我一直在尝试了解磁盘在 mdadm RAID10 中的分布情况,但我并不完全确定。据我所知,原生 RAID10 类似于 RAID0+RAID1,即数据分成两块,每块写入不同的 RAID1。
问题是:
- 使用 mdadm,我如何知道哪个驱动器属于每个 RAID1,这样我就可以知道我可以负担得起哪些 2 个驱动器的组合。在典型的 RAID10 中
mdadm --detail /dev/mdX
显示set-A
和set-B
。一组是否等同于镜像?在这种情况下,我不会丢失一整套,对吗? - 括号内的数字代表什么意思 (
sda[0]
)?它和“集合”有什么关系?示例输出:
md0: active raid10 sdb[3] sda[2] sdc[0] sdd[1]
- 进行一些测试后,我注意到,如果我移除两个驱动器的任意组合并重新启动计算机,它将无法启动并最终出现
grub>
提示,因为无法构建 RAID10。测试是在虚拟机上进行的,启用了 UEFI,并且有 4 个磁盘 RAID10,所有内容(/
)都在一个分区中,ESP 在每个磁盘中都有复制。 /
使用具有多个分区用于不同挂载点(例如、、和交换/boot
)的布局进行测试时/boot/efi
,我注意到破坏重组的 RAID10 最终会得到一个健康但混乱的布局。鉴于以下情况,我认为我不能丢失多个驱动器,因为条带混杂在一起:
md0 : active raid10 sdb3[0] sdc3[2] sdd3[4] sda3[5]
md1 : active raid10 sdc4[0] sdd4[1] sdb4[2] sda4[3]
md2 : active raid10 sdb2[1] sdc2[3] sdd2[4] sda2[5]
谢谢