Klappe
Compressed Loopback Device (komprimiertes Loopback-Gerät) oder cloop ist ein Modul für den Linux-Kernel .
Fügt Unterstützung für die transparente Dekomprimierung von schreibgeschützten Blockgeräten hinzu. Es ist per se kein komprimiertes Dateisystem .
Ursprünglich für Linuxcare als "bootfähige Visitenkarte" von Rusty Russell geschrieben, aber jetzt von Klaus Knopper, dem Autor von Knoppix , gepflegt . Cloop wird hauptsächlich als praktische Methode zum Komprimieren von Standard - LiveCD - Dateisystemen verwendet .
Das Komprimierungsverhältnis beträgt etwa 2,5:1 für gängige Software. Das Knoppix-Cloop-Image ist beispielsweise 700 MB komprimiert und etwa 1,8 GB entpackt.
Projekt
Das Cloop-Image enthält:
- Shell-Skript (mit Mount-Befehlen für das Image).
- Header mit der Anzahl der Blöcke und der Größe des entpackten Blocks.
- Suchindex mit paarweise gepackten und ungepackten Blockgrößen.
- zlib - komprimierte Informationsblöcke, die Ende-zu-Ende gepackt sind.
Informationsblöcke werden separat komprimiert; Dadurch ist es möglich, nach einzelnen Blöcken zu suchen, ohne zuerst das gesamte Bild dekomprimieren zu müssen, jedoch auf Kosten einer geringfügigen Verringerung des Komprimierungsverhältnisses. LiveCD - Images verwenden normalerweise eine Blockgröße von 256 KB als Kompromiss zwischen Dekomprimierungsgeschwindigkeit und Speicherplatzeffizienz.
Apple verwendet ein ähnliches Format in komprimierten Versionen seiner .dmg-Disk-Images.
Einschränkungen
- create_compressed_fs , das Dienstprogramm, das Cloop-Images erstellt, erfordert, dass das gesamte komprimierte Image in den Speicher passt.
- Die Entwicklung des Cloop-Treibers erfordert, dass komprimierte Blöcke vollständig von der Platte gelesen werden. Dies macht den Cloop-Zugriff sehr langsam, wenn viele verstreute Lesevorgänge verwendet werden, was passieren kann, wenn das System wenig Speicher hat oder wenn ein großes Programm mit vielen gemeinsam genutzten Bibliotheken ausgeführt wird.
Siehe auch
- Liste der Dateisysteme
- Cramfs
- Zisofs
- SquashFS
- e2kompr
Links
- cloop - Quellen für den Linux-Kernel.
- cloop - Patches (Downlink seit 14.05.2013 [3458 Tage] - Verlauf ) für den Linux-Kernel. Versionen 0.xx für Kernel 2.2; 1.xx für 2.4; 2.xx für 2.6.
- Einführung in Compressed FS unter Linux
- Cloop-Seite im Knoppix Linux Wiki (Installationsanleitung hier)
- Präsentation von Klaus Knopper auf dem LinuxTag (Deutsch).