btrfsサブボリュームが実際に圧縮されているかどうかを確認する方法

btrfsサブボリュームが実際に圧縮されているかどうかを確認する方法

のオプションを使用してBtrfsサブボリューム(インクルード)をマウントしました/home。ただし、これを実行すると(実行中のシステムから起動してライブマウントを使用するとき)に表示されます。それでは、サブボリュームは圧縮なしで使用されますか、それとも圧縮されて使用されますか? Fedora 34ワークステーション(GNOME)、クリーンインストール。これは、少なくともサブボリュームに対してデフォルトでzstdに設定されているようです。以前はそうではありませんでしたが、示されているようにマウントを使用したにもかかわらず、実際に圧縮が有効になりました。サブボリュームを含むパーティションはLUKS2で暗号化されます。compress=no/etc/fstabbtrfs inspect-internal dump-super -a <device_name>compress=noCOMPRESS_ZSTDincompat_flags/homecompress=noinspect-internal

答え1

使ってみるとcompsizeご存じですよ!このように:

$ sudo compsize /home/
[sudo] password for mattdm: 
Processed 505961 files, 770493 regular extents (777052 refs), 272467 inline.
Type       Perc     Disk Usage   Uncompressed Referenced  
TOTAL       79%       86G         108G         109G       
none       100%       63G          63G          63G       
zstd        50%       23G          45G          45G       
prealloc   100%      1.0M         1.0M          20M        

これは、私の/homeサブボリュームにかなりの数のファイルが圧縮されていることを示しています。これは必ずしも圧縮が有効であることを意味するわけではありません。 btrfs は、ファイルを書き込まないとファイルを圧縮または解凍しません。

関連情報