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!