ZFS: Por que o resilvering abrange todos os discos de um pool, e não apenas os do raidz1 vdev?

3

Estou me perguntando por que o Solaris está relatando

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 é o tamanho do conjunto completo, que é construído a partir de 4 raidz1 vdevs:

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
...

e todo o raidz1 tem 7 discos x 2TB.

Assim, o IIUC, o resilvering teria que passar por < = 6x2TB para reconstruir os dados de um único disco com falha. Como o ZFS examina todo o pool? Eu pensei que os dados redundantes necessários para o resilvering não são armazenados em vários raidzs?

Obrigado pela explicação!

    
por Pavel 19.07.2013 / 15:00

0 respostas

Tags