Kent Overstreet veröffentlichte die Version 1.37.0 des Dateisystems Bcachefs. Diese Version umfasst zwei Pakete: bcachefs-kernel-dkms mit einem Kernelmodul, das mit Hilfe des DKMS-Systems (Dynamic Kernel Module Support) kompiliert wird, und bcachefs-tools mit dem Benutzerraum-Dienstprogramm bcachefs, 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 verfĂŒgbar. Das DKMS-Modul unterstĂŒtzt die Arbeit mit Linux-Kernen ab Version 6.16.
In der neuen Version:
- Die UnterstĂŒtzung fĂŒr Fehlerkorrekturcodes, die beschĂ€digte Daten Ă€hnlich wie RAID 5/6 wiederherstellen können, wurde stabilisiert und zur allgemeinen Nutzung freigegeben. Die Implementierung basiert auf Reed-Solomon-Codierung, die bis zu N Fehler im Stripe bei Vorhandensein von N redundanten Blöcken korrigieren kann. Die automatische Wiederherstellung degradierter Stripes wurde sichergestellt. Es wurde die Möglichkeit hinzugefĂŒgt, Wiederherstellungscodes in Konfigurationen mit Speichermedien unterschiedlicher GröĂe anzuwenden.
- Die UnterstĂŒtzung des in Entwicklung befindlichen Linux-Kernels 7.0 wurde hinzugefĂŒgt.
- Neue Befehle wie âsubvolume listâ zum Ausgeben von Subvolumes mit Filterung und Sortierung wurden implementiert; âsubvolume list-snapshotsâ zeigt Snapshots in Baumstruktur an; âsubvolume reflink-option-propagateâ wendet Datei-Eingabe-/Ausgabeparameter wie Kompression, PrĂŒfziffer, Anzahl der Replikate und Liste der ZielgerĂ€te auf die Extents der Datei an.
- Die Operation zum ZurĂŒckspulen (rewind) des Journals wurde stabilisiert.
- Die automatische Wiederherstellung bei der Nutzung von GerĂ€ten mit fehlerhafter UnterstĂŒtzung fĂŒr Befehle zum ZurĂŒcksetzen von gecachten SchreibvorgĂ€ngen auf das Speichermedium (flush und FUA) wurde sichergestellt.
- Die Wiederherstellung nach einem fehlerhaften Herunterfahren wurde beschleunigt.
- Die Leistung des Dateisystems, das mehrere GerÀte umfasst, wurde verbessert.
- Die im Benutzerraum laufenden Dienstprogramme bcachefs wurden in Rust neu geschrieben. In Zukunft wird auch die auf Kernel-Ebene arbeitende Komponenten des Dateisystems in Rust neu geschrieben. Es wurde mit der Arbeit an der Verwendung des Verus-Toolkits zur formalen Verifizierung von Rust-Code begonnen.
Das Projekt Bcachefs entwickelt ein Dateisystem, das darauf abzielt, die erweiterte FunktionalitĂ€t von Btrfs und ZFS mit einem Leistungs-, ZuverlĂ€ssigkeits- und Skalierbarkeitsniveau zu kombinieren, das charakteristisch fĂŒr XFS ist. Bcachefs unterstĂŒtzt Funktionen wie das Einbinden mehrerer GerĂ€te in ein Volume, mehrschichtige Speicherlayouts (untere Schicht mit hĂ€ufig verwendeten Daten auf schnellen SSDs und obere Schicht mit weniger hĂ€ufig verwendeten Daten von Festplatten), Replikation (RAID 1/10), Caching, transparentes Datenkomprimieren (Modi LZ4, gzip und ZSTD), Zustands-SchnappschĂŒsse, IntegritĂ€tsprĂŒfung via PrĂŒfziffern, Fehlerkorrekturcodes und die Speicherung von Informationen in verschlĂŒsselter Form (es werden ChaCha20 und Poly1305 verwendet).
Quelle: opennet.ru
