我仍然不明白为什么 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
扫描:
1.RAID4-磁盘3故障:
data1 = 1
data1 = 0
data1 = 1 (COMPUTED: 1 XOR 0 XOR 0 = 1)
parity1 = 0
2. RAID4 - 磁盘 4(奇偶校验)故障:
data1 = 1
data1 = 0
data1 = 1
parity1 = 0 (COMPUTED: 1 XOR 0 XOR 1 = 0)
ETC。
一般来说:当 RAID(4 或 5)使用 N 个磁盘并且其中一个发生故障时。我可以取所有剩余的未发生故障的磁盘(N-1)和 XOR(因为 XOR 是关联运算)值,然后我将获得发生故障的值。将奇偶校验存储在专用磁盘上而不是循环存储有什么好处?是否有一些性能优势?谢谢
答案1
性能方面存在差异,因为使用 RAID 4 时,每次更改都需要写入单个奇偶校验磁盘,这意味着数据可以排队等待更新该磁盘上的奇偶校验数据。
使用 RAID 5 可以显著减少这种情况,因为奇偶校验更新负载分散在多个磁盘上,因此卡在队列中的可能性较小。
这是一个来自富士通的优质链接通过简短的解释和一些精彩的动画来帮助阐明 RAID 4(以及其他 RAID 级别)的性能/缺点。
答案2
OWC 表示,通过他们的机箱和使用他们的软件 SoftRaid,RAID 4 的读取速度比 RAID 5 更快。相同级别的保护、相同的写入速度、更好的读取速度,我将在带有四个 NVMe 驱动器的 OWC Thunderbolt 3 机箱中使用 RAID 4。