Squashfs es un sistema de archivos de solo lectura comprimido para Linux . Squashfs comprime archivos , inodos y directorios , y admite tamaños de bloque desde 4 KiB hasta 1 MiB para una mayor compresión. Se admiten varios algoritmos de compresión. Squashfs es también el nombre del software gratuito , con licencia GPL , para acceder a los sistemas de archivos de Squashfs.
Desarrollador (es) | Phillip Lougher y Robert Lougher |
---|---|
Introducido | 2002 con Linux |
Limites | |
Max. tamaño del volumen | 16 EiB (2 64 ) bytes |
Max. tamaño del archivo | 16 EiB (2 64 ) bytes |
Características | |
Atributos | POSIX y atributos extendidos |
Compresión transparente | gzip LZMA LZO LZMA2 LZ4 Zstd |
Otro | |
Apoyados sistemas operativos | Linux |
Sitio web | github |
Squashfs está diseñado para un uso general de sistemas de archivos de solo lectura y en sistemas de memoria de dispositivos de bloque restringidos (por ejemplo, sistemas integrados ) donde se necesita una sobrecarga baja .
Usos
Squashfs es utilizado por las versiones Live CD de Arch Linux , Debian , Fedora , Gentoo Linux , HoleOS , Linux Mint , Salix , Ubuntu , Clonezilla y en distribuciones embebidas como OpenWrt [1] y firmware de enrutador DD-WRT . También se utiliza en Chromecast [2] y por las particiones del sistema de algunos Android de prensa ( Android turrón ). [3] A menudo se combina con un sistema de archivos de montaje de unión , como UnionFS , OverlayFS o aufs , para proporcionar un entorno de lectura y escritura para distribuciones de Linux en vivo. Esto aprovecha las capacidades de compresión de alta velocidad de Squashfs y la capacidad de alterar la distribución mientras se ejecuta desde un CD en vivo. Distribuciones como Debian Live , Mandriva One , Puppy Linux , Salix Live y Slax utilizan esta combinación. El proyecto AppImage , que tiene como objetivo crear aplicaciones portátiles de Linux, utiliza squashfs para crear imágenes de aplicaciones. El administrador de paquetes Snappy también usa squashfs para su "formato de archivo .snap".
Squashfs también es utilizado por Linux Terminal Server Project y Splashtop . Las herramientas unsquashfs y mksquashfs se han adaptado a Windows NT [4] - Windows 8.1 . [5] 7-Zip también es compatible con Squashfs. [6]
Historia
Squashfs se mantuvo inicialmente como un parche de Linux fuera del árbol. La versión inicial 1.0 fue lanzada el 23 de octubre de 2002. [7] En 2009 Squashfs se fusionó con la línea principal de Linux como parte de Linux 2.6.29. [8] [9] En ese proceso, se eliminó el código de compatibilidad con versiones anteriores para formatos más antiguos. Desde entonces, el código de espacio del kernel de Squashfs se ha mantenido en el árbol de la línea principal de Linux, mientras que las herramientas de espacio de usuario permanecen en la página de Sourceforge del proyecto. [10]
La versión original de Squashfs usaba compresión gzip , aunque Linux kernel 2.6.34 agregó soporte para LZMA [11] y compresión LZO , [12] Linux kernel 2.6.38 agregó soporte para compresión LZMA2 (que es usada por xz ), [13] El kernel de Linux 3.19 agregó soporte para la compresión LZ4 , [14] y el kernel de Linux 4.14 agregó soporte para la compresión Zstandard . [15]
El kernel de Linux 2.6.35 agregó soporte para atributos de archivo extendidos . [dieciséis]
Ver también
- EROFS
- Btrfs
- Cloop
- Comparación de sistemas de archivos
- Cramfs
- e2compr
- Initramfs
- Lista de sistemas de archivos
- UnionFS
- AppImage
Referencias
- ^ "El diseño Flash de OpenWrt - OpenWrt Wiki" . OpenWrt.org . 2018-06-07 . Consultado el 11 de junio de 2018 .
- ^ "Exploitee.rs» Blog Archive »Chromecast: Explotando el dispositivo más nuevo de Google" .
- ^ Amadeo, Ron (18 de mayo de 2016). "Android N toma prestado el código de Chrome OS para una instalación de actualizaciones" fluida " . Ars Technica .
- ^ "Herramientas de Squashfs para Windows" . Consultado el 22 de septiembre de 2017 .
- ^ "Herramientas de Squashfs (Linux / Windows)" (en holandés) . Consultado el 22 de septiembre de 2017 .
- ^ "7-Zip" . www.7-zip.org .
- ^ "Archivo de CAMBIOS de Squashfs" . 2014-08-08 . Consultado el 19 de abril de 2017 .
- ^ "Linux 2 6 29 - principiantes del kernel de Linux" . Principiantes del kernel de Linux . 2009-06-10 . Consultado el 19 de abril de 2017 .
- ^ "Btrfs y Squashfs se fusionaron en el kernel de Linux - The H Open: noticias y características" . El H Open . 2009-01-10 . Consultado el 19 de abril de 2017 .
- ^ "Archivo README de Squashfs" . 2014-05-05 . Consultado el 19 de abril de 2017 .
- ^ "Squashfs oficiales LZMA" . Squashfs-LZMA.org . Consultado el 8 de noviembre de 2012 .
- ^ "Linux 2 6 34 - principiantes del kernel de Linux" . KernelNewbies.org . Consultado el 8 de noviembre de 2012 .
- ^ "Linux 2 6 38 - principiantes del kernel de Linux" . KernelNewbies.org . Consultado el 8 de noviembre de 2012 .
- ^ Fusión de la compatibilidad de LZ4 Squashfs con elárbol Linus Torvalds .
- ^ "squashfs: agregue soporte zstd · torvalds / linux @ 87bf54b" . GitHub . Consultado el 15 de abril de 2018 .
- ^ "Linux 2 6 35 - principiantes del kernel de Linux" . KernelNewbies.org . Consultado el 8 de noviembre de 2012 .
enlaces externos
- Página web oficial