我已经在 x86_64 机器上使用 mdadm 管理的软件突袭设置了一个 4 驱动器 RAID-10 阵列。
它会启动并运行并按预期工作,
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
Run Code Online (Sandbox Code Playgroud)
atm 四个 SATA 驱动器物理插入主板的第一个四个 SATA 端口。
我想为灾难性恢复收集必要/完整的信息。从这里开始阅读,http://neil.brown.name/blog和邮件列表,我还不能完全相信我做对了。
我理解“驱动顺序很重要”。逻辑和/或物理顺序重要吗?
如果我拔掉这个阵列中的四个驱动器,然后将它们分别插回主板或 pci 卡上的不同端口,只要我没有更改软件配置中的任何内容,阵列会正确地自动重新组装吗?
正如 @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
Run Code Online (Sandbox Code Playgroud)
因为无法保证在启动时分配哪些物理设备和哪些设备节点。如果您需要删除设备等,这可能很重要。因此,就我而言,我将该磁盘视为串行 6VM9PNFT,而不是 /dev/sde。
至于备份元数据,我认为这并不重要,因为只要你的数组组装起来,你就会拥有元数据。如果数组无法组装,那么元数据还有什么意义呢?实际上,您不应该搞乱元数据,您应该保留足够的可用设备!
但是,如果您确实想要备份它,可以通过对mdadm -E /dev/sde1每个阵列中的每个成员设备执行操作来转储它。
| 归档时间: |
|
| 查看次数: |
3913 次 |
| 最近记录: |