Kent Overstreet hat die Veröffentlichung des Dateisystems Bcachefs 1.37.0 bekanntgegeben. Diese Version umfasst zwei Pakete: bcachefs-kernel-dkms, ein Kernel-Modul, das mit Hilfe des DKMS (Dynamic Kernel Module Support) erstellt wird, und bcachefs-tools, ein im Benutzerspace laufendes Tool, das Befehle zum Erstellen (mkfs), Einbinden, Wiederherstellen und ĂberprĂŒfen des Dateisystems implementiert. Die Pakete sind fĂŒr Debian, Ubuntu, Fedora, openSUSE, NixOS und Arch Linux gebaut. Das DKMS-Modul unterstĂŒtzt Linux-Kernel ab Version 6.16.
In der neuen Version:
- Die UnterstĂŒtzung fĂŒr Fehlerkorrekturcodes, die eine Wiederherstellung beschĂ€digter Daten Ă€hnlich wie bei RAID 5/6 ermöglichen, wurde stabilisiert und als bereit fĂŒr den allgemeinen Gebrauch erklĂ€rt. Die Implementierung basiert auf Reed-Solomon-Codierung und ist in der Lage, bis zu N Fehler in einem Stripe zu korrigieren, vorausgesetzt, es sind N redundante Blöcke vorhanden. Automatische Wiederherstellung degradierter Stripes ist gewĂ€hrleistet. Zudem wurde die Möglichkeit hinzugefĂŒgt, Wiederherstellungscodes in Konfigurationen mit unterschiedlich groĂen Speichermedien anzuwenden.
- UnterstĂŒtzung fĂŒr den sich in Entwicklung befindenden Linux-Kernel 7.0 hinzugefĂŒgt.
- Es wurden neue Befehle "subvolume list" zur Ausgabe von Untervolumen mit Filter- und Sortiermöglichkeiten, "subvolume list-snapshots" zur Anzeige von Snapshots in Baumstruktur und "subvolume reflink-option-propagate" zur Anwendung von Datei-E/A-Parametern wie Kompression, PrĂŒfziffer, Anzahl der Replikate und Liste der ZielgerĂ€te auf die Extents der Datei implementiert.
- Der RĂŒcklauf (rewind) des Journals wurde stabilisiert.
- Die automatische Wiederherstellung wurde sichergestellt, wenn GerĂ€te mit fehlerhafter UnterstĂŒtzung fĂŒr Befehle zum ZurĂŒcksetzen von gepufferten SchreibvorgĂ€ngen (flush und FUA) verwendet werden.
- Die Wiederherstellung nach einem unerwarteten Systemabbruch wurde beschleunigt.
- Die Leistung des Dateisystems, das mehrere GerÀte umfasst, wurde verbessert.
- Die im Benutzermodus ausgefĂŒhrten bcachefs-Dienstprogramme wurden in Rust neu geschrieben. ZukĂŒnftig ist geplant, auch die auf Kernel-Ebene arbeitenden Komponenten des Dateisystems in Rust umzuschreiben. Zudem wurde die Arbeit mit dem Verus-Tool zur formalen Verifikation von Rust-Code aufgenommen.
Das Projekt Bcachefs entwickelt ein Dateisystem, das darauf abzielt, die erweiterte FunktionalitĂ€t von Btrfs und ZFS mit der Leistung, ZuverlĂ€ssigkeit und Skalierbarkeit von XFS zu kombinieren. Bcachefs unterstĂŒtzt Funktionen wie die Einbindung mehrerer GerĂ€te in ein Volume, mehrschichtige Speicheranordnungen (eine untere Schicht mit hĂ€ufig verwendeten Daten auf schnellen SSDs und eine obere Schicht mit weniger hĂ€ufig genutzten Daten von Festplatten), Replikation (RAID 1/10), Caching, transparente Datenkompression (LZ4-, gzip- und ZSTD-Modi), ZustandsschnappschĂŒsse, IntegritĂ€tsprĂŒfung ĂŒber PrĂŒfziffern, Fehlerkorrekturcodes und die Speicherung von Informationen in verschlĂŒsselter Form (unter Verwendung von ChaCha20 und Poly1305).
Quelle: opennet.ru
