RAID(Redundant Array of Independent Disks,独立磁盘冗余阵列)将多个磁盘组合使用,目标是:
磁盘0: [A0][A4][A8]... 磁盘1: [A1][A5][A9]... 磁盘2: [A2][A6][A10]... 磁盘3: [A3][A7][A11]...
磁盘0: [A0][A1][A2]... 磁盘1: [A0][A1][A2]... (完全镜像)
磁盘0: [D0][D3][D6]... 磁盘1: [D1][D4][D7]... 磁盘2: [D2][D5][D8]... 磁盘3: [P0][P1][P2]... (奇偶校验盘)
磁盘0: [D0][D1][P2][D3] 磁盘1: [D4][P5][D6][D7] 磁盘2: [P8][D9][D10][D11] 磁盘3: [D12][D13][D14][P15]
组0: [A0][A0'] 组1: [A1][A1'] 组2: [A2][A2'] RAID0条带: A0→A1→A2→...
| RAID | 最少盘数 | 可用容量 | 容错 | 读性能 | 写性能 | 典型应用 |
|---|---|---|---|---|---|---|
| 0 | 2 | $n \times$ 单盘 | 无 | 优 | 优 | 临时数据 |
| 1 | 2 | 50% | 1 块 | 好 | 一般 | 系统盘 |
| 3 | 3 | $(n-1) \times$ 单盘 | 1 块 | 好 | 一般 | 大文件 |
| 4 | 3 | $(n-1) \times$ 单盘 | 1 块 | 好 | 较差 | — |
| 5 | 3 | $(n-1) \times$ 单盘 | 1 块 | 好 | 较差 | 通用 |
| 6 | 4 | $(n-2) \times$ 单盘 | 2 块 | 好 | 差 | 高可靠 |
| 10 | 4 | 50% | 每组 1 块 | 优 | 好 | 数据库 |
有 5 块 1TB 的磁盘组成 RAID 5:
可用容量 = (5-1) × 1TB = 4TB 冗余比例 = 1/5 = 20% 最多允许坏 1 块盘
8 块 500GB 磁盘组成 RAID 10:
镜像组数 = 8/2 = 4 组 每组容量 = 500GB 总可用容量 = 4 × 500GB = 2TB 冗余比例 = 50% 每组最多坏 1 块,即最多同时坏 4 块(每组恰好坏 1 块)
3 块盘做 RAID 5,写入数据 $D_0 = 1010,\ D_1 = 1100$:
$$P_0 = D_0 \oplus D_1 = 1010 \oplus 1100 = 0110$$
磁盘0: D0 = 1010 磁盘1: D1 = 1100 磁盘2: P0 = 0110
若磁盘 1 损坏,恢复 $D_1$:
$$D_1 = D_0 \oplus P_0 = 1010 \oplus 0110 = 1100 \ \checkmark$$
RAID 5 写入一块数据需要:
↑ 以上为站内 HTML 相对链接(纯网页可浏览);本页右上「在 Obsidian 中打开」跳回源笔记。