www.wikidata.de-de.nina.az
SquashFS sfs oder sqfs ist ein von Phillip Lougher entwickeltes freies GPL komprimiertes Dateisystem fur GNU Linux Betriebssysteme welches nur lesbar ist SquashFS komprimiert Dateien Inodes und Verzeichnisse und unterstutzt zur besseren Komprimierung Blockgrossen bis zu 1 Mebibyte Der Zugriff auf SquashFS Daten erfolgt uber ein Kernel Modul als virtuelles Dateisystem SquashFS wird unter anderem in Live Systemen von Arch Linux Debian Ubuntu Clonezilla SystemRescue und Kali Linux eingesetzt und im Bereich von Embedded Linux wie bei OpenWrt Weiters wird es beim Linux Terminal Server Project eingesetzt Inhaltsverzeichnis 1 Technische Einzelheiten 2 Geschichte 3 Siehe auch 4 Weblinks 5 EinzelnachweiseTechnische Einzelheiten BearbeitenSquashFS ist als universelles nur lesbares Dateisystem implementiert das alle zu speichernden Dateien in einem Dateicontainer ahnlich wie tar gz Archiv speichert Beim Zugriff werden Daten zur Laufzeit dekomprimiert und SquashFS erlaubt so den Einsatz unter anderem in Live Systemen und in Anwendungen in denen nur eine geringe Speicherkapazitat wie z B in eingebetteten Systemen vorhanden ist Zur Datenkompression wird standardmassig Deflate zlib verwendet wobei auch Unterstutzung fur den Lempel Ziv Markow Algorithmus LZMA 1 LZ4 2 seit Linux 3 19 und Zstandard 3 seit Linux 4 14 vorhanden ist Squashfs speichert die komplette Benutzer und Gruppenkennung UID GID und die Zeit der Dateierstellung Theoretisch werden Dateien bis zu 16 Exbibyte 2 64 displaystyle 2 64 nbsp Bytes unterstutzt Inode und Verzeichnisdaten sind stark komprimiert Jeder Inode hat dabei durchschnittlich eine Lange von 8 Byte Die exakte Lange variiert mit dem Dateityp z B Verzeichnis symbolische Verknupfung usw SquashFS kann mit Blockgrossen bis zu 1 MiB benutzt werden Standardwert 128 KiB 4 Je grosser die Blockgrosse gewahlt wird desto hoher sind die Kompressionsraten Dateien die mehrfach vorhanden sind werden nur einmal gespeichert Es werden Big und Little Endian Architekturen unterstutzt Zu SquashFS gibt es einen Satz Werkzeuge die squashfs tools die unter anderen mksquashfs zur Erzeugung eines Dateisystems und unsquashfs enthalten Mit den Werkzeugen kann aus einem bestehenden Verzeichnisbaum welcher beispielsweise auf einer regularen Festplatte mit einem ext4 Dateisystem liegt ein SquashFS Container gebildet werden oder umgekehrt die Dateien aus einem erstellten SquashFS Container extrahiert werden SquashFS wird haufig zusammen mit UnionFS verwendet um damit mehrere logischen Dateisysteme zur Laufzeit zu vereinigen Die ursprunglichen Dateien welche nur gelesen werden konnen kommen von SquashFS wahrend Anderung daran im UnionFS abgelegt werden Damit kann in Kombination auch ein Schreibzugriff und eine permanente Speicherung von Dateien ermoglicht werden Geschichte BearbeitenAm 23 Oktober 2002 wurde die erste Version 1 0 veroffentlicht Mit Version 3 3 wurde die effiziente Behandlung von Sparse Dateien hinzugefugt 4 Nachdem sich die SquashFS Entwickler bereits mehrfach um die Aufnahme des Dateisystems in den Linux Kernel bemuht hatten hielt Version 4 des SquashFS Codes schliesslich in die am 23 Marz 2009 veroffentlichte Version 2 6 29 des Kernels Einzug nachdem sich Linus Torvalds aufgrund der verbreiteten Nutzung dafur aussprach 5 Siehe auch BearbeitenCramFS ein alteres einfacheres vergleichbares DateisystemWeblinks BearbeitenOffizielle Webprasenz tldp org HOWTO Beschreibung in der Dokumentation des Linux Kernels Dokumentation uber das Squashfs BinarformatEinzelnachweise Bearbeiten Official Squashfs LZMA Abgerufen am 21 November 2011 englisch Pull squashfs update from Phillip Lougher Abgerufen am 5 Mai 2021 englisch squashfs Add zstd support Abgerufen am 5 Mai 2021 englisch a b Phillip Lougher ANN Squashfs 3 3 released 1 2 Sparse files are now supported 5 November 2007 abgerufen am 21 November 2011 englisch Thorsten Leemhuis Kernel Log Was 2 6 29 bringt Btrfs SquashFS Ext4 ohne Journal und neue Storage Treiber Kurbis Dateisystem In heise online 10 Marz 2009 S 2 abgerufen am 21 November 2011 Abgerufen von https de wikipedia org w index php title SquashFS amp oldid 236035103