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


9

我仍然不明白为什么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是关联操作)值,所以我将获得故障值。不将奇偶校验存储在专用磁盘上而是对其进行循环有什么好处?有一些性能上的好处还是什么?谢谢

Answers:


12

在性能上存在差异,因为使用RAID 4,每次更改都需要写入单个奇偶校验磁盘,这意味着事情可能会排队等待更新该磁盘上的奇偶校验数据。

使用RAID 5,由于奇偶校验更新负载分散在多个磁盘上,因此可以显着减少这种情况,因此卡在队列中的机会较小。

这是Fujitsu的一个不错的链接,其中有简短说明和一些漂亮的动画,以帮助阐明RAID 4(以及其他RAID级别)的性能/缺点。


非常好的动画。想念您
Tanka

-2

OWC表示,使用其机箱并使用软件SoftRaid,RAID 4的读取速度比RAID 5快。相同的保护级别,相同的写入速度,更好的读取速度,我将在我的OWC Thunderbolt 3机箱中使用RAID 4四个NVMe驱动器。


OWC可能就是这种情况,但是由于zx485答案中给出的原因,通常情况并非如此。提供参考(例如指向您所参考的文章的链接)也是一个好主意。
StarCat

好点子。这是一个链接。 macperformanceguide.com/… 很明显,反对RAID 4的论点是在一群用户正在访问数据的情况下,这可能导致访问奇偶校验磁盘的速度变慢。在单个用户的情况下,通过Thunderbolt 3连接根本不会成为问题,RAID 4可能会更快。
Zathras
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.