SquashFS - SquashFS

Squashfs
Desenvolvedor (s) Phillip Lougher, Robert Lougher
Introduzido 2002 com Linux
Limites
Máx. tamanho do volume 16 EiB (2 64 ) bytes
Máx. tamanho do arquivo 16 EiB (2 64 ) bytes
Recursos
Atributos POSIX e atributos estendidos
Compressão transparente gzip LZMA LZO LZMA2 LZ4 Zstd
Outro
Sistemas operacionais suportados Linux
Local na rede Internet github .com / plougher / squashfs-tools

Squashfs é um sistema de arquivos compactado somente leitura para Linux . O Squashfs compacta arquivos , inodes e diretórios e oferece suporte a tamanhos de bloco de 4 KiB a 1 MiB para maior compactação. Vários algoritmos de compressão são suportados. Squashfs também é o nome de software livre , licenciado sob a GPL , para acessar sistemas de arquivos Squashfs.

O Squashfs se destina ao uso geral de sistema de arquivos somente leitura e em sistemas de memória de dispositivo de bloco restrito (por exemplo, sistemas incorporados ) onde é necessária baixa sobrecarga .

Usos

Squashfs é usado pelas versões de Live CD do Arch Linux , Debian , Fedora , Gentoo Linux , HoleOS , Linux Mint , Salix , Ubuntu , Clonezilla e em distribuições embutidas como o firmware do roteador OpenWrt e DD-WRT . Ele também é usado no Chromecast e para as partições de sistema de alguns Android lançamentos ( Nougat Android ). Geralmente é combinado com um sistema de arquivos de montagem de união , como UnionFS , OverlayFS ou aufs , para fornecer um ambiente de leitura e gravação para distribuições Linux ativas . Isso aproveita as habilidades de compressão de alta velocidade do Squashfs e a capacidade de alterar a distribuição enquanto a executa a partir de um live CD. Distribuições como Debian Live , Mandriva One , Puppy Linux , Salix Live e Slax usam essa combinação. O projeto AppImage , que visa criar aplicativos Linux portáteis, usa squashfs para criar appimages. O gerenciador de pacotes Snappy também usa squashfs para seu "formato de arquivo .snap".

O Squashfs também é usado pelo Linux Terminal Server Project e Splashtop . As ferramentas unsquashfs e mksquashfs foram portadas para o Windows NT - Windows 8.1 . 7-Zip também suporta Squashfs.

História

Squashfs foi inicialmente mantido como um patch Linux fora da árvore. A versão inicial 1.0 foi lançada em 23 de outubro de 2002. Em 2009, o Squashfs foi incorporado à linha principal do Linux como parte do Linux 2.6.29. Nesse processo, o código de compatibilidade com versões anteriores para formatos mais antigos foi removido. Desde então, o código de espaço do kernel do Squashfs foi mantido na árvore principal do Linux, enquanto as ferramentas de espaço do usuário permanecem na página GitHub do projeto .

A versão original do Squashfs usava compactação gzip , embora o kernel Linux 2.6.34 tenha adicionado suporte para compactação LZMA e LZO , o kernel Linux 2.6.38 adicionado suporte para compactação LZMA2 (que é usado por xz ), kernel Linux 3.19 adicionado suporte para compactação LZ4 , e Linux kernel 4.14 adicionou suporte para compactação Zstandard .

O kernel Linux 2.6.35 adicionou suporte para atributos de arquivo estendidos .

Veja também

Referências

links externos