53 votos

Cómo interrumpir software raid de resincronización?

Quiero interrumpir la ejecución de resincronización operación en un debian squeeze raid de software. (Este es el horario normal comparar resync. La matriz de raid está limpia y en tal caso. No hay que confundir esto con una reconstrucción después de un error del disco y fue reemplazado).

Cómo detener esta programado resync operación mientras se está ejecutando? Otra matriz raid "resync pendiente", porque todos ellos se comprueba en el mismo día (domingo en la noche, uno tras otro. Quiero una parada completa de este domingo por la noche la resincronización.

[Edit: sudo kill -9 1010 no se detiene, 1010 es el PID de la md2_resync proceso]

También me gustaría saber cómo puedo controlar los intervalos entre resyncs y la remainig tiempo hasta la próxima.

[Edit2: Lo que hice ahora fue a hacer la resincronización ir muy lento, para que no moleste más:

sudo sysctl -w dev.raid.speed_limit_max=1000

tomado de http://www.cyberciti.biz/tips/linux-raid-increase-resync-rebuild-speed.html

Durante la noche la volveré de nuevo a un valor alto, por lo que la resincronización puede terminar.

Esta solución es buena para la mayoría de las situaciones, no obstante sería interesante saber si lo que me preguntó es posible. Por ejemplo, no parece ser posible el cultivo de una matriz, mientras que es la resincronización o la resincronización de "pendiente"]

52voto

Mark Wagner Puntos 11107

Si su matriz es md0 entonces echo "idle" > /sys/block/md0/md/sync_action

'inactivo' va a parar a un activo resync/recuperación, etc. No hay garantizar que otro resync/recuperación puede que no se inicie automáticamente de nuevo, aunque en algún caso se necesario para desencadenar este.

http://www.mjmwired.net/kernel/Documentation/md.txt#477

41voto

small Puntos 161

Yo quería frenar o detener el proceso de resincronización para ahorrar algo de I/O para copias de seguridad de algunas cosas en otro equipo. Este hilo me ayudó, pero he encontrado otra solución.

En mi Debian Lenny :

  • echo "idle" > /sys/block/md0/md/sync_action funciona pero la resincronización proceso se reinicia inmediatamente.

  • checkarray -x --all : funciona, pero con el mismo resultado: la resincronización proceso se reinicia inmediatamente.

Así que el uso de este método: echo 0 > /proc/sys/dev/raid/speed_limit_max

9voto

Como se mencionó anteriormente, en Debian/Ubuntu /etc/cron.d/mdadm invoca el script /usr/share/mdadm/checkarray secuencia de comandos para iniciar la re-sincronización de cheques.

Este script tiene una opción para cancelar todas ejecución de sincronización de cheques:

checkarray -x --all

3voto

Zoredache Puntos 84524

No estoy seguro acerca de cómo cancelar una re-sincronización, pero el horario es controlado por /etc/cron.d/mdadm en Debian/Ubuntu.

El guión /usr/share/mdadm/checkarray puede arrojar algo de luz sobre la otra parte de su pregunta, ya que es lo que se llama mediante cron.

3voto

Victor Puntos 21

Si su dispositivo md es md0 y desea detener la resincronización escribir:

echo "idle" > /sys/block/md0/md/sync_action

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: