
Estoy trabajando con software raid en Linux. Cuando comienzo la recuperación de una matriz raid después de una falla del disco, esta tarea se realiza en segundo plano. /proc/mdstat
Debería mostrar el tiempo estimado de recuperación pero no es correcto. En mi caso, /proc/mdstat
se estimaron 15 horas, pero la recuperación se realizó en alrededor de 10 horas. ¿Hay alguna manera de saber el tiempo exacto de ejecución del demonio de recuperación?
Respuesta1
Puede ejecutar un script simple en segundo plano que verifique el "estado de reconstrucción" y elimine el tiempo de espera:
tick=$(date +%s)
while [ -n "$(cat /proc/mdstat | grep 'rebuilding')" ]; do
sleep 10
done
tock=$(date +%s)
echo $(($tock-$tick))
mdadm
También tiene una --monitor
opción que enviará correo cuando se planteen eventos. Nunca lo he usado, pero puede que valga la pena investigarlo, ya que una reconstrucción completa puede calificarse como un evento digno de mención.