RAID5比RAID1更强大

我准备用Linux软件RAID1阵列替换旧的硬件RAID5阵列.我正在和一位朋友谈话,他声称RAID5比RAID1更强大.

他声称使用RAID5,在读取时,读取奇偶校验数据以确保所有驱动器都返回正确的数据.他进一步声称,在RAID1上,驱动器上发生的错误将被忽视,因为没有对RAID1进行此类检查.

我可以看到这可能是真的,但也可以看出这一切都取决于所讨论的RAID系统是如何实现的.当然,RAID5系统不必读取和检查读取时的奇偶校验数据,RAID1系统可以轻松读取读取的所有驱动器,以检查它们是否都保存相同的数据,从而实现相同级别的稳健性(相应的性能损失).

所以问题是,现实世界中的RAID5 / RAID1系统究竟做了什么? RAID5系统是否检查读取的奇偶校验数据?是否存在从所有驱动器读取并比较读取数据的RAID1系统?

RAID-5是容错解决方案,而不是数据完整性解决方案.

请记住,RAID代表廉价磁盘冗余阵列.磁盘是冗余的原子单元 – RAID并不真正关心数据.您购买采用WAFL或ZFS等文件系统的解决方案来解决数据冗余和完整性问题.

RAID控制器(硬件或软件)在读取时不验证块的奇偶校验.这是运行RAID-5的主要风险 – 如果您在驱动器上遇到部分介质故障(坏块未标记为“坏”的情况),您现在处于数据静默的情况损坏.

Sun的RAID-Z / ZFS actually provides end-to-end data integrity,我怀疑其他文件系统和RAID系统将来会提供此功能,因为CPU上可用的内核数量不断增加.

如果您使用的是RAID-5,我认为您的价格便宜. RAID 1性能更好,提供更好的保护,并且在驱动器发生故障时不会影响生产 – 因为边际成本差异.

翻译自:https://serverfault.com/questions/47458/is-raid5-more-robust-than-raid1

转载注明原文:RAID5比RAID1更强大