SquashFS

SquashFS est un système de fichiers compressé en lecture seule sous Linux.

Il peut être utilisé à partir de flash, CD-ROM ou disque dur pour des systèmes de fichiers disponible en lecture seulement.

Il est notamment utilisé pour de nombreux live CD et en informatique embarquée, en remplacement de Cramfs.

Historique

La première version de SquashFS utilisait la méthode de compression de données « deflate » de gzip.

À partir de la version 2.6.34 du noyau Linux, SquashFS peut utiliser les méthodes LZMA et LZO.

À partir de la version 2.6.38 du noyau Linux, SquashFS peut utiliser la méthode LZMA2 de xz.

Fonctionnalités

  • Les données, les inodes et les répertoires sont compressés.
  • Squashfs stocke complétement (sur 32 bits) les UID, les GID, ainsi que les dates de création des fichiers.
  • Les fichiers peuvent avoir une taille maximale de 2^64 octets (avant compression). Le système de fichier, lui-même a une taille maximale de 2^64 octets.
  • Les inodes et les répertoires sont très compactés, et sont alignés sur 8 bits. En moyenne un inode prend 8 octets (la taille exacte dépend de la nature du fichier, c'est-à-dire si c'est un fichier normal, un répertoire, un lien symbolique, un périphérique par blocs ou par caractères).
  • Squashfs peut utiliser des blocs de 1 Mio (par défaut il utilise des blocs de 128 Kio). Les blocs de 128 Kio permettent une meilleure compression que les blocs habituels de 4 Kio.
  • Les fichiers en double sont détectés et ne prennent qu'une seule place dans le système de fichier.
  • Squashfs fonctionne en big et little endian. Le logiciel mksquashfs peut générer le système de fichier dans n'importe lequel des deux ordres d'octets, afin d'optimiser les accès par rapport à l'architecture ciblée.

Performances

En comparaison avec Zisofs (format ISO 9660 avec l'extension Rock Ridge et une définition des fichiers compressés, généré par le programme "mkzftree"[1]), cloop (en), cramfs et ext3, SquashFS permet d'occuper moins de place et est plus rapide pour tout type de lecture (contenu des répertoires, lecture séquentielle de fichiers, lecture aléatoire) à partir d'un CD-ROM ou d'un disque dur[2].

Références

Annexes

Articles connexes

Lien externe

  • Portail GNU/Linux
  • Portail de l’informatique
Cet article est issu de Wikipedia. Le texte est sous licence Creative Commons - Attribution - Sharealike. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.