Wedson Almeida Filho von Microsoft schlug vor, dies auf der Mailingliste der Kernel-Entwickler zu diskutieren. Linux Die zweite Version der Patches mit VFS-Subsystem-Wrappern zur Entwicklung schreibgeschützter Dateisysteme in Rust wurde veröffentlicht. Zusammen mit den Wrappern wurden zwei darauf basierende Treiber bereitgestellt, die die Dateisysteme ext2 und tarfs im schreibgeschützten Modus implementieren. Im Gegensatz zur bisherigen Rust-Implementierung des Ext2-Dateisystems – ext2-rs – arbeitet diese neue Implementierung auf Kernel-Ebene (das Modul rust_ext2) und nicht im Benutzermodus. Der rust_ext2-Treiber umfasst etwa 700 Zeilen Rust-Code und kann als Ausgangspunkt für die Entwicklung komplexerer Dateisystemimplementierungen wie Ext4 dienen.
Mit dem Dateisystem tarfs können Sie Tar-Archive als Dateisystem mounten. Der Treiber verwendet den an die TAR-Dateien angehängten Index, um durch die Dateien im Archiv zu navigieren, ohne den gesamten Inhalt zu durchsuchen.
Ein weiteres FS in der Sprache Rust wird separat entwickelt, das die vorgeschlagene Abstraktionsschicht verwendet – PuzzleFS. PuzzleFS ist für die Aufnahme isolierter Container konzipiert und verfügt über Funktionen wie die effiziente Speicherung doppelter Daten, die Möglichkeit zur direkten Einbindung, wiederholbare Bildzusammenstellung, sehr schnelle Bildzusammenstellung und -einbindung, die Möglichkeit zur Verwendung einer optionalen Zwischenstufe zur Bildkanonisierung, das Fehlen vollständiger FS-Tree-Walks bei Verwendung einer mehrschichtigen Struktur und eine Änderungsüberlagerung im Casync-Stil.
Source: opennet.ru
