添加新磁盘时 Synology NAS 运行的奇偶一致性检查到底是什么,为什么它通常需要很长时间才能完成?

添加新磁盘时 Synology NAS 运行的奇偶一致性检查到底是什么,为什么它通常需要很长时间才能完成?

Synology NAS 添加新磁盘时运行的“奇偶一致性检查”到底是什么,为什么它通常需要很长时间才能完成?

为什么这个过程需要很长时间?(添加新驱动器时可能需要长达一周的时间,而我似乎只有三个 8Tb 驱动器)

我的 Synology NAS 使用 SHR,只有两个 8Tb 磁盘。将我现在的数据复制到其他地方,然后将新磁盘插入 NAS,并将它们全部初始化为新的 SHR 驱动器,然后将我的数据从其他地方复制回新的 SHR,这样会更好吗?这样做似乎比等待正在运行的自然奇偶校验一致性检查要快。

目前已运行约 24 小时,电量为 20% 这已经运行了 24 个小时,现在只完成了 20%,这似乎太长了……这再次让我怀疑是否最好采用“复制、重新初始化并复制回来”的方法

答案1

粗略一看,我并没有发现 Synology 的奇偶校验一致性检查实际上是如何工作的。无论如何,我最好的猜测是,在构建新驱动器时,会根据存储的校验和值验证数据以确保完整性。类似这样的情况。

这是 Synology 论坛、Reddit 等网站上常见的问题。据此 Reddit 帖子“当您开始谈论以 TB 为单位测量的数量时,奇偶校验以天为单位进行测量”。

根据Synology 知识中心可以在存储管理器中调整重新同步速度。这可能会加快该过程。发帖的用户Synology 论坛上的一个帖子说禁用 iSCSI LUN 可大大加快该过程。

答案2

至少对于 SHR 卷而言,奇偶校验一致性检查是使用备用驱动器重建时从 mdstat 恢复的准确输出。

恢复 SHR 卷时检查 mdstat 的以下输出(故障磁盘已被替换)

billy@DiskStation:/proc$ cat mdstat
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4]
md2 : active raid1 sdb5[2] sda5[0]
      483555456 blocks super 1.2 [2/1] [U_]
      [===>.................]  recovery = 16.5% (79943680/483555456) finish=672.7min speed=9999K/sec

md1 : active raid1 sdb2[1] sda2[0]
      2097088 blocks [2/2] [UU]

md0 : active raid1 sdb1[1] sda1[0]
      2490176 blocks [2/2] [UU]

unused devices: <none>

此外

billy@DiskStation:/proc$ sudo mdadm -D /dev/md2
Password:
/dev/md2:
        Version : 1.2
  Creation Time : Sun Oct 25 23:55:39 2020
     Raid Level : raid1
     Array Size : 483555456 (461.15 GiB 495.16 GB)
  Used Dev Size : 483555456 (461.15 GiB 495.16 GB)
   Raid Devices : 2
  Total Devices : 2
    Persistence : Superblock is persistent

    Update Time : Wed Mar 16 17:12:19 2022
          State : clean, degraded, recovering
 Active Devices : 1
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 1

 Rebuild Status : 16% complete

           Name : DiskStation:2  (local to host DiskStation)
           UUID : 0f8abaff:6ae83dfd:aac88c7c:50657942
         Events : 2246

    Number   Major   Minor   RaidDevice State
       0       8        5        0      active sync   /dev/sda5
       2       8       21        1      spare rebuilding   /dev/sdb5

完成时间取决于 md 重建速度,即 10000 KB/秒/磁盘

billy@DiskStation:~$ cat /proc/sys/dev/raid/speed_limit_max
600000
billy@DiskStation:~$ cat /proc/sys/dev/raid/speed_limit_min
10000

相关内容