RAID check on Ubuntu [LinuxでSoftware RAID]
先日気がついたのですが、日曜深夜にファイルサーバーが高負荷でなにやら動いています。
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
296 root 20 0 0 0 0 R 58 0.0 24:37.84 md0_raid10
627 root 20 0 0 0 0 R 6 0.0 2:47.48 md0_resync
調べてみると、どうやら、日曜0:57にRAID Checkが行われているようです。
Check中は、
# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4]
md0 : active raid10 sdc[2] sdb[1] sdd[3] sda[0]
3907026944 blocks 64K chunks 2 near-copies [4/4] [UUUU]
[==>..................] check = 14.2% (556294912/3907026944) finish=271.1min speed=205984K/sec
こんな具合です。
定期的にcheckはした方が良いようなのですが、どうしても止めたい場合は、
# echo idle > /sys/block/md0/md/sync_action
逆にすぐに実行したい場合は、
# echo check > /sys/block/md0/md/sync_action
週イチを月イチに変更するためには、/etc/cron.d/mdadm の、
57 0 * * 0 root [ -x /usr/share/mdadm/checkarray ] && [ $(date +\%d) -le 7 ] && /usr/share/mdadm/checkarray --cron --all --quiet
の行を#でコメントアウト。(Ubuntu10.04)
# vi /etc/cron.monthly/mdadm
--
#!/bin/sh
test -x /usr/share/mdadm/checkarray || exit 0
/usr/share/mdadm/checkarray --cron --all --quiet
--
# service cron restart
その他設定は、こちらに、/etc/default/mdadm