RAID是指独立磁盘的冗余阵列。它是一种用于连接多个辅助存储设备以提高性能,数据冗余或两者兼备的技术。它能够承受一个或多个驱动器(磁盘)故障,具体取决于所使用的RAID级别。
它由一系列磁盘组成,其中连接多个磁盘以实现不同的目标。
RAID技术有7
个级别的RAID方案。 这些模式为:RAID 0
,RAID 1
,....
,RAID 6
。
这些级别包含以下特征:
RAID级别0
提供数据剥离,即数据可以跨多个磁盘放置。它是基于剥离意味着如果一个磁盘发生故障,那么阵列中的所有数据都将丢失。
此级别不提供容错,但会提高系统性能。
示例:
Disk 0 | Disk 1 | Disk 2 | Disk 3 |
---|---|---|---|
20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
32 | 33 | 34 | 35 |
在上图中,没有重复数据。 因此,一旦丢失的块无法恢复。
RAID 0的优点:
RAID 0的缺点:
此级别称为数据镜像,因为它将数据从驱动器1复制到驱动器2。它在发生故障时提供100%
冗余。
示例:
Disk 0 | Disk 1 | Disk 2 | Disk 3 |
---|---|---|---|
A | A | B | B |
C | C | D | D |
E | E | F | F |
G | G | H | H |
只有驱动器的一半空间用于存储数据。驱动器的另一半空间是已存储数据的镜像。
RAID 1的优点:
RAID 1的缺点:
RAID 2的优点:
RAID 2的缺点:
Disk 0 | Disk 1 | Disk 2 | Disk 3 |
---|---|---|---|
A | B | C | P(A, B, C) |
D | E | F | P(D, E, F) |
G | H | I | P(G, H, I) |
J | K | L | P(J, K, L) |
RAID 3的优点:
RAID 3的缺点:
Disk 0 | Disk 1 | Disk 2 | Disk 3 |
---|---|---|---|
A | B | C | P0 |
D | E | F | P1 |
G | H | I | P2 |
J | K | L | P3 |
在此图中,可以观察到一个专用于奇偶校验的磁盘。
在此级别中,可以使用XOR函数计算奇偶校验。 如果数据位为0,0,0,1
,那么奇偶校验位为XOR(0,1,0,0)= 1
。如果奇偶校验位为0,0,1,1
,则奇偶校验位为XOR(0,0,1,1)= 0
。这意味着,偶数个数导致奇偶校验0
,奇数个数导致奇偶校验1
。
C1 | C2 | C3 | C4 | Parity |
---|---|---|---|---|
0 | 1 | 0 | 0 | 1 |
0 | 0 | 1 | 1 | 0 |
假设在上图中,C2由于某些磁盘故障而丢失。 然后使用所有其他列的值和奇偶校验位,可以重新计算存储在C2中的数据位。 此级别允许恢复丢失的数据。
Disk 0 | Disk 1 | Disk 2 | Disk 3 | Disk 4 |
---|---|---|---|---|
0 | 1 | 2 | 3 | P0 |
5 | 6 | 7 | P1 | 4 |
10 | 11 | P2 | 8 | 9 |
15 | P3 | 12 | 13 | 14 |
P4 | 16 | 17 | 18 | 19 |
该表显示了奇偶校验位如何旋转。引入此级别是为了使随机写入性能更好。
RAID 5的优点:
RAID 5的缺点:
Disk 1 | Disk 2 | Disk 3 | Disk 4 |
---|---|---|---|
A0 | B0 | Q0 | P0 |
A1 | Q1 | P1 | D1 |
Q2 | P2 | C2 | D2 |
P3 | B3 | C3 | Q3 |
RAID 6的优点:
RAID 6的缺点: