Synology NAS 添加新磁盘时运行的“奇偶一致性检查”到底是什么,为什么它通常需要很长时间才能完成?
为什么这个过程需要很长时间?(添加新驱动器时可能需要长达一周的时间,而我似乎只有三个 8Tb 驱动器)
我的 Synology NAS 使用 SHR,只有两个 8Tb 磁盘。将我现在的数据复制到其他地方,然后将新磁盘插入 NAS,并将它们全部初始化为新的 SHR 驱动器,然后将我的数据从其他地方复制回新的 SHR,这样会更好吗?这样做似乎比等待正在运行的自然奇偶校验一致性检查要快。
这已经运行了 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