我即将用 Linux 软件 RAID1 阵列替换旧的硬件 RAID5 阵列。我正在和一个朋友交谈,他声称 RAID5 比 RAID1 更强大。
他声称对于 RAID5,读取奇偶校验数据以确保所有驱动器都返回正确的数据。他进一步声称,发生在驱动器上的 RAID1 错误不会被注意到,因为 RAID1 没有进行此类检查。
我可以看到这怎么可能是真的,但也可以看到这完全取决于所讨论的 RAID 系统是如何实现的。当然一个RAID5系统不具备阅读和检查读取和RAID1系统奇偶校验数据可以很容易地从读取所有驱动器读取检查他们都持有相同的数据,因此实现稳健的同一水平(相应的性能损失)。
所以问题是,现实世界中的 RAID5/RAID1 系统实际上是做什么的?RAID5 系统在读取时检查奇偶校验数据吗?是否有从所有驱动器读取并比较读取数据的 RAID1 系统?