Как узнать, сжат ли отдельный файл в BTRFS?

Я считаю, что правильно сжал некоторые файлы, но не другие. Как я могу это проверить?

29
задан Mark Raymond
05.01.2023 15:07 Количество просмотров материала 3026
Распечатать страницу

3 ответа

Это старый вопрос, но он остался без ответа. Теперь есть инструмент под названием compsize который обрабатывает именно то, что спрашивается.

3
отвечен Svenstaro 2023-01-06 22:55

в настоящее время это невозможно, так как эта информация не хранится: каждый файл должен быть проверен отдельно инструментом, который еще не существует.

See как узнать размеры сжатых / несжатых файлов в btrfs? для получения более подробной информации ans ссылки.

1
отвечен Damien Clauzel 2023-01-07 01:12

btrfs wiki указывает на то, что есть патч, который может делать то, что вы после:

есть набор патчей http://thread.gmane.org/gmane.comp.file-systems.btrfs/37312 что расширяет интерфейс FIEMAP, чтобы вернуть физическую степень (ie. сжатый размер). Полученный размер не точен и округляется до размера блока (4 КБ). Реальное количество сжатых байтов не сообщается и записывается файловой системой (только количество блоков) в его структурах. Он сохраняется в дисковых блоках, но исключительно обрабатывается кодом сжатия.

вы можете сравнить длину экстента с размером файла. Состояние сжатия разреженных файлов может быть сложнее определить.

0
отвечен Tom Hale 2023-01-07 03:29

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

Ваш ответ

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

Имя
Вверх