19.4. 支持的 RAID 转换
可以从一个 RAID 级别转换到另一个 RAID 级别。例如:您可以从 RAID5 转换到 RAID10,但不能从 RAID10 转换为 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
| |
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 |
# mdadm -CR /dev/md0 -l5 -n3 /dev/sd[abc] --assume-clean --size 1G # mdadm -D /dev/md0 | grep Level # mdadm --grow /dev/md0 --array-size 1048576 # mdadm --grow -n 2 /dev/md0 --backup=internal # mdadm --grow -l1 /dev/md0 # mdadm -D /dev/md0 | grep Level | |
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 是两个步骤转换:
|
RAID 6 到 RAID 5 |
# mdadm --grow /dev/md0 --level=5
| |
RAID 10 到 RAID 级别 0 |
# mdadm --grow /dev/md0 --level=0
|
只有在使用 ALGORITHM_PARITY_N
布局时,才可以将 RAID 5 转换为 RAID0 和 RAID4。
转换 RAID 级别后,使用 mdadm --detail /dev/md0
或 cat /proc/mdstat
命令验证转换。
其它资源
-
系统中
mdadm (8)
手册页