在使用 MDADM 的 RAID 1 配置中,哪个设备在初始化过程中是主设备?
在具有 2 个设备的 RAID 1 配置中,当两个设备之间的初始同步过程完成时,大概 (?) 一个设备充当主设备,另一个设备充当从设备。 (使二进制数据相同。)
在具有 2 个以上设备的配置中,可能有多个从设备。/dev/sdX
数据是从哪个设备复制的?
答案1
对于mdadm --create
RAID 1,通常是将第一个设备复制到第二个设备。但是,对此没有任何保证。
毕竟,mdadm --create
从头开始创建一个新的 RAID没有任何数据,因此初始同步的复制方向并不重要。您想要存在的任何数据都必须在创建后写入。
如果您想强制执行此操作,您可以创建一个降级的 RAID,然后添加另一个驱动器:
mdadm --create /dev/md100 --level=1 --raid-devices=2 missing /dev/sdy1
mdadm --manage /dev/md100 --add /dev/sdx1
以这种方式,同步将不再/dev/sdy1
是 RAID 中的唯一驱动器,而是/dev/sdx1
后来添加的。
即使如此,您也不能依赖 RAID 上的数据。
可以用于mdadm --create
数据恢复目的,但是只有当你知道自己在做什么时。基本上这可以根据情况而定,它不是为此目的而设计的。
在 RAID 1 中,还可以选择将各个驱动器标记为write-mostly
,这将尽可能(但不完全)避免从此驱动器读取数据。这可以帮助抵消阵列中一个驱动器明显慢于另一个驱动器的一些性能损失。