Komprimierung funktioniert nicht für Journald-Protokolldateien

Komprimierung funktioniert nicht für Journald-Protokolldateien

Die transparente BTRFS-Komprimierung (zstd:0) funktioniert also grundsätzlich nicht für die Protokolldateien unter /var/log/journal. Ich verstehe dieses Problem nicht, da die manuelle Komprimierung der Dateien (zstd-Datei) einen erheblichen Größenunterschied ergibt, compsize sie jedoch zu 100 % als unkomprimiert meldet. Die Komprimierung funktioniert für andere Partitionen einwandfrei.

fstab

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

Komprimierung

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

Beispieldateien

-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

Beispiel für ein Komprimierungsverhältnis

-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

Es scheint sogar, dass Journald keine Komprimierung durchführt, oder übersehe ich etwas?

Irgendwelche Ratschläge hierzu?

Antwort1

Es scheint, dass der /var/log/journalOrdner auf NOCOW ( +C) eingestellt ist, was auch die Komprimierungsfunktion in BTRFS deaktiviert. Sie können dies mit dem Befehl überprüfen lsattr /var/log.

Da die Entwickler es wahrscheinlich aus gutem Grund aktiviert haben, belassen Sie es am besten so, wie es ist, insbesondere da SUSE dieses Flag auch auf diesen (und den gesamten /var-)Ordner anwendet.

Weitere Einzelheiten zur +CFlagge finden Sie in meinem Kommentar weiter unten.

verwandte Informationen