Назад | Перейти на главную страницу

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 дисков по 2 ТБ.

Итак, IIUC, перенастройка должна занять <= 6x2 ТБ, чтобы восстановить данные одного отказавшего диска. Как ZFS сканирует весь пул? Я думал, что избыточные данные, необходимые для переноса данных, не хранятся в нескольких рейдах?

Спасибо за объяснение!