
Я работаю с программным raid в Linux. Когда я запускаю восстановление 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
опция, которая будет отправлять почту при возникновении событий. Я никогда не пользовался этим, но, возможно, стоит рассмотреть, поскольку завершенная перестройка может считаться примечательным событием.