我有一个 mdadm 镜像。其中一个驱动器出现故障,由于注意力不集中,一个新的驱动器被镜像到故障驱动器上,该驱动器已经不在阵列中一段时间了,所以是一个月前版本的镜像。
系统现在重新使用最新磁盘启动,我想将新磁盘添加到此阵列。但它认为它已经是阵列的一部分,只是旧版本。
因此,如果我要使用新版本和旧版本的磁盘启动系统,mdadm 会决定哪个是“正确的”?它是镜像,因此两者都与自身一致。
我主要担心的是,如果我同时启动它们,旧版本会覆盖当前版本 - 这似乎不太可能,但我不知道 mdadm 在这种情况下如何做出决定。最终,我将清空旧版本以避免出现问题。但我仍然想知道。
答案1
Linux MD 会跟踪有关每个磁盘的各种信息。其中一项是“事件计数”,它是衡量磁盘上信息的“最新”程度的指标。对于 RAID-1 阵列,如果两个驱动器的事件计数不同,MD 将选择计数较高的驱动器作为“当前”驱动器,并从中复制以使另一个驱动器保持最新状态。
您可以通过以下方式检查磁盘的事件计数mdadm
:
$ mdadm --examine /dev/sde
/dev/sde:
...
Events : 16219323