CRAMFS
In informatica CRAMFS o cramfs (la versione corretta è comunque quella scritta tutta in maiuscolo[1]), talvolta indicato per esteso come compressed ROM file system (ma anche cram a ROM into a file system) è un file system libero con licenza GNU GPL scritto da Linus Torvalds per essere semplice, di sola lettura e compresso.[1] È stato progettato per essere usato nei sistemi embedded basati su Linux.[1]
A differenza dei file system convenzionali basati su un'immagine compressa, l'immagine del CRAMFS può essere usata senza il bisogno di decomprimerla prima: per questa ragione alcune distribuzioni Linux utilizzano CRAMFS per le immagini initrd (come Debian 3.1) o per le immagini di installazione (come SUSE Linux), situazioni in cui la dimensione dell'immagine è un fattore importante.
Caratteristiche
[modifica | modifica wikitesto]I file di un'immagine CRAMFS sono compressi con zlib una pagina alla volta per permetterne l'accesso casuale: le pagine sono di 4096 byte l'una.[1] I metadati non sono compressi ma espressi in una forma concisa ideata per occupare meno spazio di quelli dei file system convenzionali.
Il file system è intenzionalmente a sola lettura per semplificare il suo progetto: l'accesso casuale in scrittura di file compressi è, infatti, difficile da implementare. CRAMFS contiene uno strumento (mkcramfs
) per comprimere dei file in una nuova immagine CRAMFS.
La dimensione massima di ogni singolo file è limitata a 16 MB mentre la dimensione complessiva dell'immagine CRAMFS non può superare i 272 MB.
CRAMFS supporta gli UID a 16 bit ed i GID ad 8 bit: ciò significa che possono essere identificati solo 65536 utenti e 255 gruppi.
Note
[modifica | modifica wikitesto]- ^ a b c d Karim Yaghmour, 8.3 - CRAMFS, in Building Embedded Linux Systems, O'Reilly, 2003, ISBN 0-596-00222-X.
Voci correlate
[modifica | modifica wikitesto]- File system
- SquashFS, un altro file system compresso a sola lettura
- cloop
Collegamenti esterni
[modifica | modifica wikitesto]- Pagina ufficiale di CRAMFS su Sourceforge, su sourceforge.net.