sistema de archivos comprimido de sólo lectura para linux squashfs comprime archivos, inodos y...

17
SQUASH FS

Upload: maria-cristina-moreno-espejo

Post on 03-Feb-2016

227 views

Category:

Documents


0 download

TRANSCRIPT

Page 2: 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

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.

Page 4: 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

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

Page 5: 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

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

Page 6: 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

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

Page 7: 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

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.

Page 8: 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

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

Page 9: 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

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

Page 10: 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

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.

Page 12: 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

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.

Page 13: 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

Lo malo…

No es auténtica clonación de sectores.

Es un sistema de SOLO lectura.

Mala configuración de las actualizaciones

Page 14: 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

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

Page 15: 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

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

Page 16: 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

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!

Page 17: 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

GRACIAS POR SU ATENCIÓN