
私は Linux でソフトウェア RAID を使用しています。ディスク障害後に RAID アレイのリカバリを開始すると、このタスクはバックグラウンドで実行されます。/proc/mdstat
リカバリの推定時間が表示されるはずですが、正しくありません。私の場合、/proc/mdstat
推定 15 時間が表示されていましたが、リカバリは約 10 時間で完了しました。リカバリ デーモンの実行時間を正確に知る方法はありますか?
答え1
「再構築ステータス」をチェックし、待機時間をダンプする簡単なスクリプトをバックグラウンドで実行できます。
tick=$(date +%s)
while [ -n "$(cat /proc/mdstat | grep 'rebuilding')" ]; do
sleep 10
done
tock=$(date +%s)
echo $(($tock-$tick))
mdadm
また、--monitor
イベントが発生したときにメールを送信するオプションもあります。私はまだ使用したことがありませんが、再構築の完了は注目すべきイベントとして適格となる可能性があるため、検討する価値があるかもしれません。