and*_*ncx 12 raid software-raid hardware-raid raid5 raid1
我即将用 Linux 软件 RAID1 阵列替换旧的硬件 RAID5 阵列。我正在和一个朋友交谈,他声称 RAID5 比 RAID1 更强大。
他声称对于 RAID5,读取奇偶校验数据以确保所有驱动器都返回正确的数据。他进一步声称,发生在驱动器上的 RAID1 错误不会被注意到,因为 RAID1 没有进行此类检查。
我可以看到这怎么可能是真的,但也可以看到这完全取决于所讨论的 RAID 系统是如何实现的。当然一个RAID5系统不具备阅读和检查读取和RAID1系统奇偶校验数据可以很容易地从读取所有驱动器读取检查他们都持有相同的数据,因此实现稳健的同一水平(相应的性能损失)。
所以问题是,现实世界中的 RAID5/RAID1 系统实际上是做什么的?RAID5 系统在读取时检查奇偶校验数据吗?是否有从所有驱动器读取并比较读取数据的 RAID1 系统?
duf*_*703 22
RAID-5 是容错解决方案,而不是数据完整性解决方案。
请记住,RAID 代表廉价磁盘冗余阵列。磁盘是冗余的原子单位——RAID 并不真正关心数据。您购买的解决方案采用WAFL 或 ZFS 等文件系统来解决数据冗余和完整性问题。
RAID 控制器(硬件或软件)在读取时不验证块的奇偶校验。这是运行 RAID-5 的主要风险——如果您在驱动器上遇到部分介质故障(坏块未标记为“坏”的情况),您现在处于数据静默状态的情况损坏。
Sun 的 RAID-Z/ZFS实际上提供了端到端的数据完整性,随着 CPU 上可用内核数量的不断增加,我怀疑其他文件系统和 RAID 系统将来也会提供此功能。
在我看来,如果您使用的是 RAID-5,那么您就便宜了。RAID 1 性能更好,提供更好的保护,并且在驱动器发生故障时不会影响生产——成本差异很小。
我相信答案取决于控制器/软件,例如,镜像系统仅从一对磁盘中读取一个磁盘并因此能够提供错误数据是很常见的。我注意到,如果您的结果取决于该数据,那么当将数据写入两张光盘时,它会在两张光盘上都损坏.....
来自 SATAssure(tm) Plus 下的 pdf:
“革命性的 SATAssure 技术使用大容量、廉价的 SATA 磁盘驱动器提供企业级数据保护和可靠性。SATAssure 对所有读取操作进行操作,确保数据完整性并实时自动纠正问题——所有这些都没有传统的性能或容量损失存储系统。通过对单个驱动器进行电源循环的新功能来减少驱动器 RMA。”
有趣的是,一些制造商对他们总是计算奇偶校验这一事实大惊小怪,这让我认为这在硬件控制器上相对不常见。还值得注意的是,诸如 ZFS 和 WAFL (netapp) 之类的系统会对每次读取进行奇偶校验计算。
归档时间: |
|
查看次数: |
3027 次 |
最近记录: |