A compactação não funciona para arquivos de log do journald

A compactação não funciona para arquivos de log do journald

Então, basicamente, a compactação transparente BTRFS (zstd: 0) não está funcionando para os arquivos de log em /var/log/journal. Não entendo esse problema porque a compactação manual dos arquivos (arquivo zstd) oferece uma diferença significativa no tamanho, mas o compsize os relata 100% como descompactados. A compactação funciona bem para outras partições.

fstab

/dev/mapper/vg_1-lv_varlog /var/log        btrfs   compress-force=zstd,relatime,nodev,nosuid,noexec 0       0

comprimir

Processed 21 files, 28 regular extents (28 refs), 0 inline.
Type       Perc     Disk Usage   Uncompressed Referenced
TOTAL      100%      1.0G         1.0G         1.0G
none       100%      1.0G         1.0G         1.0G

Arquivos de exemplos

-rw-r-----+ 1 root systemd-journal  72M Apr  3 07:32 system@0a8678d3dc704a8c898bb86a8a8bc4bd-00000000000c94d0-0005a2528ac7d3c7.journal
-rw-r-----+ 1 root systemd-journal  72M Apr  3 19:09 system@0a8678d3dc704a8c898bb86a8a8bc4bd-00000000000de606-0005a25c3fec3527.journal
-rw-r-----+ 1 root systemd-journal  72M Apr  4 06:45 system@0a8678d3dc704a8c898bb86a8a8bc4bd-00000000000f3745-0005a265fa4a95e6.journal
-rw-r-----+ 1 root systemd-journal  72M Apr  4 18:20 system@0a8678d3dc704a8c898bb86a8a8bc4bd-000000000010887c-0005a26fb371f920.journal

Exemplo de taxa de compressão

-rw-r-----+ 1 root systemd-journal  72M Apr  8 06:55 system@0a8678d3dc704a8c898bb86a8a8bc4bd-00000000001c6a81-0005a2b9d9cd6e8f.journal
-rw-r-----+ 1 root systemd-journal 9.2M Apr  8 06:55 system@0a8678d3dc704a8c898bb86a8a8bc4bd-00000000001c6a81-0005a2b9d9cd6e8f.journal.zst

Parece até que o journald nem está realizando compactação ou está faltando alguma coisa?

Algum conselho sobre isso?

Responder1

Parece que a /var/log/journalpasta está definida como NOCOW ( +C), o que também desativa a funcionalidade de compactação no BTRFS. Você pode verificar isso com o comando lsattr /var/log.

Como os desenvolvedores provavelmente o ativaram por um bom motivo, é melhor deixá-lo como está, especialmente porque o SUSE também aplica esse sinalizador a essa pasta (e a toda a pasta /var).

Veja meu comentário abaixo para os detalhes específicos da +Cbandeira.

informação relacionada