我想知道为什么 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 中?
谢谢你的解释!