Как узнать размеры сжатых / несжатых файлов в btrfs?

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

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

спасибо

8
задан yarun can
13.05.2023 15:44 Количество просмотров материала 2855
Распечатать страницу

2 ответа

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

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

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

1
отвечен Mark Lopez 2023-05-14 23:32

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

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  
1
отвечен Ayush Shanker 2023-05-15 01:49

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх