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
命令验证转换。