Raidz-1奇偶校验盘?

我对如何configuration我的zfs池有点困惑。 将8个磁盘添加到raidz1池或将2个2×4添加到具有2个raidz1组的池中,有什么区别? 例

zpool create testPool raidz1 d1 d2 d3 d4 raidz1 d5 d6 d7 d8 

zpool状态显示相同数量的可用磁盘空间,但在运行zfs list testPool时,具有2个raidz组的磁盘空间显示1/2的可用磁盘空间,其中所有磁盘都在一个组中。

此方法是否定义了2个校验盘? 如何定义奇偶校验磁盘的数量? 如果我用raidz2创build下面的池,它显示了几乎相同的可用空间。

 zpool create testPool raidz2 d1 d2 d3 d4 d5 d6 d7 d8 

任何提示呢?

非常感谢

如果您熟悉传统的RAID,那么基本上就是将RAID6(双奇偶校验)与RAID 50(条带化RAID 5集)进行比较。 8磁盘RAID-z2设置可能是8个磁盘中的任意两个失败而不会丢失所有数据的最佳select,而4disk raidz1条带化磁盘组只能容忍一个磁盘故障(两个磁盘故障在同一个集合,你放松一切)。

在某些情况下,2x4disk RAIDz1集可能会提供更高的IOPS,因为较小的读取/写入可能由一半或另一半提供服务,而每个IO都会在8disk raidz2设置中遇到每个磁盘,但是如果性能是您主要关心的问题,镜像您的磁盘,而不是(RA​​ID RAID 10)。

你的第一个方法定义了两个“虚拟设备”,每一个都有自己的奇偶校验盘。 第二种方法创build一个虚拟设备两个奇偶校验磁盘。 两者都有相同数量的可用空间,如果没有任何控制器瓶颈,那么我猜他们会有相同的性能。

在这两个例子中,你给了2个磁盘冗余。 所以可用磁盘空间将是平等的。

第一个创buildraidz条带(实际上raid50),它更快,因为系统试图平衡第一和第二组磁盘之间的负载。 每个组都有1个设备的冗余,所以如果在2个驱动器上出现故障并且都来自不同的组,则不会丢失数据。 如果2个驱动器发生故障并且它们都来自同一组,则您的数据将被损坏。

第二个创buildraid6。 速度不太快,但如果任何2个驱动器发生故障,您将保留您的数据。