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.
Otro | |
---|---|
Apoyados sistemas operativos | Linux |
Sitio web | sourceforge |
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 utilizan cramfs para imágenes initrd ( Debian 3.1 en particular) e imágenes de instalación ( SUSE Linux en particular), donde existen limitaciones 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]
Diseño
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, pero se expresan en una representación concisa que es más eficiente en el 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.
Los tamaños de archivo están limitados a menos de 16 MB.
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á).
Ver también
- Lista de sistemas de archivos
- Comparación de sistemas de archivos
- SquashFS , un sistema de archivos comprimidos de solo lectura
- Util-linux contiene las utilidades cramfs
Referencias
enlaces externos
- Página web oficial
- "Cramfs - mete un sistema de archivos en una pequeña ROM" . kernel.org . Consultado el 21 de julio de 2017 .