Investigando a taxa de compressão do squashfs
-
27-10-2019 - |
Pergunta
Existe alguma ferramenta para examinar uma imagem squashfs existente e descobrir as taxas de compressão por arquivo?
Pontos de bônus, se isso me ajudar, posso estimar o uso de flash de símbolos vinculados estaticamente em um grande executável.
Solução
Minha implementação do Ruby Squashfs torna isso muito fácil de implementar.Confira esta revisão: https://github.com/vasi/squash.rb/tree/9bac822ac08892a9764fb92314cad4066742ce06
Observe que o squashfs agrupa arquivos pequenos (e o final de arquivos grandes) e compacta esses 'fragmentos' juntos.É impossível descobrir exatamente quanto cada arquivo contribui para esses grupos, então estimei essa parte.
Outras dicas
O programa 7zip pode fornecer as informações.Use 7z l -slt squasfsfile
para obter uma lista legível por máquina de cada arquivo, incluindo o tamanho original e compactado (compactado).