我有一组四个 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
抱歉,这个例子可能过于简单,无法给出概括性的答案。实际上,每个阵列中可能需要镜像的设备可能比上述多得多。
是否有正确的方式来构造我的命令以保证顺序?