我仍然不明白为什么RAID5比RAID4更好。我了解这两种方法都会计算用于在发生某些故障时进行恢复的奇偶校验位,唯一的区别在于存储这些奇偶校验位。我是从这里借来的图,奇偶校验如何在RAID-5阵列上工作
A B (A XOR B)
0 0 0
1 1 0
0 1 1
1 0 1
RAID4
Disk1 Disk2 Disk3 Disk4
----------------------------
data1 data1 data1 parity1
data2 data2 data2 parity2
data3 data3 data3 parity3
data4 data4 data4 parity4
假设第一行是:
data1 = 1
data1 = 0
data1 = 1
parity1 = 0 (COMPUTED: 1 XOR 0 XOR 1 = 0)
RAID5
Disk1 Disk2 Disk3 Disk4
----------------------------
parity1 data1 data1 data1
data2 parity2 data2 data2
data3 data3 parity3 data3
data4 data4 data4 parity4
假设第一行是:
parity1 = 0 (COMPUTED: 1 XOR 0 XOR 1 = 0)
data1 = 1
data1 = 0
data1 = 1
Scanarios:
1. RAID4-Disk3失败:
data1 = 1
data1 = 0
data1 = 1 (COMPUTED: 1 XOR 0 XOR 0 = 1)
parity1 = 0
2. RAID4-Disk4(奇偶校验)失败:
data1 = 1
data1 = 0
data1 = 1
parity1 = 0 (COMPUTED: 1 XOR 0 XOR 1 = 0)
等等
通常,当RAID(4或5)使用N个磁盘而一个失败时。我可以获取所有剩余的非故障磁盘(N-1)和XOR(由于XOR是关联操作)值,所以我将获得故障值。不将奇偶校验存储在专用磁盘上而是对其进行循环有什么好处?有一些性能上的好处还是什么?谢谢