我已经在x86_64机箱上使用mdadm-managed,software-raid安装了4个驱动器的RAID-10arrays。
它会起作用并按预期工作,
cat /proc/mdstat md127 : active raid10 sdc2[2] sdd2[3] sda2[0] sdb2[1] 1951397888 blocks super 1.2 512K chunks 2 far-copies [4/4] [UUUU] bitmap: 9/466 pages [36KB], 2048KB chunk
atm这四个SATA硬盘是物理插入主板的前四个SATA端口。
我想收集灾难性恢复的必要/完整信息。 从这里开始阅读, http://neil.brown.name/blog和邮件列表,我还没有完全相信我是对的。
我明白“驾驶顺序事宜”。 那是否合乎逻辑和/或物理顺序?
如果我拔掉了这个arrays中的四个驱动器,并将它们插回主板或PCI卡上的不同端口,只要我在软件configuration中没有改变任何东西,arrays能否自动重新组装?
正如@Fox所说,元数据将保证无论按照什么顺序检测驱动器都可以组装数组。
您当然应该考虑设备的序列号或其他物理设备特有的属性,而不是设备节点名称。 例如:
$ ls -la /dev/disk/by-id/ata-ST3320418AS_6VM9PNFT lrwxrwxrwx 1 root root 9 2011-11-15 23:20 /dev/disk/by-id/ata-ST3320418AS_6VM9PNFT -> ../../sde
因为哪些物理设备被分配哪些设备节点在启动时不能保证。 这可能是非常重要的,如果你需要删除一个设备等等。所以在我的情况下,我认为该磁盘为串行6VM9PNFT,而不是/ dev / sde。
至于备份元数据,我不认为这很重要,因为只要你的数组组合,你将有元数据。 如果数组没有组装,那么元数据的重点是什么? 真的,你不打算乱搞元数据,你应该保持足够的可用设备!
但是,如果您真的想备份它,可以通过对每个arrays中的每个成员设备执行mdadm -E /dev/sde1来将其转储出去。