![ZFS:3 个设备:镜像和 raidz2 有什么区别?](https://linux22.com/image/804645/ZFS%EF%BC%9A3%20%E4%B8%AA%E8%AE%BE%E5%A4%87%EF%BC%9A%E9%95%9C%E5%83%8F%E5%92%8C%20raidz2%20%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%EF%BC%9F.png)
似乎使用 3 个设备,就可以使用mirror
或raidz2
模式配置 ZFS 池。
性能和可靠性有何区别?
(关于可靠性,我特别感兴趣的是部分数据丢失这个话题。)
答案1
RAIDZ2 至少应有 4 个磁盘。无论如何,RaidZ 比镜像(和 RAID6)慢很多。镜像和 RAIDZ 都使用 ZFS 校验和来确保数据完整性。
答案2
从技术上讲,您可以执行镜像、raidz 或 raidz2,而不仅仅是镜像或 raidz2。
绝对没有理由在 3 磁盘组上使用 raidz2。您可以从这 3 个磁盘中获得几乎等量的可用空间,就像您镜像它们一样,但 I/O 的复杂性会大大增加和读取速度较低。ZFS 镜像可以在 vdev 内的所有主轴上循环读取访问,而 raidz 则不能。
因此,这里唯一的问题实际上是 raidz(raidz1)还是镜像。然后您又回到了更熟悉的数据弹性与容量的世界。3 路镜像比 3 磁盘 raidz vdev 的弹性要大得多,但 3 磁盘 raidz vdev 的可用空间大约是 3 路镜像的两倍。