Date post: | 03-Feb-2016 |
Category: |
Documents |
Upload: | maria-cristina-moreno-espejo |
View: | 226 times |
Download: | 0 times |
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
Tipos de compresióngzip LZMAgzip es una abreviatura de GNU ZIP, un software libre GNU que reemplaza al programa compress de UNIX.
No se debe confundir gzip con ZIP, el cual no es compatible. gzip sólo comprime archivos, pero no los archiva.
La extensión de los archivos comprimidos con gzip es .gz.
Es un algoritmo de compresión de datos en desarrollo
Cuenta con una alta relación de compresión y una compresión de tamaño variable
Benchmarks SquashFSformato tamaño de
bloqueTamaño sin comprimir
tamaño comprimido proporción
gz 64 109 189 120 36 491 264 33,42%gz 128 109 189 120 36 159 488 33,12%gz 256 109 189 120 36 036 608 33,00%gz 512 109 189 120 35 995 648 32,97%gz 1024 109 189 120 35 966 976 32,94%
LZMA2 64 109 189 120 31 473 664 28,82%LZMA2 128 109 189 120 30 445 568 27,88%LZMA2 256 109 189 120 29 712 384 27,21%LZMA2 512 109 189 120 29 089 792 26,64%LZMA2 1024 109 189 120 28 549 120 26,15%
FUENTE. http://www.slax.org/blog/18287-Squashfs-benchmarks.html
Tiempos de lecturaFormato Tamaño de Bloque Tiempo
gz 64 16.698gz 128 16.608gz 256 16.526gz 512 16.507gz 1 024 16.416
LZMA2 64 18.638LZMA2 128 18.558LZMA2 256 18.453LZMA2 512 18.282LZMA2 1 024 18.261
FUENTE. http://www.slax.org/blog/18287-Squashfs-benchmarks.html
Característica SquashFS CramFSTamaño máximo del sistema de archivos:
2 ^ 64 256 MiB
Tamaño máximo de archivo: ~ 2 TiB 16 MiB
Archivos Max: ilimitado ilimitadoDirectorios Max: ilimitado ilimitadoMax entradas por directorio ilimitado ilimitado
Tamaño máximo de bloque 1 MiB 4 Kb
Compresión de Metadatos sí no
Los índices de Directory: sí no
Soporte de archivos Sparse sí no
Embalaje Tail-end (fragmentos) sí no
Exportable (NFS, etc): sí no
Difícil apoyo link: sí no
"." y ".." en readdir sí no
Inodos reales: sí no
Uid / gid 32 bits sí no
Hora de creación del archivo: sí no
Xattr y soporte ACL no no
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, Mandriva One y Puppy Linux usan esta combinación
VersionesHay un número de diferentes versiones disponibles en la página de
descargas SquashFS.
squashfs 4.2Esta 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 Kernel posteriores
squashfs 3.4 Esta es la última versión 3.x
Versionessquashfs 3.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
$ modinfo squashfs
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 herramientaLuego 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 loop archivo.sfs /mnt #en Ubuntu
Como acceder…Ahora para acceder a los archivos solo tenemos que buscarlos en
la ruta
/mnt
$ cd /mnt
$ ls
Para desmontar el archivo sólo basta ejecutar
$ sudo umount /mnt #en Ubuntu
Listo!
GRACIAS POR SU ATENCIÓN