MDADM 来自同一阵列的两个不同年龄的磁盘

MDADM 来自同一阵列的两个不同年龄的磁盘

我有一个 mdadm 镜像。其中一个驱动器出现故障,由于注意力不集中,一个新的驱动器被镜像到故障驱动器上,该驱动器已经不在阵列中一段时间​​了,所以是一个月前版本的镜像。

系统现在重新使用最新磁盘启动,我想将新磁盘添加到此阵列。但它认为它已经是阵列的一部分,只是旧版本。

因此,如果我要使用新版本和旧版本的磁盘启动系统,mdadm 会决定哪个是“正确的”?它是镜像,因此两者都与自身一致。

我主要担心的是,如果我同时启动它们,旧版本会覆盖当前版本 - 这似乎不太可能,但我不知道 mdadm 在这种情况下如何做出决定。最终,我将清空旧版本以避免出现问题。但我仍然想知道。

答案1

Linux MD 会跟踪有关每个磁盘的各种信息。其中一项是“事件计数”,它是衡量磁盘上信息的“最新”程度的指标。对于 RAID-1 阵列,如果两个驱动器的事件计数不同,MD 将选择计数较高的驱动器作为“当前”驱动器,并从中复制以使另一个驱动器保持最新状态。

您可以通过以下方式检查磁盘的事件计数mdadm

$ mdadm --examine /dev/sde 
/dev/sde:

...         

Events : 16219323

相关内容