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

ジャーナリングは圧縮を実行しないようです。それとも私が何かを見逃しているのでしょうか?

これに提案がありますか?

答え1

/var/log/journalフォルダがNOCOW()に設定されているように見えます。+CこれはBTRFSでも圧縮を無効にします。命令を使用して確認できますlsattr /var/log

開発者がそれを有効にするには妥当な理由があったので、そのままにしておくのが最善です。特に、SUSEはこのフラグをそのフォルダ(および/ var全体)にも適用するためです。

フラグの詳細については、以下の私のコメントをご覧ください+C

関連情報