cramfs


El sistema de archivos ROM / RAM comprimido (o cramfs ) es un sistema de archivos Linux de solo lectura gratuito ( GPL 'ed) diseñado para simplificar y ahorrar espacio. Se utiliza principalmente en sistemas integrados y de tamaño reducido.

A diferencia de una imagen comprimida de un sistema de archivos convencional, una imagen cramfs se puede utilizar tal cual, es decir, sin descomprimirla primero. Por esta razón, algunas distribuciones de Linux usan cramfs para imágenes initrd ( Debian 3.1 en particular) e imágenes de instalación ( SUSE Linux en particular), donde existen restricciones de memoria y tamaño de imagen.

En 2013, los mantenedores de Linux indicaron que cramfs se volvió obsoleto por squashfs , [1] pero el sistema de archivos se rehabilitó en 2017 para su uso en dispositivos de poca memoria donde el uso de squashfs puede no ser viable. [2]

Los archivos en los sistemas de archivos cramfs se comprimen en zlib una página a la vez para permitir el acceso de lectura aleatorio. Los metadatos no están comprimidos, sino que se expresan en una representación concisa que ocupa más espacio que los sistemas de archivos convencionales.

El sistema de archivos es de solo lectura intencionalmente para simplificar su diseño; El acceso de escritura aleatorio para archivos comprimidos es difícil de implementar. cramfs se envía con una utilidad ( mkcramfs) para empaquetar archivos en nuevas imágenes cramfs.

El tamaño máximo del sistema de archivos es un poco menos de 272 MB. (El último archivo del sistema de archivos debe comenzar antes del bloque de 256 MB, pero puede extenderse más allá).