web-dev-qa-db-ja.com

btrfsの圧縮/非圧縮ファイルサイズを確認するにはどうすればよいですか?

ハードドライブの1つでbtrfsを使用しています。 btrfsの実際のファイルサイズと圧縮ファイルサイズを知りたいのですが。ファイルごとの圧縮率を確認することに興味があります。たとえば、ntfsファイルシステムはそのような情報を提供できます。

Fstabでcompress-force = zlibオプションを使用しています。そして私はDebianSqueeze3.2.0-0.bpo.4-AMD64を使用しています

ありがとう

7
yarun can

これを行うことができるサードパーティのツールがあります。

https://github.com/kilobyte/compsize

使用法:

ayush@devbox:/code/compsize$ Sudo compsize /opt
Processed 54036 files, 42027 regular extents (42028 refs), 27150 inline.
Type       Perc     Disk Usage   Uncompressed Referenced  
Data        82%      5.3G         6.4G         6.4G       
none       100%      4.3G         4.3G         4.3G       
zlib        37%      427M         1.1G         1.1G       
lzo         56%      588M         1.0G         1.0G  
2
Ayush

興味深い質問ですが、それは今のところネガティブなようです。

公式によるとFAQ( https://btrfs.wiki.kernel.org/index.php/FAQ )理由は情報が保存されていないからですファイルシステムにあります。カーネル用のパッチがあります( https://patchwork.kernel.org/patch/117782/ )が、これも使用されたブロックのみをカウントします(したがって比率は丸められます)ブロックサイズまで、したがって最大4KBオフ)。

ユーティリティが作成された場合(可能である場合)、それは非常に非効率的です。プログラムは、圧縮率を決定するためにファイルを解凍する必要があります。

1
Mark Lopez