Squashfs - guadalinex-archive/guadalinex-v5 GitHub Wiki

Squashfs

  • Squashfs es un sistema de ficheros comprimido. Bien, pero... ¿y eso qué significa?.

Vayamos por partes. Un sistema de ficheros, a grosso modo, es una relación entre el espacio un disco y la información que contiene. Eso, más información sobre la posición de cada dato, su relación con otros datos y un sistema de permisos. Es lo que hace que lo que en realidad es un montón de bytes agrupados en clusters, sectores y demás, tanto el sistema operativo, como los programas y nosotros mismos, lo vemos como archivos, directorios y espacio libre.

Ésto no es más que una manera de ver esa información, una traducción a un aspecto más entendible por nosotros.

Sabiendo esto, podemos decir, que un sistema de ficheros comprimido, es aquel cuya información esta comprimida, pero que nosotros la vemos como si no lo estuviera. Es decir, la traducción ya no es de clusters y demás, sino de porciones de información comprimida a archivos, directorios, etc.

Este proceso es relativamente rápido y fácil de hacer. El de leer datos de un sistema comprimido. Pero escribir, ya es más complejo, ya que implicaría reorganizar toda la información, hacer las modificaciones pertinentes y volver a comprimir. Por esta razón generalmente los sistemas de este tipo, son sistema de sólo lectura. Esto quiere decir, que se puede leer, pero no se puede escribir en ellos.

Con toda esta introducción teórica lo que queremos decir es que el squashfs es un sistema de ficheros con el que podemos guardar mucha información en poco espacio, al guardarse de forma comprimida. Pero que esa información, una vez guardada en este formato, no podemos modificarla, sólo acceder a ella y leerla. Claro, que siempre podremos regenerar el archivo creado con squashfs a partir de la información original, una vez modificada.

Este tipo de sistemas tiene grandes ventajas de cara a los sistemas live, ya que nos permite meter distribuciones completas en un CD normal. Y entre los sistemas existentes actualmente, éste es el que nos ha dado mejor rendimiento, mejor ratio de compresión (mayor cantidad de datos en el menos espacio posible) y más estable.

Pero no sólo sirve para sistemas live, aunque su uso en este tipo de sistemas se ha disparado en los últimos 2 años. De hecho, se creó originariamente para sistemas muy pequeños empotrados como Access Points para redes WiFi (inalámbricas) y dispositivos similares.