压缩不适用于 Journald 日志文件

压缩不适用于 Journald 日志文件

因此基本上 BTRFS 透明压缩 (zstd:0) 不适用于/var/log/journal.我不明白这个问题,因为手动压缩文件(zstd 文件)会在大小上产生显着差异,但 compsize 将它们报告为 100% 未压缩。压缩对于其他分区效果很好。

系统表

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

压缩

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

示例文件

-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

压缩比示例

-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

甚至似乎journald甚至没有执行压缩,或者我错过了什么?

对此有什么建议吗?

答案1

看来该/var/log/journal文件夹被设置为 NOCOW ( +C),这也禁用了 BTRFS 中的压缩功能。您可以使用命令检查它lsattr /var/log

由于开发人员启用它可能有充分的理由,因此最好保持原样,特别是因为 SUSE 也将该标志应用于该文件夹(以及整个 /var)。

有关标志的具体细节,请参阅下面我的评论+C

相关内容