ZFS:为什么重新同步要覆盖池中的所有磁盘而不是仅覆盖 raidz1 vdev 中的磁盘?

ZFS:为什么重新同步要覆盖池中的所有磁盘而不是仅覆盖 raidz1 vdev 中的磁盘?

我想知道为什么 Solaris 会报告

action: Wait for the resilver to complete.
 scan: resilver in progress since Sun Jul 14 02:42:44 2013
    24.9T scanned out of 39.2T at 54.9M/s, 75h46m to go
    24.9T scanned out of 39.2T at 54.9M/s, 75h46m to go
    908G resilvered, 63.56% done

39.2T 是完整池的大小,由 4 个 raidz1 vdev 构建:

config:

        NAME                                       STATE     READ WRITE CKSUM
        volume                                     ONLINE       0     0     0
          raidz1-0                                 ONLINE       0     0     0
...
          raidz1-1                                 ONLINE       0     0     0
...
          raidz1-2                                 ONLINE       0     0     0
...
          raidz1-3                                 ONLINE       0     0     0
...

每个 raidz1 有 7 个磁盘 x 2TB。

因此,IIUC,重新同步必须超过 <= 6x2TB 才能重建单个故障磁盘的数据。ZFS 为何要扫描整个池?我以为重新同步所需的冗余数据没有存储在多个 raidz 中?

谢谢你的解释!

相关内容