6

Я использую btrfs на одном из моих жестких дисков. Я хотел бы знать фактический размер файла и размер сжатого файла на btrfs. Я заинтересован в том, чтобы увидеть коэффициенты сжатия на файл. Например, файловая система NTFS может дать вам такую информацию.

Я использую опцию compress-force = zlib в моем fstab. И я использую Debian Squeeze 3.2.0-0.bpo.4-amd64

Спасибо

2 ответа2

1

Интересный вопрос, но, похоже, сейчас это будет негативно.

Согласно официальному FAQ (https://btrfs.wiki.kernel.org/index.php/FAQ) причина в том, что информация просто не сохраняется в файловой системе. Существует исправление для ядра (https://patchwork.kernel.org/patch/117782/), но, опять же, здесь учитываются только используемые блоки (поэтому отношение округляется до размера блока, таким образом, отключается до 4 КБ).

Если бы утилита была сделана (была бы возможна), это было бы крайне неэффективно. Программа должна будет распаковать файл, чтобы определить степень сжатия.

1

есть сторонний инструмент, который может это сделать.

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  

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .