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