Prepare-se para uma revolução na forma como suas imagens Linux são criadas e utilizadas! Com o lançamento do Squashfs-tools 4.7, o tradicional utilitário de compactação de sistemas de arquivos no Linux dá um salto impressionante de performance e confiabilidade — oferecendo criações até 10x mais rápidas e imagens perfeitamente reprodutíveis, ponto essencial para segurança e consistência em distribuições, VMs, contêineres e mais.
O Squashfs é um sistema de arquivos compactado e somente leitura, amplamente utilizado em Live CDs, instaladores de distribuições Linux, AppImages, sistemas embarcados, e qualquer aplicação que demande economia de espaço e performance de leitura. Mantido por Phillip Lougher, o projeto continua a evoluir e impactar diretamente o ecossistema Linux.
A nova versão 4.7 traz avanços significativos, especialmente para o Mksquashfs, ferramenta responsável por gerar imagens Squashfs. Com suporte a leitura paralela e melhorias profundas na construção de sistemas de arquivos reprodutíveis, a nova versão é uma atualização imperdível para desenvolvedores e sysadmins.
As grandes novidades do Squashfs-tools 4.7: velocidade e consistência
Mksquashfs: performance quebra-barreiras com leitura paralela
- O que mudou: O Mksquashfs agora lê os arquivos de entrada em paralelo, utilizando múltiplos threads.
- Por que importa: Isso elimina gargalos de I/O, especialmente em sistemas com muitos arquivos pequenos ou em discos rápidos como SSDs modernos e sistemas de arquivos em rede.
- O impacto real: Em cenários ideais, a geração de imagens pode ser até 10x mais rápida!
Novas opções disponíveis:
-small-readers
: threads para arquivos menores que um bloco (default: 4).-block-readers
: threads para arquivos maiores ou iguais a um bloco (default: 4).-single-reader
: preserva o comportamento anterior com leitura sequencial.
Imagens reprodutíveis: consistência garantida para builds confiáveis
- O que é: Agora é possível gerar imagens bit-a-bit idênticas sempre que os mesmos arquivos de entrada forem usados, independentemente do momento ou ambiente.
- Fragment Block Stall resolvido: Um antigo problema técnico que afetava a ordenação de arquivos e performance foi eliminado, trazendo ganhos de performance de 20% ou mais.
Novas opções para controle de reprodutibilidade:
-repro
: define o timestamp automaticamente com base nos arquivos.-repro-time <tempo>
: define um timestamp fixo para builds determinísticos.
Benefício direto: Fundamental para projetos que exigem auditoria, segurança e verificabilidade, como distribuições Linux, sistemas embarcados e builds automatizados.
Sistema de ajuda reescrito: mais claro, dinâmico e prático
- Layout adaptável ao terminal: O texto de ajuda agora se ajusta à largura da tela.
- Paginação automática: Usa
less
oumore
para navegação confortável. - Mensagens de erro mais inteligentes: Ao invés de despejar o help completo, exibe apenas um sumário conciso.
- Busca contextual: Suporte a regex para encontrar opções específicas.
Ferramentas beneficiadas: mksquashfs
, unsquashfs
, sqfstar
, sqfscat
.
Outras melhorias notáveis
Novos controles de permissões
-force-file-mode
e-force-dir-mode
: definem permissões padrão para arquivos e diretórios.- Agora suportam modos simbólicos (como
u+rwx
) e octais (0755
). -info-file
: salva a lista de arquivos processados em um arquivo, permitindo o uso simultâneo com a barra de progresso.
Organização de pseudo arquivos
-pseudo-dir
(-pd
): fornece um diretório padrão para definições de arquivos pseudo.- Novo tipo de definição
'h'
: permite hard links que seguem symlinks.
Extração mais controlada com Unsquashfs e Sqfscat
-mem
: define o uso máximo de memória em KB/MB/GB.-mem-percent
: define o uso como porcentagem da memória física (máx: 75%).
Variável de ambiente SQFS_CMDLINE
- Permite debug de scripts salvando os argumentos passados para
mksquashfs
e afins no arquivosqfs_cmdline
.
O impacto para o ecossistema Linux
Com o Squashfs-tools 4.7, o Linux ganha um reforço poderoso na geração e distribuição de imagens compactadas, com ganhos significativos para:
- Distribuições Linux (como Ubuntu, Fedora, Arch) que criam imagens ISO reprodutíveis.
- Projetos baseados em AppImage ou Live systems, que priorizam leitura rápida e estabilidade.
- Ambientes embarcados e automatizados, que dependem de builds confiáveis e verificáveis.
Reprodutibilidade + performance = confiança e eficiência.
O que parece uma melhoria “nos bastidores” pode impactar diretamente a qualidade, o tempo de build e a segurança das distribuições Linux atuais e futuras.
Conclusão
O Squashfs-tools 4.7 é uma atualização crítica para qualquer um que trabalhe com imagens compactadas no Linux. Suas melhorias colocam a suíte entre as ferramentas essenciais para desenvolvedores, distribuidores de software e sysadmins preocupados com performance e integridade.
🔗 Baixe agora:
🚀 Teste, contribua e compartilhe sua experiência. E continue acompanhando o SempreUpdate para mais novidades, tutoriais e análises sobre o universo Linux e código aberto!