![Journalkomprimierung funktioniert nicht](https://rvso.com/image/928546/Journalkomprimierung%20funktioniert%20nicht.png)
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 journalctl
behauptet, 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/*/*.journal
Dateien 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-journald
mein 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.