15 de jul. de 2024

Habilitar compressão ZSTD em filesystem BTRFS no Linux

 


Como habilitar a compressão ZSTD no sistema de arquivos BTRFS

O sistema de arquivos BTRFS permite compressão usando vários algorítimos, abaixo listo com as vantagens e desvantagens de cada:

  • ZLIB
  • Lento, alta taxa de compressão 
  • Níveis de copressão de 1 a 9, mapeado diretamente, o nível padrão é 3 
  • Boa retro compatibilidade
  •  LZO

    • Compressão e descompressão mais rapidas que o ZLIB, pior relação de compressão, desenhado para ser rápido 
    • Sem níveis 
    • Boa retro compatiblidade 

    ZSTD
    • Compressão comparável ao ZLIB com altas velocidades de compressão e descompressão e diferentes relaçõescompression comparable to ZLIB with higher compression/decompression speeds and different ratio
    • Níveis de 1 a 15, mapeados diretamente

    Aplicação na prática

    Editar o arquivo de configuração /etc/fstab e nele alterar as linhas dos filesystems BTRFS adicionando o seguinte parametro:

    UUID=6ba5c22    /    btrfs   subvol=/@,defaults,discard=async,ssd,compress=zstd:3 0 0

    Onde o número é o nível de compressão, abaixo uma tabela comparativa com os níveis de compressão:

    • Níveis 1 a 3: São considerados em tempo real, não afetam a CPU de forma significativa
    • Níveis 4 a 8: São mais lentas mas com mais compressão
    • Níveis 9 a 15: Tenta ainda mais compressão mas sem diferenças significantes e a alto custo de CPU

    Aferir o nível atual de compressão
    Com o comando a seguir se verifica o nível atual de compressão em um filesystem

    sudo compsize -x /

    Nenhum comentário:

    Postar um comentário