Я работаю с программным рейдом в Linux. Когда я запускаю восстановление RAID-массива после сбоя диска, эта задача происходит в фоновом режиме. /proc/mdstat должен показывать приблизительное время восстановления, но это не правильно. В моем случае /proc/mdstat показывал примерно 15 часов, но восстановление было выполнено примерно за 10 часов. Есть ли способ узнать точное время выполнения демона восстановления?

1 ответ1

1

Вы можете запустить простой скрипт в фоновом режиме, который проверяет "состояние восстановления" и сбрасывает время ожидания:

tick=$(date +%s)
while [ -n "$(cat /proc/mdstat | grep 'rebuilding')" ]; do
    sleep 10
done
tock=$(date +%s)
echo $(($tock-$tick))

mdadm также есть опция --monitor которая отправляет почту при возникновении событий. Я никогда не использовал его, но это может стоить изучить, так как завершенная перестройка может рассматриваться как заслуживающее внимания событие.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .