ハードドライブの1つでbtrfsを使用しています。 btrfsの実際のファイルサイズと圧縮ファイルサイズを知りたいのですが。ファイルごとの圧縮率を確認することに興味があります。たとえば、ntfsファイルシステムはそのような情報を提供できます。
Fstabでcompress-force = zlibオプションを使用しています。そして私はDebianSqueeze3.2.0-0.bpo.4-AMD64を使用しています
ありがとう
これを行うことができるサードパーティのツールがあります。
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
興味深い質問ですが、それは今のところネガティブなようです。
公式によるとFAQ( https://btrfs.wiki.kernel.org/index.php/FAQ )理由は情報が保存されていないからですファイルシステムにあります。カーネル用のパッチがあります( https://patchwork.kernel.org/patch/117782/ )が、これも使用されたブロックのみをカウントします(したがって比率は丸められます)ブロックサイズまで、したがって最大4KBオフ)。
ユーティリティが作成された場合(可能である場合)、それは非常に非効率的です。プログラムは、圧縮率を決定するためにファイルを解凍する必要があります。