![Synology DiskStation:如何停止/中斷正在運作的 reshape (RAID5 -> RAID6)](https://rvso.com/image/1598567/Synology%20DiskStation%EF%BC%9A%E5%A6%82%E4%BD%95%E5%81%9C%E6%AD%A2%2F%E4%B8%AD%E6%96%B7%E6%AD%A3%E5%9C%A8%E9%81%8B%E4%BD%9C%E7%9A%84%20reshape%20(RAID5%20-%3E%20RAID6).png)
它的缺點是:我正在運行從 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
恢復
我不知道的是,這是否真的適用於重塑,而不僅僅是(重新)同步。
在我不得不強制關閉之前,任何幫助將不勝感激。
謝謝!
編輯1
好的,這對我有用:
echo frozen > /sys/block/md2/md/sync_action
停止 mdadm 進程- 發出
echo idle > /sys/block/md2/md/sync_action
導致sync_action立即切換到重塑,但是mdadm進程沒有重新啟動 - 然後我重新啟動,系統再次恢復後,重塑過程從中斷的地方繼續進行。其他一切看起來都不錯。
編輯2
今天,經過 48 天的運行(加上我搬家前的幾天),該過程成功完成。