10 创建降级 RAID 阵列 #
降级阵列是缺少某些设备的阵列。仅对 RAID 1、RAID 4、RAID 5 和 RAID 6 支持降级阵列。这些 RAID 类型被设计为作为容错功能的一部分,容忍缺少一些设备。通常,当一个设备失败时,会发生降级阵列。可以故意创建一个降级阵列。
RAID 类型 |
允许缺少的槽数 | |
---|---|---|
RAID 1 |
除一个设备外的所有设备 | |
RAID 4 |
一个槽 | |
RAID 5 |
一个槽 | |
RAID 6 |
一个或两个槽 |
要创建缺少某些设备的降级阵列,只需使用单词 missing
替换设备名即可。这会导致 mdadm
将阵列中的相应槽保留为空。
当创建 RAID 5 阵列时,mdadm
会自动使用额外的备用驱动器创建降级阵列。这是因为将备用设备构建为降级阵列通常比在非降级但不清洁的阵列上重新同步奇偶校验要更快。您可以使用 --force
选项覆盖该功能。
在要创建 RAID,但要使用的一个设备上已经有数据时,创建降级阵列非常有用。在这种情况下,使用其他设备创建一个降级阵列,将使用中的设备上的数据复制到以降级模式运行的 RAID 上,将该设备添加到 RAID 中,然后等待 RAID 重构建以便该数据分散在所有设备中。以下过程是如此处理的一个示例:
若要使用单个驱动器
/dev/sd 1
创建降级的 RAID 1 设备/dev/md0
,请在命令提示符处输入以下命令:tux >
sudo
mdadm --create /dev/md0 -l 1 -n 2 /dev/sda1 missing该设备的大小应等于或大于计划添加到该设备的设备。
如果要添加到镜像的设备包含要移到 RAID 阵列中的数据,现在将其复制到处于降级模式的 RAID 阵列中。
将您从中复制数据的设备添加至镜像。例如,要向 RAID 中添加
/dev/sdb1
,在命令提示符处输入以下命令:tux >
sudo
mdadm /dev/md0 -a /dev/sdb1您一次只能添加一个设备。必须等到内核构建镜像并将其完全联机,才能添加另一个镜像。
在命令提示符处输入以下命令,监视构建过程:
tux >
sudo
cat /proc/mdstat要在每秒刷新重建进度时查看此进度,请输入
tux >
sudo
watch -n 1 cat /proc/mdstat