RAID5 与 RAID4 浮动奇偶校验的目的

RAID5 与 RAID4 浮动奇偶校验的目的

我仍然不明白为什么 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。

相关内容