16.4. 支持的 RAID 转换
您可以从一个 RAID 级别转换到另一个 RAID 级别。例如:您可以从 RAID10 转换到 RAID5,但从 RAID10 转换到 RAID0 之间有一个中间步骤,然后再转换到 RAID5。有关更多支持的 RAID 转换的信息,请查看下表:
| RAID 转换级别 | 转换步骤 | 注 |
|---|---|---|
| RAID 级别 0 到 RAID 级别 4 |
mdadm --grow /dev/md0 --level=4 -n3 --add /dev/vdd
| 您需要在 MD 阵列中添加一块磁盘,因为它至少需要 3 块磁盘。 |
| RAID 级别 0 到 RAID 级别 5 |
mdadm --grow /dev/md0 --level=5 -n3 --add /dev/vdd
| 您需要在 MD 阵列中添加一块磁盘,因为它至少需要 3 块磁盘。 |
| RAID 级别 0 到 RAID 级别 10 |
mdadm --grow /dev/md0 --level 10 -n 4 --add /dev/vd[ef]
| 您需要在 MD 阵列中添加两块额外的磁盘。 |
| RAID 级别 1 到 RAID 级别 0 |
mdadm --grow /dev/md0 -l0
| |
| RAID 级别 1 到 RAID 级别 5 |
mdadm --grow /dev/md0 --level=5
| 您需要在 MD 阵列中添加 3 块额外的磁盘。 |
| RAID 级别 4 到 RAID 级别 0 |
mdadm --grow /dev/md0 --level=0
| |
| RAID 级别 4 到 RAID 级别 5 |
mdadm --grow /dev/md0 --level=5
| |
| RAID 级别 5 到 RAID 级别 0 |
mdadm --grow /dev/md0 --level=0
| |
| RAID 级别 5 到 RAID 级别 1 |
|
使用 |
| RAID 级别 5 到 RAID 级别 4 |
mdadm --grow /dev/md0 --level=4
| |
| RAID 级别 5 到 RAID 级别 6 |
mdadm --grow /dev/md0 --level=6 --add /dev/vde
| |
| RAID 级别 5 到 RAID 级别 10 |
mdadm --grow /dev/md0 --level=0 # mdadm --grow /dev/md0 --level=10 --add /dev/vde /dev/vdf
| 将 RAID 级别 5 转换为 RAID 级别 10 是一个两步骤的转换:
转换到 RAID0 后删除其中一块 RAID5 磁盘。 |
| RAID 级别 6 到 RAID 级别 5 |
mdadm --grow /dev/md0 --level=5
| 其中一块 RAID6 磁盘在新的 RAID5 阵列中处于备用状态(用于热备份)。 |
| RAID 级别 10 到 RAID 级别 0 |
mdadm --grow /dev/md0 --level=0
| 两块 RAID10 磁盘从新的 RAID0 阵列中删除。 |
只有在使用 ALGORITHM_PARITY_N 布局时,才可以将 RAID5 转换到 RAID0 和 RAID4。
转换 RAID 级别后,使用 mdadm --detail /dev/md0 或 cat /proc/mdstat 命令验证转换。