ZFS: espaço alocado inconsistente após alterar o tamanho do registro

ZFS: espaço alocado inconsistente após alterar o tamanho do registro

algumas informações/configuração:

  • pool foi criado originalmente sem conjuntos de dados + tamanho de registro padrão (128K) + ashift = 12 + sem compactação + usando soma de verificação padrão (que acredito ser fletcher4)
  • Copiei alguns vídeos (o destino era /mnt/mystorage/myvideos) (o tamanho total da pasta myvideos de acordo com du -d1 -h /mnt/mystorageé de 1 TB depois de terminar de copiar)
  • Depois de copiar os vídeos, decidi que quero conjuntos de dados (mystorage/myvideos) + recordize=1M + compressão lz4 e checksum=sha256. compressão+checksum+recordsize foram alterados no pool principal.
  • Mudei /mnt/mystorage/myvideos para /mnt/mystorage/temp/myvideos para abrir caminho para o conjunto de dados mystorage/myvideos.
  • Eu criei o conjunto de dados mystorage/myvideos. Examinando este novo conjunto de dados usando zfs get all mystorage/myvideos, compressão+checksum+recordsize são herdados do pool principal.
  • Em seguida, copiei todos os vídeos em /mnt/mystorage/temp/myvideos usandorsync -riv --delete --progress --size-only --stats /mnt/mystorage/temp/myvideos/ /mnt/mystorage/myvideos/
  • Para verificar se todos os arquivos foram copiados, executei o comando rsync acima várias vezes. Nenhum outro arquivo foi criado/excluído no destino.

descobertas depois de copiar:

  • De acordo com du -d1 -h /mnt/mystorage, a nova pasta myvideos tem apenas 800 GB em vez de 1 TB
  • De acordo com zfs get compressratio mystorage/myvideos, a taxa de compressão é 1,00x

Alguma idéia de onde estão os 200 GB "ausentes"?

informação relacionada