构建 raid 10 组时 mdadm 不一致

构建 raid 10 组时 mdadm 不一致

我有一组四个 NVMe-oF 设备,每个设备来自两个不提供 RAID 的阵列。我想使用 mdadm 创建一个 RAID 10 阵列用于数据库,注意不要将镜像的两侧放在同一个阵列上。

手册页不清楚,但一些在线搜索发现 mdadm 按列出的顺序处理设备的情况,所以基本上我应该运行这个命令:

mdadm --verbose --create /dev/md0 -l 10 -n 4 \
 /dev/nvme0n1 /dev/nvme4n1 \
 /dev/nvme2n1 /dev/nvme6n1 

但是,检查新阵列表明设备未按列出的顺序进行处理:

mdadm --detail /dev/md0 | grep active | sort -k 5
       0     259        0        0      active sync set-A   /dev/nvme0n1
       2     259        2        2      active sync set-A   /dev/nvme2n1
       1     259        4        1      active sync set-B   /dev/nvme4n1
       3     259        6        3      active sync set-B   /dev/nvme6n1

抱歉,这个例子可能过于简单,无法给出概括性的答案。实际上,每个阵列中可能需要镜像的设备可能比上述多得多。

是否有正确的方式来构造我的命令以保证顺序?

相关内容