Squashfs | |
|---|---|
| Desenvolvedor | Phillip Lougher, Robert Lougher |
| Nome completo | Squashfs |
| Lançamento | 2002 (Linux) |
| Limites | |
| Tamanho Máximo de arquivo | 16EiB (264 bytes) |
| Tamanho máximo do volume | 16 EiB (264 bytes) |
| Recursos | |
| Atributos | POSIX e Atributos estendidos |
| Compressão transparente | gzip,LZMA, LZO, LZMA2 eLZ4 |
| Sistemas operativos suportados | Linux, Android[1] |
| Portal das Tecnologias de informação | |
Squashfs é umsistema de arquivoscompactado somente leitura paraLinux. Squashfs comprimearquivos,inodes ediretórios, e suporta tamanhos de bloco de até 1MB para maior compressão. Vários algoritmos de compressão são suportados. Squashfs também é o nome dosoftware livre, licenciado sob aGPL, para acessar os sistemas de arquivos Squashfs.
Squashfs foi projetado para ser um sistema de arquivos somente leitura de uso geral e para uso em dispositivos que possuemsistema de armazenamento com capacidade limitada (por exemplo,sistemas embarcados), onde é necessária baixasobrecarga.
Squashfs é usado pelas versões deLive CD doArch Linux,Debian,Fedora,Gentoo Linux,Linux Mint,Salix,Ubuntu e em distribuições para dispositivos embarcados, como oOpenWrt[2] e ofirmware doroteadorDD-WRT. Também é usado noChromecast[3] e para as partições do sistema doAndroid Nougat[4]. Muitas vezes, é combinado com um sistema de arquivos de montagem de união, comoUnionFS, OverlayFS ouaufs, para fornecer um ambiente de leitura e gravação para distribuições Linux em Live CD. Com isso, aproveita-se a habilidade de compressão de alta velocidade do Squashfs juntamente com a habilidade de alterar o conteúdo da distribuição enquanto ela roda do Live CD. Distribuições como Debian Live,Mandriva One,Puppy Linux, Salix Live eSlax usam essa combinação.
Squashfs também é usado peloLinux Terminal Server Project e Splashtop. As ferramentasunsquashfs emksquashfs foram portadas para o Windows NT[5] - Windows 8.1[6].7-Zip também suporta Squashfs.[7]
Squashfs foi inicialmente mantido como um patch fora de árvore do Linux. A versão inicial 1.0 foi lançada em 23 de outubro de 2002.[8] Em 2009, o Squashfs foi incorporado na linha principal do Linux como parte do kernel Linux na versão 2.6.29.[9][10] Nesse processo, o código de retrocompatibilidade para os formatos mais antigos foi removido. Desde então, o código doespaço do kernel do Squashfs foi mantido na árvore principal do Linux, enquanto as ferramentas doespaço do usuário permanecem na página do projeto noSourceforge.net.[11]
A versão original do Squashfs usou a compressãogzip, embora o kernel do Linux na versão 2.6.34 adicionou suporte para a compressãoLZMA[12] e LZO[13], o kernel do Linux na versão 2.6.38 adicionou suporte para a compressão LZMA2 (que é usado porxz)[14] e o kernel do Linux na versão 3.19 adicionou suporte para a compressãoLZ4.[15]
O kernel linux versão 2.6.35 adicionou suporte paraatributos estendidos de arquivo.[16]
| Este artigo relativo aGNU/Linux é umesboço. Você pode ajudar a Wikipédiaexpandindo-o. |