저널링된 로그 파일에 대한 압축이 작동하지 않습니다.

저널링된 로그 파일에 대한 압축이 작동하지 않습니다.

따라서 기본적으로 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

저널드가 압축을 수행하지도 않는 것 같습니다. 아니면 제가 뭔가를 놓치고 있는 걸까요?

이것에 대한 조언이 있습니까?

답변1

/var/log/journal폴더가 NOCOW( )로 설정된 것 같습니다 +C. 이는 BTRFS의 압축 기능도 비활성화합니다. 명령어로 확인할 수 있습니다 lsattr /var/log.

아마도 개발자가 이를 활성화한 데에는 합당한 이유가 있을 것이므로 그대로 두는 것이 가장 좋습니다. 특히 SUSE가 해당 플래그를 해당 폴더(및 전체 /var) 폴더에 적용하기 때문입니다.

플래그 에 대한 구체적인 내용은 아래 내 의견을 참조하세요 +C.

관련 정보