Я работаю с программным рейдом в Linux. Когда я запускаю восстановление RAID-массива после сбоя диска, эта задача происходит в фоновом режиме. /proc/mdstat
должен показывать приблизительное время восстановления, но это не правильно. В моем случае /proc/mdstat
показывал примерно 15 часов, но восстановление было выполнено примерно за 10 часов. Есть ли способ узнать точное время выполнения демона восстановления?
1 ответ
1
Вы можете запустить простой скрипт в фоновом режиме, который проверяет "состояние восстановления" и сбрасывает время ожидания:
tick=$(date +%s)
while [ -n "$(cat /proc/mdstat | grep 'rebuilding')" ]; do
sleep 10
done
tock=$(date +%s)
echo $(($tock-$tick))
mdadm
также есть опция --monitor
которая отправляет почту при возникновении событий. Я никогда не использовал его, но это может стоить изучить, так как завершенная перестройка может рассматриваться как заслуживающее внимания событие.