为什么开始 md 阵列重建?

为什么开始 md 阵列重建?

我最近报告了mdadm这些事件,昨天我收到了一些重建事件。为什么要开始重建?我在日志中没有看到任何相关信息。另外,我担心“发现不匹配:128(在 raid 级别 1 上)”部分。这是什么意思?我正在运行 Ubuntu 20.04.1 LTS。

关于研究工作,我检查了手册页。 它说:

RebuildStarted
md 阵列已开始重建(例如恢复、重新同步、重塑、检查、修复)。(系统日志优先级:警告)

好吧,这可能意味着很多事情,那么... 对我来说是哪种情况?是什么原因造成的?我尝试用谷歌搜索原因,但一无所获。即使现在知道了原因,我也找不到任何信息。

答案1

这不是重建,而是查看

      [>....................]  check =  0.0% (2816/33520640) finish=197.2min speed=2816K/sec

Debian(我想,Ubuntu 也是其衍生产品)安装了一个 cron 作业,每月检查一次所有阵列。

这是擦洗— 监控和维护 RAID 必不可少的部分。它可确保各种 BER 引发的错误不会损坏您的数据(或者,至少,您会尽早知道损坏情况,并能够采取措施缓解)。它还可以尽早检测出故障设备。这是一件好事™。

MD 读取两个驱动器并确保它们包含相同的数据。或者,在更复杂的 RAID 级别的情况下,它会读取所有驱动器并检查奇偶校验是否匹配。如果出现问题,它会尝试纠正,并且还会警告您。例如,不匹配是两种介质之间意想不到的差异。如果您经常注意到它们,那么这就是彻底检查存储的原因。您可能需要将一些电缆或 SSD 重新安装到其插槽中,甚至更换它们。

顺便说一句,HW RAID 和大型 SAN 系统也在后台实现这种一致性检查。

相关内容