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