0+1 与 1+0 的区别
两者名字相近但结构相反:RAID 0+1 先做两组条带,再让两组互为镜像,任何一条带组里坏一块盘,整组就不完整;RAID 1+0 先把盘两两做成镜像对,再跨对条带,每对彼此独立,坏一块只影响它所在的镜像对。总盘数与容量利用率相同,但故障影响面、重建代价与多盘故障存活概率都不同,这也是业界普遍使用 1+0 的原因。
基本信息
| RAID 0+1 | 先做 2 组 RAID 0 条带,再互相镜像;一组条带中坏一块,该组整体不可用 |
|---|---|
| RAID 1+0 | 先做镜像对,再跨对条带;每对独立,坏一块只影响一个镜像对 |
| 容量 | 两者均为总盘数 / 2 × 单盘容量 |
| 重建代价 | 0+1 需重建整组条带数据,1+0 仅复制镜像副本 |
| 多数硬件卡 | 菜单里的 RAID 10 实际实现多为 1+0,但个别控制器不同 |
关键差异
| 维度 | RAID 0+1 | RAID 1+0 |
|---|---|---|
| 坏盘影响面 | 一条带组整体降级 | 仅对应镜像对降级 |
| 重建 | 需重建整组条带数据 | 仅复制镜像副本 |
| 多盘故障存活概率 | 较低 | 较高(非同一镜像对) |
| 扩容方式 | 成组加盘 | 成对加盘 |
| 运维清晰度 | 需要额外说明结构 | 结构直观易懂 |
确认卡上 RAID 10 的真实布局
确认卡上 RAID 10 的真实布局
# mdadm 软阵列可直接看布局参数
mdadm --detail /dev/md1 | grep -i -E 'Layout|Level|Raid Devices'
# 硬件卡上查手册的 RAID 级别实现章节,或看逻辑盘属性
storcli /c0/v0 show all | grep -i -E 'RAID|Layout'
# 记录结论:不少卡把 r10 实现为 1+0,但个别型号保留 0+1 语义为什么 1+0 更常见
- 坏盘影响面小:只有一个镜像对降级,其余对仍完整
- 重建快:只复制镜像副本,不需要读遍整组重算
- 多盘故障存活概率更高:只要不落在同一镜像对就有机会保住数据
- 结构直观:运维交接与故障判断都不需要额外解释
多数 RAID 卡上的 RAID 10 实际是 RAID 1+0 布局,但个别控制器实现不同,关键业务建阵列前用文档确认布局。