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