Den Alexander Larsson, de Grënner vu Flatpak an e Mataarbechter vu Red Hat, huet e virleefege Patch fir de Kernel erausbruecht, deen de Composefs-Dateisystem implementéiert. LinuxDat proposéiert Dateisystem ass ähnlech wéi Squashfs an ass och gëeegent fir d'Montage vun Images am Read-Only-Modus. D'Ënnerscheeder leien an der Fäegkeet vu Composefs, den Inhalt vu verschiddene montéierte Disk Images zesummen effizient ze späicheren an d'Authentifikatioun vu Liesdaten z'ënnerstëtzen. Uwendungen, wou Composefs nëtzlech kënne sinn, sinn d'Montage vu Container Images an d'Benotzung fir den Git-ähnlechen OSTree Repository.
Composefs benotzt engem Inhalt-baséiert Adress Stockage Modell, i.e. de primäre Identifizéierer ass net den Dateinumm, mee en Hash vum Inhalt vun der Datei. Dëse Modell bitt Deduplikatioun an erlaabt Iech tatsächlech nëmmen eng Kopie vun de selwechte Dateien ze späicheren déi a verschiddene montéierte Partitionen optrieden. Zum Beispill, Container Biller enthalen vill gemeinsam System Fichieren, a mat Composefs, all eenzel vun dëse Fichier'en gëtt vun all montéiert Biller gedeelt, ouni de Gebrauch vun Tricken wéi Forward mat schwéier Linken. Zur selwechter Zäit ginn gedeelt Dateien net nëmmen als eenzeg Kopie op der Disk gespäichert, awer ginn och vun enger Entrée am Säitcache geréiert, wat et méiglech mécht souwuel Disk wéi och RAM ze späicheren.
Fir Disk Space ze spueren, ginn Daten a Metadaten a montéierte Biller getrennt. Wann montéiert, spezifizéiert:
- E binären Index deen all Dateisystem Metadaten, Dateinumm, Permissiounen an aner Informatioun enthält, ausser den aktuellen Inhalt vun de Dateien.
- De Basisverzeechnes wou den Inhalt vun all montéierten Bilddateien gespäichert ass. Dateien gi gespäichert a Relatioun zum Hash vun hirem Inhalt.
E binäre Index gëtt fir all FS Bild erstallt, an de Basisverzeechnes ass d'selwecht fir all Biller. Fir den Inhalt vun eenzelne Dateien an dat ganzt Bild ënner gemeinsame Späicherbedéngungen z'iwwerpréiwen, kann de fs-verity Mechanismus benotzt ginn, deen beim Zougang zu Dateien kontrolléiert datt d'Hashes, déi am binären Index spezifizéiert sinn, dem aktuellen Inhalt entspriechen (d.h. wann en Ugräifer) mécht eng Ännerung vun enger Datei am Basisverzeechnes oder Daten beschiedegt als Resultat vun engem Echec, sou eng Reconciliatioun wäert eng Diskrepanz verroden).
Source: opennet.ru
