btrfs:btrfs圧縮による省スペースを計算する方法は?

btrfs:btrfs圧縮による省スペースを計算する方法は?

私のbtrfsパーティションに対して圧縮(マウントを使用)を有効にして、compress=lzoしばらく使用してきました。

どのくらいの費用がかかりますか特典圧縮によって私に興味がありました。スペースを節約する(sum of all file sizes) - (actual used space)

dfこの値を取得する直接的な方法はありますか?または、出力を要約して出力に圧縮するスクリプトを作成する必要がありますかbtrfs filesystem df

ベストアンサー1

Debian/Ubuntu から:

apt install btrfs-compsize
compsize /mnt/btrfs-partition

Fedoraから:

dnf install compsize
compsize /mnt/btrfs-partition

出力は次のとおりです。

Processed 123574 files, 1399139 regular extents (1399139 refs), 69614 inline.
Type       Perc     Disk Usage   Uncompressed Referenced  
TOTAL       73%      211G         289G         289G       
none       100%      174G         174G         174G       
lzo         32%       37G         115G         115G

sudo機能するにはルート()が必要です(そうでない場合SEARCH_V2: Operation not permitted)。

マウントポイントのフルファイルシステムだけでなく、すべてのディレクトリ(フルサブツリー)にも使用できます。

zstdを使用しますが、古いファイルの中にはまだlzo圧縮を使用しているシステムでは、各ファイルの行があります。 (Perc列はディスクサイズ/行の圧縮されていないサイズであり、このように圧縮された総数ではありません。小さいほど良いです。)

おすすめ記事