mdadm raid 5 配对检查控制/Ubuntu 20.04 中的新行为

biv*_*ac0 7 cron raid mdadm systemd

看起来 mdadm 进行奇偶校验检查的时间及其控制方式发生了一些变化。它通常在每月第一个星期日凌晨 1 点左右开始,并由 cron 条目启动。现在看起来它是在第一个周日的早上 5 点左右开始,并且有一个新功能可以暂停它(当系统正在使用时?),然后在奇怪的(随机的?)时间重新启动它,比如工作日的上午 8 点。我不再看到任何与此相关的 cron 条目,所以我不确定它是如何控制的。

有人可以告诉我吗...

  • 20.04 开始、暂停、重启行为在哪里控制
  • 是什么导致它暂停
  • 一般来说,现在应该如何运作

我想改变行为,以便它在凌晨而不是白天重新启动。

biv*_*ac0 14

mdadm 检查现在由 systemd 控制,过程比以前更复杂。

systemd 计时器在每月第一个星期日凌晨 1 点启动 mdadm 检查服务,但启动时间为 24 小时,这意味着它会在当天的任何时间启动(这看起来有点愚蠢)。这可以通过命令sudo systemctl edit --full mdcheck_start.timer并将RandomizedDelaySec字段编辑为类似的内容来更改10m

当检查服务启动时,它会运行mdcheck --duration 6 hours,这意味着检查将运行 6 小时,然后暂停(也称为停止并保存停止点,以便稍后继续)。这可以通过命令看到systemctl cat mdcheck_start.service

Systemd 每天在 12 小时的随机时间(午夜 - 中午)运行连续检查。要改变这一点才行sudo systemctl edit --full mdcheck_continue.timer。可以更改该OnCalendar字段RandomizedDelaySec以使其在更特定的日期/时间继续。

当继续服务运行时,它会调用mdcheck --continue --duration 6继续检查 6 小时。这可以通过命令看到systemctl cat mdcheck_continue.service

  • 我认为我从未找到过任何包含详细信息的文档。其中大部分来自对 systemd 的挖掘、遵循逻辑并做了一些简单的实验。 (4认同)