170 likes | 369 Views
Squash FS. Sistema de archivos comprimido de sólo lectura para Linux SquashFS comprime archivos, inodos y directorios, y soporta tamaños de bloque de hasta 1024 KB para mayor compresión. SquashFS es también software libre (licenciado como GPL) para acceder a sistemas de archivos.
E N D
Sistema de archivos comprimido de sólo lectura para Linux SquashFS comprime archivos, inodos y directorios, y soporta tamaños de bloque de hasta 1024 KB para mayor compresión SquashFS es también software libre (licenciado como GPL) para acceder a sistemas de archivos.
SquashFS está pensado para su uso como sistema de archivos genérico de sólo lectura y en dispositivos de bloques/sistemas de memoria limitados (por ejemplo, sistemas embebidos), donde se requiere poca sobrecarga. La versión estándar de SquashFS utiliza compresión mediante gzip, aunque existe también otro proyecto que dota de compresión LZMA a SquashFS
BenchmarksSquashFS FUENTE. http://www.slax.org/blog/18287-Squashfs-benchmarks.html
Tiempos de lectura FUENTE. http://www.slax.org/blog/18287-Squashfs-benchmarks.html
SquashFS es sin duda uno de los más ricos en funciones sistemas de archivos comprimidos.
Se utiliza en las versiones en Live CD de Debian, Finnix, Gentoo Linux, Ubuntu y Mandriva, y en sistemas embebidos como los firmwares para router DD-WRT y OpenWRT. Se combina con un sistema de archivos de unión de otros sistemas de archivos, como UnionFS o aufs, para proveer un entorno de lectura-escritura para distribuciones live de Linux. De este modo se combinan las ventajas de la alta velocidad de compresión de SquashFS con la posibilidad de alterar la distribución mientras se ejecuta ésta desde un LiveCD. Distribuciones como Slax, Debian Live, MandrivaOne y Puppy Linux usan esta combinación
Versiones Hay un número de diferentes versiones disponibles en la página de descargas SquashFS. squashfs4.2 Esta es la última versión, para los usuarios de 2.6.29 y Kernel posteriores squashfs 4.1 Versión anterior sin soporte de compresión XZ. Para los usuarios de 2.6.29 y Kernelposteriores squashfs 3.4 Esta es la última versión 3.x
Versiones squashfs3.0 Primera versión 3.x, para los usuarios de los núcleos pre-2.6.12 y 2.4.x kernels. Esta es la última versión que admite núcleos 2.4 Squashfs 2.2-r2 Esta es la última versión 2.x, para los usuarios de núcleos antiguos parcheados con Squashfs 2. squashfs 1.3r3 Esta es la última versión 1.x, para los usuarios de núcleos antiguos parcheados con Squashfs 1.
Dado que el formato en disco de SquashFS se ha estabilizado suficientemente se lo ha incluido en la versión 2.6.29 del Kernel de Linux
Ventajas… • Todo el sistema queda en un único archivo. • Tiene opciones de compresión. • El archivo resultante se puede montar fácilmente para ver/extraer su contenido.
Lo malo… • No es auténtica clonación de sectores. • Es un sistema de SOLO lectura. • Mala configuración de las actualizaciones
Es compatible…? Para saber si nuestro sistema Linux es compatible con SquashFs basta con ejecutar $ modinfosquashfs Instalar en Ubuntu Sólo hace falta instalar el paquete squashfs-tools utilizando el Centro de Software Ubuntu, Synaptic o ejecutando $ sudo apti-get install squashfs-tools
Utilizar la herramienta Luego basta con invocar el programa mksquashfs sobre los directorios a comprimir $ mksquashfs carpeta1/ carpeta2/ archivo.sfs Y tendremos el archivo comprimido archivo.sfs Para poder acceder la información que allí se encuentra, basta con ejecutar: $ sudo mount -t squashfs -o looparchivo.sfs /mnt #en Ubuntu
Como acceder… Ahora para acceder a los archivos solo tenemos que buscarlos en la ruta /mnt$ cd /mnt$ lsPara desmontar el archivo sólo basta ejecutar$ sudo umount /mnt #en UbuntuListo!