Изучение степени сжатия squashfs
-
27-10-2019 - |
Вопрос
Есть ли какой-нибудь инструмент для проверки существующего образа squashfs и определения коэффициентов сжатия для каждого файла?
Если мне это поможет, я могу получить дополнительные баллы, чтобы оценить использование флэш-памяти статически связанных символов в огромном исполняемом файле.
Решение
Моя реализация ruby squashfs делает это довольно легко реализовать.Ознакомьтесь с этой версией: https://github.com/vasi/squash.rb/tree/9bac822ac08892a9764fb92314cad4066742ce06
Обратите внимание, что squashfs группирует маленькие файлы (и концы больших файлов) и сжимает эти «фрагменты» вместе.Невозможно точно определить, насколько каждый файл влияет на эти группы, поэтому я оценил эту часть.
Другие советы
Программа 7zip может предоставить информацию.Используйте 7z l -slt squasfsfile
, и вы получите машиночитаемый список каждого файла, включая исходный и упакованный (сжатый) размер.