Journalkomprimierung funktioniert nicht

Journalkomprimierung funktioniert nicht

Es scheint, dass die Journaldateien auf meinem Ubuntu 18 LTS-Server nicht komprimiert sind, obwohl die Komprimierung standardmäßig aktiviert ist (ich habe sie nicht geändert /etc/systemd/journald.conf) und journalctlbehauptet, komprimierte Dateien anzuzeigen:

# journalctl --header | grep PRESS | uniq
Incompatible Flags: COMPRESSED-LZ4

# journalctl --disk-usage
Archived and active journals take up 4.0G in the file system.

# journalctl -o verbose | wc
4 GB in 90 Mio lines  # about the same size as the journal files itself

# journalctl -o verbose | gzip | wc -c
193 MB  # reduced by a factor of 20

grep -v '^#' /etc/systemd/journald.conf
[Journal]
Storage=persistent
SystemMaxUse=4G
SystemKeepFree=4G
SystemMaxFileSize=100M
MaxFileSec=1week
SyncIntervalSec=1
LineMax=1K
ForwardToConsole=yes
MaxLevelConsole=crit
MaxLevelWall=alert
RateLimitIntervalSec=2min
RateLimitBurst=2000

Wenn ich versuche, eine der /var/log/journal/*/*.journalDateien zu komprimieren, sehe ich eine Reduzierung um den Faktor 5, obwohl ich weiß, dass bereits komprimierte Daten nicht von einem anderen Kompressor komprimiert werden können, sodass diese Dateien unkomprimiert zu sein scheinen.

Wie kann ich systemd-journaldmein Journal komprimieren?

Antwort1

Systemd scheint die Komprimierung nicht auf die gesamte Protokolldatei anzuwenden, sondern selektiv auf Datenblöcke innerhalb des Protokolls. Dies ist schlechter als die vollständige Komprimierung, wie Sie selbst herausgefunden haben. Das Problem warzur Diskussion gebrachtan die Entwickler.

verwandte Informationen