Articulo de referencia

SquashFS

64 ) bytes"},"max_files_no":{"wt":""},"max_filename_size":{"wt":""},"max_volume_size":{"wt":"16 EiB (2 64 ) bytes"},"dates_recorded":{"wt":""},"date_range":{"wt":""},"date_resol...

Squashfs es un sistema de archivos comprimido de solo lectura 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. Admite varios algoritmos de compresión. Squashfs también es el nombre de un software libre , con licencia GPL , para acceder a sistemas de archivos Squashfs.

Squashfs está diseñado para su uso general en sistemas de archivos de solo lectura y en sistemas de memoria de dispositivos de bloques con recursos limitados (por ejemplo, sistemas embebidos ) donde se necesita una baja sobrecarga .

Usos

Squashfs es utilizado por las versiones Live CD de Arch Linux , Clonezilla , Debian , Fedora , Gentoo Linux , KDE neon , Kali Linux , Linux Mint , NixOS , Salix , Ubuntu , openSUSE y en distribuciones integradas como OpenWrt [ 1 ] y el firmware del enrutador DD-WRT . También se utiliza en Chromecast [ 2 ] y EasyOS , en Tiny Core Linux para la extensión de empaquetado y para las particiones del sistema de algunas versiones de Android ( Android Nougat ). [ 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 Live Linux. Esto aprovecha tanto las capacidades de compresión de alta velocidad de Squashfs como la capacidad de modificar la distribución mientras se ejecuta desde un Live CD. Distribuciones como Debian Live , Mandriva One , Puppy Linux , Salix Live y Slax utilizan esta combinación. El proyecto AppImage , cuyo objetivo es crear aplicaciones portátiles para Linux, utiliza Squashfs para la creación de AppImages. El sistema de paquetes snap también utiliza Squashfs como formato de contenedor de archivos.

Squashfs también es utilizado por Linux Terminal Server Project y Splashtop . Las herramientas unsquashfs y mksquashfs se han portado 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 externo. La versión inicial 1.0 se publicó el 23 de octubre de 2002. [ 7 ] En 2009, Squashfs se fusionó con la rama principal de Linux como parte de Linux 2.6.29. [ 8 ] [ 9 ] En ese proceso, se eliminó el código de retrocompatibilidad para formatos más antiguos. Desde entonces, el código de espacio del kernel de Squashfs se ha mantenido en la rama principal de Linux, mientras que las herramientas de espacio de usuario permanecen en la página de GitHub del proyecto . [ 10 ]

La versión original de Squashfs utilizaba compresión gzip , aunque el kernel de Linux 2.6.34 añadió soporte para compresión LZMA [ 11 ] y LZO , [ 12 ] el kernel de Linux 2.6.38 añadió soporte para compresión LZMA2 (que utiliza xz ), [ 13 ] el kernel de Linux 3.19 añadió soporte para compresión LZ4 , [ 14 ] y el kernel de Linux 4.14 añadió soporte para compresión Zstandard . [ 15 ]

El kernel de Linux 2.6.35 agregó soporte para atributos de archivo extendidos . [ 16 ]

Véase también

Referencias

  1. "Diseño Flash de OpenWrt – Wiki de OpenWrt" . OpenWrt.org . 7 de junio de 2018. Archivado del original el 17 de agosto de 2021. Consultado el 11 de junio de 2018 .
  2. "Exploitee.rs » Archivo del blog » Chromecast: Explotando el dispositivo más reciente de Google" . Archivado del original el 19 de marzo de 2021. Consultado el 7 de marzo de 2021 .  
  3. Amadeo, Ron (18 de mayo de 2016). "Android N toma prestado código de Chrome OS para una instalación de actualización 'sin interrupciones'" . Ars Technica . Archivado del original el 17 de marzo de 2018. Recuperado el 15 de junio de 2017 .
  4. "Herramientas Squashfs para Windows" . Archivado del original el 23/09/2017 . Consultado el 22/09/2017 .
  5. "Herramientas Squashfs (Linux/Windows)" (en neerlandés). Archivado del original el 23/09/2017 . Consultado el 22/09/2017 .
  6. "7-Zip" . www.7-zip.org . Archivado del original el 12 de mayo de 2006. Consultado el 7 de marzo de 2021 .
  7. "Archivo de CAMBIOS de Squashfs" . 8 de agosto de 2014. Archivado del original el 22 de abril de 2020. Consultado el 19 de abril de 2017 .
  8. "Linux 2 6 29 -- Linux Kernel Newbies" . Linux Kernel Newbies . 10 de junio de 2009. Archivado del original el 24 de octubre de 2019. Consultado el 19 de abril de 2017 .
  9. "Btrfs y Squashfs se fusionan en el kernel de Linux - The H Open: Noticias y características" . The H Open . 10 de enero de 2009. Archivado del original el 4 de marzo de 2016. Consultado el 19 de abril de 2017 .
  10. "Archivo README de Squashfs" . GitHub . 23 de julio de 2021. Archivado del original el 23 de julio de 2021. Consultado el 23 de julio de 2021 .
  11. "Squashfs LZMA oficial" . Squashfs-LZMA.org . Archivado del original el 29/10/2012 . Consultado el 08/11/2012 .
  12. "Linux 2 6 34 - Linux Kernel Newbies" . KernelNewbies.org . Archivado del original el 3 de noviembre de 2012. Consultado el 8 de noviembre de 2012 .
  13. "Linux 2 6 38 - Linux Kernel Newbies" . KernelNewbies.org . Archivado del original el 16/11/2012 . Consultado el 08/11/2012 .
  14. Fusión del soporte LZ4 Squashfs Archivado el 23/07/2020 en Wayback Machine en el árbol de Linus Torvalds .
  15. "squashfs: Agregar soporte para zstd · torvalds/linux@87bf54b" . GitHub . Archivado del original el 28-10-2023 . Recuperado el 15-04-2018 .
  16. "Linux 2 6 35 - Linux Kernel Newbies" . KernelNewbies.org . Archivado del original el 8 de enero de 2020. Consultado el 8 de noviembre de 2012 .
  • Sitio web oficial
  • Formato binario de Squashfs
Obtenido de " https://en.wikipedia.org/w/index.php?title=SquashFS&oldid=1343387705 "