RAID0 到 RAID5 同步延迟

RAID0 到 RAID5 同步延迟

我最近将带有单个 4 TB 磁盘的 NAS 切换为 RAID 设置,目的是实现 3 磁盘 RAID5。为了在没有第 4 个磁盘的情况下实现此目的,并且不丢失我的数据,我首先将 2 个新磁盘设置为 RAID0,将现有数据放入其中,并尝试将该磁盘也添加到 RAID,将其扩展到 3 磁盘 RAID5。

直到最后一步,一切都很顺利。第三个磁盘(好吧,严格来说,它是 6TB 磁盘上名为 sdb4 的 4TB 分区)已成功添加到 RAID,并且成功扩展到 RAID5。问题是 RAID 不包括新磁盘上的空间,任何尝试使用mdadm --grow都会给我消息。这与和mdadm: /dev/md1 is performing resync/recovery and cannot be reshaped的输出(复制如下)一致,但重新同步实际上并没有发生,它处于延迟状态。cat /proc/mdstatmdadm --detail /dev/md1

因此,第一个具体问题是:我如何才能安全地让 mdadm 知道它现在不需要重新同步,以便我可以扩大 RAID 以包含第三个磁盘的空间,然后开始同步/计算奇偶校验?

另一个问题是,什么命令才是正确的,才能真正扩大 RAID 以包含该磁盘的空间。到目前为止,mdadm --grow /dev/md1 --size=max这似乎是我最好的选择 - 这看起来对吗?

以下是承诺的输出:

>cat /proc/mdstat 
Personalities : [raid0] [raid6] [raid5] [raid4] 
md1 : active raid5 sdb4[3] sdc1[1] sda1[0]
  7814034432 blocks super 1.2 level 5, 512k chunk, algorithm 5 [3/2] [UU_]
    resync=DELAYED

unused devices: <none>

以及 mdadm --detail:

mdadm --detail /dev/md1 
/dev/md1:
    Version : 1.2
  Creation Time : Mon Jul 20 16:19:18 2015
 Raid Level : raid5
 Array Size : 7814034432 (7452.04 GiB 8001.57 GB)
 Used Dev Size : 3907017216 (3726.02 GiB 4000.79 GB)
 Raid Devices : 3
 Total Devices : 3
 Persistence : Superblock is persistent

Update Time : Sat Jul 25 11:25:45 2015
      State : clean, degraded, resyncing (DELAYED) 
Active Devices : 2
Working Devices : 3
Failed Devices : 0
Spare Devices : 1

     Layout : parity-last
 Chunk Size : 512K

       Name : thevault:1  (local to host thevault)
       UUID : 6dda752a:768df5aa:e74f49d8:7f60ea35
     Events : 70

Number   Major   Minor   RaidDevice State
   0       8        1        0      active sync   /dev/sda1
   1       8       33        1      active sync   /dev/sdc1
   3       8       20        2      spare rebuilding   /dev/sdb4

谢谢您的帮助!

相关内容