Synology DiskStation: Cómo detener/interrumpir una remodelación en ejecución (RAID5 -> RAID6)

Synology DiskStation: Cómo detener/interrumpir una remodelación en ejecución (RAID5 -> RAID6)

En resumen:Tengo una remodelación en ejecución de RAID5 con 5 discos a RAID6 con 6 discos que debe detenerse para poder apagar el sistema. No me importa si la remodelación debe comenzar de nuevo una vez que la reinicie, pero preferiría mantener mis datos intactos.

El mas largo:

Sistema:Synology DiskStation 1819+ con DSM 6.2.2-24922

Comando en ejecución: /sbin/mdadm --grow /dev/md2 --force -l 6 -n 6 --backup-file=/etc/raid/bkp_reshape/md2_20190724_170727(iniciado a través de GUI, la ubicación del archivo de respaldo está en md0)

Copias de seguridad:Disponible, si no de todo.

Cuando inicié la operación estaba pensando en un par de días seguidos, pero es tan lento que el tiempo proyectado supera los 40 días, que no puedo cumplir, ya que me estoy mudando y el DS necesita estar apagado el lunes a más tardar. .

Aquí hay algunos resultados de la consola:

# uname -a
Linux xxxx 4.4.59+ #24922 SMP PREEMPT Fri May 10 02:49:58 CST 2019 x86_64 GNU/Linux synology_denverton_1819+

# mdadm --version
mdadm - v3.4 - 28th January 2016

# cat /proc/mdstat
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] 
md2 : active raid6 sdf3[5] sda3[0] sde3[4] sdd3[3] sdc3[2] sdb3[1]
      46856253440 blocks super 1.2 level 6, 64k chunk, algorithm 18 [6/5] [UUUUU_]
      [>....................]  reshape =  3.7% (439918592/11714063360) finish=111378.6min speed=1686K/sec

md1 : active raid1 sdf2[5] sda2[0] sdb2[1] sdc2[2] sdd2[3] sde2[4]
      2097088 blocks [8/6] [UUUUUU__]

md0 : active raid1 sdf1[5] sda1[0] sdb1[1] sdc1[2] sdd1[3] sde1[4]
      2490176 blocks [8/6] [UUUUUU__]

unused devices: <none>

# mdadm --detail /dev/md2 
/dev/md2:
        Version : 1.2
  Creation Time : Mon Jun 10 12:16:53 2019
     Raid Level : raid6
     Array Size : 46856253440 (44685.61 GiB 47980.80 GB)
  Used Dev Size : 11714063360 (11171.40 GiB 11995.20 GB)
   Raid Devices : 6
  Total Devices : 6
    Persistence : Superblock is persistent

    Update Time : Fri Jul 26 09:39:20 2019
          State : clean, degraded, reshaping 
 Active Devices : 5
Working Devices : 6
 Failed Devices : 0
  Spare Devices : 1

         Layout : left-symmetric-6
     Chunk Size : 64K

 Reshape Status : 3% complete
     New Layout : left-symmetric

           Name : xxxx:2  (local to host xxxx)
           UUID : b6f288df:931fae61:03ecf298:60352fb4
         Events : 754587

    Number   Major   Minor   RaidDevice State
       0       8        3        0      active sync   /dev/sda3
       1       8       19        1      active sync   /dev/sdb3
       2       8       35        2      active sync   /dev/sdc3
       3       8       51        3      active sync   /dev/sdd3
       4       8       67        4      active sync   /dev/sde3
       5       8       83        5      spare rebuilding   /dev/sdf3

Por supuesto, eché un vistazo y encontré esto:

echo frozen > /sys/block/md2/md/sync_action

para detener/pausar la operación

echo idle > /sys/block/md2/md/sync_action O

echo reshape > /sys/block/md2/md/sync_action

Resumir

Lo que no sé sobre esto es si realmente funciona con remodelación y no solo con (re)sincronización.

Cualquier ayuda sería muy apreciada antes de tener que forzar un apagado.

¡Gracias!

EDITAR 1

Bien, esto funcionó para mí:

  • echo frozen > /sys/block/md2/md/sync_actiondetuvo el proceso mdadm
  • La emisión echo idle > /sys/block/md2/md/sync_actionllevó a sync_action a cambiar instantáneamente aremodelar, pero el proceso mdadm no se reinició
  • Luego reinicié y después de que el sistema volvió a funcionar, el proceso de remodelación continuó donde lo había dejado. Todo lo demás parece bueno.

EDITAR 2

Hoy, después de ejecutarlo durante 48 días (más un par de días antes de mudarme), el proceso finalizó exitosamente.

información relacionada