Squashfs-tools 4.7 lançado: crie imagens Linux 10x mais rápidas e totalmente reprodutíveis!

Escrito por
Emanuel Negromonte
Fundador do SempreUPdate. Acredita no poder do trabalho colaborativo, no GNU/Linux, Software livre e código aberto. É possível tornar tudo mais simples quando trabalhamos juntos, e...

Velocidade, confiabilidade e precisão para suas imagens Linux!

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 ou more 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 arquivo sqfs_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!

Compartilhe este artigo