SquashFS

SquashFS

SquashFS (.sfs) ist ein von Phillip Lougher entwickeltes freies (GPL) komprimiertes Dateisystem für GNU/Linux-Betriebssysteme, welches nur lesbar ist. SquashFS komprimiert Dateien, Inodes und Verzeichnisse, und unterstützt zur besseren Komprimierung Blockgrößen bis zu 1 MiB. Der Zugriff darauf erfolgt über ein Kernel-Modul, als Virtuelles Dateisystem.

SquashFS ist als universelles, nur lesbares Dateisystem gedacht, z. B. als Alternative zu komprimierten Verzeichnisstrukturen (z. B. .tar.gz-Archiven), oder in Anwendungen, in denen nur eine geringe Speicherkapazität vorhanden ist (z. B. in eingebetteten Systemen).

Zur Datenkompression wird standardmäßig Deflate (zlib) verwendet, wobei auch Unterstützung für den Lempel-Ziv-Markow-Algorithmus (LZMA) vorhanden ist[1], der wesentlich bessere Komprimierungsverhältnisse erlaubt.

  • Squashfs speichert die komplette Benutzer- und Gruppenkennung (UID/GID) und die Zeit der Dateierstellung.
  • Theoretisch werden Dateien bis zu 16 Exabyte (264 Bytes) unterstützt.
  • Inode- und Verzeichnisdaten sind stark komprimiert. Jeder Inode hat dabei durchschnittlich eine Länge von 8 Byte. Die exakte Länge variiert mit dem Dateityp, z. B. Verzeichnis, symbolische Verknüpfung etc.
  • SquashFS kann mit Blockgrößen bis zu 1 MiB benutzt werden (Standardwert 128KiB).[2] Je größer die Blockgröße gewählt wird, desto höher sind die Kompressionsraten.
  • Dateien, die mehrfach vorhanden sind, werden nur einmal gespeichert.
  • Es werden Big- und Little-Endian-Architekturen unterstützt.

Zu SquashFS gibt es einen Satz Werkzeuge, die squashfs-tools, die unter anderen mksquashfs (zur Erzeugung eines Dateisystems) und unsquashfs enthalten.

SquashFS wird häufig zusammen mit UnionFS verwendet, um temporär auch Schreibzugriff auf Dateien zu erhalten.

openSUSE verwendet ab der Beta-Version 1 von openSUSE 10.3 squashfs als Dateisystem für das Installationssystem.

Inhaltsverzeichnis

Geschichte

Am 23. Oktober 2002 wurde die erste Version (1.0) veröffentlicht. Mit Version 3.3 wurde die effiziente Behandlung von Sparse-Dateien hinzugefügt.[3] Nachdem sich die SquashFS-Entwickler bereits mehrfach um die Aufnahme des Dateisystems in den Linux-Kernel bemüht hatten, hielt Version 4 des SquashFS-Codes schließlich in die am 23. März 2009 veröffentlichte Version 2.6.29 des Kernels Einzug, nachdem sich Linus Torvalds aufgrund der verbreiteten Nutzung dafür aussprach.[4] Aktuell ist Version 4.0 vom 5. April 2009 und in Version 2.6.29 des Linux-Kernels integriert.

Siehe auch

  • CramFS, ein älteres, einfacheres vergleichbares Dateisystem

Einzelnachweise

  1. http://www.squashfs-lzma.org/
  2. Größe
  3. http://article.gmane.org/gmane.linux.file-systems/19352
  4. http://www.heise.de/open/artikel/Kernel-Log-Was-2-6-29-bringt-4-Dateisysteme-Storage-Btrfs-SquashFS-Ext4-ohne-Journal-und-neue-Storage-Treiber-224532.html Heise-Artikel: Kernel-Log – Was 2.6.29 bringt: Btrfs, SquashFS, Ext4 ohne Journal und neue Storage-Treiber

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Squashfs — (.sfs) ist ein von Phillip Lougher entwickeltes freies (GPL) komprimiertes Dateisystem für GNU/Linux Betriebssysteme, welches nur lesbar ist. SquashFS komprimiert Dateien, Inodes und Verzeichnisse, und unterstützt zur besseren Komprimierung… …   Deutsch Wikipedia

  • SquashFS — (.sfs) is a compressed read only file system for Linux. Squashfs compresses files, inodes and directories, and supports block sizes up to 1024 KB for greater compression. Squashfs is also free software (licensed under the GPL) for accessing… …   Wikipedia

  • Squashfs — Разработчик Филип и Роберт Лоуферы (англ. Lougher) Файловая система Сжимающая файловая система для GNU/Linux Дата представления 28.10.2002 13:59 (GNU/Linux) Структура …   Википедия

  • SquashFS — (.sfs) es un sistema de archivos comprimido de sólo lectura para Linux. SquashFS comprime archivos, inodos y directorios, y soporta tamaños de bloque de hasta 1024 KB para mayor compresión. SquashFS es también software libre (licenciado como GPL) …   Wikipedia Español

  • Squashfs — est un système de fichiers compressé en lecture seule sous Linux. Il est notamment utilisé pour de nombreux Live CD et en informatique embarquée, en remplacement de Cramfs. Voir aussi Cramfs ramfs, le système de fichiers temporaire du noyau Linux …   Wikipédia en Français

  • SquashFS — est un système de fichiers compressé en lecture seule sous Linux. Il est notamment utilisé pour de nombreux Live CD et en informatique embarquée, en remplacement de Cramfs. Voir aussi Cramfs ramfs, le système de fichiers temporaire du noyau Linux …   Wikipédia en Français

  • Comparison of Linux distributions — Technical variations of Linux distributions include support for different hardware devices and systems or software package configurations. Organizational differences may be motivated by historical reasons. Other criteria include security,… …   Wikipedia

  • Ubuntu casper — AVERTISSEMENT Cet article est extrêmement technique. Il sera complété prochainement par une vue plus synthétique. Il décrit le fonctionnement prévu pour Ubuntu 9.04, cependant il y a des bugs qui empêchent d utiliser certaines possibilités.… …   Wikipédia en Français

  • Список файловых систем — Это список файловых систем (ФС) и сетевых протоколов, эмулирующих работу файловой системы, с небольшим описанием. Чтобы узнать более, вы можете пройти по соответствующей ссылке. Некоторые старые системы поддерживали только одну файловую систему,… …   Википедия

  • LZMA — (англ. Lempel Ziv Markov chain Algorithm)  алгоритм сжатия данных, разрабатываемый с 2001 года. Используется в архиваторе 7 Zip для создания сжатых архивов в формате 7z. Алгоритм основан на схеме сжатия данных по словарю, сходной с… …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”