Synology DiskStation: 実行中の再シェイプを停止/中断する方法 (RAID5 -> RAID6)

Synology DiskStation: 実行中の再シェイプを停止/中断する方法 (RAID5 -> RAID6)

簡単に言うと:5 台のディスクを持つ RAID5 から 6 台のディスクを持つ RAID6 への再形成を実行中ですが、これを停止してシステムの電源をオフにする必要があります。再起動後に再形成を最初からやり直す必要があるかどうかは気にしませんが、データをそのまま保持することを優先します。

より長いです:

システム:Synology DiskStation 1819+ (DSM 6.2.2-24922 搭載)

実行コマンド: /sbin/mdadm --grow /dev/md2 --force -l 6 -n 6 --backup-file=/etc/raid/bkp_reshape/md2_20190724_170727(GUI 経由で起動、バックアップ ファイルの場所は md0 にあります)

バックアップ:すべてではないにしても、利用可能です。

操作を開始したときは、数日間実行するつもりでしたが、非常に遅いため、予測時間は 40 日を超えています。移動中であり、遅くとも月曜日には DS の電源を切る必要があるため、この期間を満たすことはできません。

コンソール出力は次のとおりです。

# 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

もちろん、私は周りを見回しましたが、次のようなものを見つけました:

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

操作を停止/一時停止する

echo idle > /sys/block/md2/md/sync_action または

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

再開します

これについて私が知らないのは、これが本当に (再) 同期だけでなく reshape でも機能するかどうかです。

強制的にシャットダウンする前に、ご協力いただければ幸いです。

ありがとう!

編集1

OK、これは私の場合はうまくいきました:

  • echo frozen > /sys/block/md2/md/sync_actionmdadmプロセスを停止しました
  • 発行するecho idle > /sys/block/md2/md/sync_actionとsync_actionが即座に切り替わり、形を変えるしかし、mdadmプロセスは再起動しませんでした
  • その後、再起動し、システムが復旧した後、再形成プロセスは中断したところから再開しました。その他はすべて順調です。

編集2

今日、48 日間 (引っ越し前の数日間も含む) 実行した後、プロセスは正常に完了しました。

関連情報