Squashfs
Da Wikipedia, l'enciclopedia libera.
Squashfs (.sfs) è un file system free a sola lettura compressione (GPL) per il sistema operativo Linux. Squashfs comprime file, inode e directory, e supporta block sizes fino a 64K per elevati fattori di compressione. E' implementato come un modulo del kernel attraverso il VFS.
Squashfs è utilizzato per file system ad uso generale di file in sola lettura, per uso di archiviazione (i.e. come nel caso in cui si utilizza un file .tar.gz), con vincoli block device/memory systems (e.g. embedded systems) dove un basso overhead sia necessario.
Indice |
[modifica] Squashfs overview
- I dati, gli inode e le directory vengono compresse.
- Squashfs Memorizza uid/gids (32 bits), e la data di creazione del file.
- Files fino a 16EiB (2^64 byte) sono supportati. I Filesystem possono essere fino a 2^64 bytes.
- Gli Inode ed i dati delle directory sono fortemente compressi, e pacchettati con byte boundaries . Ogni inode compresso è di media di 8 byte di lunghezza (la esatta lunghezza varia col tipo di file, i.e. file regolari, directory, link simbolici, e gli inode di block/char device hanno differenti dimensioni).
- Squashfs può usare block sizes fino a 64K (il default size è 64K). Usando blocks a 64K raggiunge migliori ratei di compressione piuttosto che on un block size a 4k.
- File duplicati sono trovati e rimossi.
- Sia le architetture Big che Little endian sono supportate. Il programma mksquashfs può generare filesystems per varie architetture endian per i casi in cui l'ordine dei byte del sistema ospite sia differente. Questo è utile per i sistemi embedded.
[modifica] Installare squashfs
La release di squashfs contiene un Readme, il file patch di squashfs, e la directory squashfs-tools (con il programma mksquashfs). Perfavore, leggere il file INSTALL per le istruzioni di installazione.
[modifica] Utilizzo di squashfs
Il file README contiene i dettagli sull'utilizzo di squashfs, e alcune note sul design del file system.
[modifica] Voci correlate
- Cramfs un altro file system compresso read-only
- zisofs una estensione di compressione trasparente al file system ISO 9660
- Cloop è un device module di loopback compresso per il Linux kernel
- e2compr è una estensione al file system ext2 nel kernel di Linux per supportare la compressione al volo.