I am monitoring /proc/mdstat and /sys/block/md1/md/sync_speed with Zabbix, so I know when my RAIDs are syncing.
This Sunday morning I saw 2 of my servers having a high /sys/block/md1/md/sync_speed and I thought they were both syncing.
It started at the exact same time which could indicate a power cut.
This happened before, but after I issued a "uptime" I knew it had to be something else.
Thanks to this thread I was relieved to find out it was "checking" the RAID and not "syncing" it.
I now need to modify my triggers a bit, so it can distinguish between syncing and checking.
I looked for a cron job on mine and found /etc/cron.d/mdadm
This is on my Ubuntu 18.04
Code:
# cat /etc/cron.d/mdadm
#
# cron.d/mdadm -- schedules periodic redundancy checks of MD devices
#
# Copyright © martin f. krafft <madduck@madduck.net>
# distributed under the terms of the Artistic Licence 2.0
#
# By default, run at 00:57 on every Sunday, but do nothing unless the day of
# the month is less than or equal to 7. Thus, only run on the first Sunday of
# each month. crontab(5) sucks, unfortunately, in this regard; therefore this
# hack (see #380425).
57 0 * * 0 root if [ -x /usr/share/mdadm/checkarray ] && [ $(date +\%d) -le 7 ]; then /usr/share/mdadm/checkarray --cron --all --idle --quiet; fi