Systemd

壓縮不適用於日誌日誌文件

  • April 21, 2020

所以基本上 BTRFS 透明壓縮 (zstd:0) 不適用於/var/log/journal. 我不明白這個問題,因為手動壓縮文件(zstd 文件)會在大小上產生顯著差異,但 compsize 將它們 100% 報告為未壓縮。壓縮適用於其他分區。

fstab

/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 甚至沒有執行壓縮,或者我錯過了什麼?

對此有何建議?

/var/log/journal文件夾似乎設置為 NOCOW ( +C),這也禁用了 BTRFS 中的壓縮功能。您可以使用命令檢查它lsattr /var/log

由於開發人員可能出於充分的理由啟用它,因此最好保持原樣,特別是因為 SUSE 也將該標誌應用於該(以及整個 /var)文件夾。

+C有關標誌的具體細節,請參閱下面的評論。

引用自:https://unix.stackexchange.com/questions/578670