Conta para espaço ausente conforme relatado pela lista do ZFS

3

Esta é uma questão sobre o espaço disponível, conforme relatado pela lista zfs, que não atende às expectativas do usuário. Eu olhei para questões semelhantes, mas ainda não entendi a saída da lista do zfs. Deixe-me explicar porquê:

Eu tenho uma configuração simples com apenas 4 discos WD30EFRX. Cada disco é relatado pelo Linux para ter a seguinte capacidade:

5860533168 512-byte logical blocks: (3.00 TB/2.72 TiB)

Ou seja, cada unidade tem uma capacidade de 3000592982016 bytes. De acordo com a matemática, o espaço bruto agregado para as quatro unidades é 3000592982016 * 4 = 12002371928064 bytes (10.9 TiB) e zpool list parece concordar:

NAME   SIZE  ALLOC   FREE  EXPANDSZ   FRAG    CAP  DEDUP  HEALTH ALTROOT
nas   10.9T  1.15M  10.9T         -     0%     0%  1.00x ONLINE  -

Tão bom até agora. Agora, eu coloquei esses 4 drives em um RAIDZ1, o que significa que 25% da capacidade total deve ser usada para paridade. Eu esperaria que zfs list informasse algo próximo a 2,72 TiB * 3 = 8,16 TiB. Em vez disso, estou recebendo apenas 7,65 TiB.

zfs list nas
NAME   USED  AVAIL  REFER  MOUNTPOINT
nas    558K  7.65T   140K  /nas

zfs list nas -p
NAME    USED          AVAIL   REFER  MOUNTPOINT
nas   571392  8416155617280  142848  /nas

Também espero que o ZFS use algum espaço para metadados e suas próprias estruturas de dados internas e outras coisas, mas estou perdendo mais de meio Terabyte de dados:

O espaço disponível de acordo com a lista zfs -p é

(8416155617280/1024^3) GiB = 7838 GiB

O espaço disponível após a paridade (3 unidades de 5860533168 setores de 512 bytes) deve estar próximo de

5860533168*512/(1024^3)*3 GiB = 8383 GiB

8383 GiB - 7838 GiB = 545 GiB

Mais de meio terabyte, perto de 5% do espaço em disco bruto agregado, não é contabilizado. Para onde foi todo esse espaço?

Nota: Estou executando o Debian Jessie, o ZFS 0.6.5.2-2. Eu verifiquei as propriedades de cota, reserva, refquota e de atualização, que estão todas definidas como nenhuma. Acabei de criar este pool e não há dados nele e, claro, sem snapshots. Aqui estão as minhas propriedades completas do zfs:

zfs get all nas                                                                            
NAME  PROPERTY              VALUE                  SOURCE
nas   type                  filesystem             -
nas   creation              Tue Feb  7 17:28 2017  -
nas   used                  558K                   -
nas   available             7.65T                  -
nas   referenced            140K                   -
nas   compressratio         1.00x                  -
nas   mounted               yes                    -
nas   quota                 none                   default
nas   reservation           none                   default
nas   recordsize            128K                   default
nas   mountpoint            /nas                   default
nas   sharenfs              off                    default
nas   checksum              on                     default
nas   compression           off                    default
nas   atime                 on                     default
nas   devices               on                     default
nas   exec                  on                     default
nas   setuid                on                     default
nas   readonly              off                    default
nas   zoned                 off                    default
nas   snapdir               hidden                 default
nas   aclinherit            restricted             default
nas   canmount              on                     default
nas   xattr                 on                     default
nas   copies                1                      default
nas   version               5                      -
nas   utf8only              off                    -
nas   normalization         none                   -
nas   casesensitivity       sensitive              -
nas   vscan                 off                    default
nas   nbmand                off                    default
nas   sharesmb              off                    default
nas   refquota              none                   default
nas   refreservation        none                   default
nas   primarycache          all                    default
nas   secondarycache        all                    default
nas   usedbysnapshots       0                      -
nas   usedbydataset         140K                   -
nas   usedbychildren        418K                   -
nas   usedbyrefreservation  0                      -
nas   logbias               latency                default
nas   dedup                 off                    default
nas   mlslabel              none                   default
nas   sync                  standard               default
nas   refcompressratio      1.00x                  -
nas   written               140K                   -
nas   logicalused           120K                   -
nas   logicalreferenced     40K                    -
nas   filesystem_limit      none                   default
nas   snapshot_limit        none                   default
nas   filesystem_count      none                   default
nas   snapshot_count        none                   default
nas   snapdev               hidden                 default
nas   acltype               off                    default
nas   context               none                   default
nas   fscontext             none                   default
nas   defcontext            none                   default
nas   rootcontext           none                   default
nas   relatime              on                     temporary
nas   redundant_metadata    all                    default
nas   overlay               off                    default

Obrigado!

    
por Pablo Llopis 08.02.2017 / 00:30

0 respostas