Den krönenden Abschluss eines aufregenden ersten Tages des Linux 6.5-Merge-Fensters bildet ein Pull-Request, der versucht, das seit langem in der Entwicklung befindliche Bcachefs-Dateisystem in diese nächste Kernel-Version zu integrieren.
Nachdem Bcachefs zur Überprüfung verschickt wurde und das Feedback von Upstream-Kernel-Entwicklern und sogar von Linus Torvalds selbst berücksichtigt wurde, verschickte Bcachefs-Chefentwickler Kent Overstreet heute den Pull-Request, um dieses Dateisystem in Linux 6.5 zu integrieren.
Bcachefs wird wahrscheinlich für einige Veröffentlichungen als experimentell behandelt, vorausgesetzt, es landet in diesem Zusammenführungsfenster. Bcachefs wird seit Jahren für dieses Dateisystem entwickelt, das aus dem Block-Cache-Code des Kernels entstanden ist. Overstreet schrieb in der Pull-Anfrage über die Funktionen und den Status:
„Der Hauptzweig von bcachefs führt fstests und meine eigene Testsuite in mehreren Variationen aus, darunter lockdep+kasan, preempt und gcov (wir‘ re bei 82 % Leitungsabdeckung); ich sehe derzeit keine Lockdep-oder Kasan-Splats (oder Panics/Oopses, was das betrifft).
(Es ist erwähnenswert, dass der Fehler, der mit großem Abstand die meisten Testfehler verursacht, tatsächlich ein Fehler ist io_uring-Fehler, der bei Shutdown-Tests zu zufälligen umount-Fehlern führt. Es wäre toll, sich das anzusehen, es betrifft nicht nur bcachefs).
Was den Funktionsstatus anbelangt: Die meisten Funktionen gelten als stabil und einsatzbereit, Snapshots und Erasure Coding sind beide fast vorhanden. Aber ein Dateisystem dieser Größenordnung ist es Ein riesiges Projekt, das den Status jedes Features angemessen vermittelt, würde mindestens ein oder zwei Seiten in Anspruch nehmen.
Vielleicht möchten wir es für ein paar Veröffentlichungen als EXPERIMENTAL markieren, das habe ich noch nicht getan. (Ich würde ein einzelnes Gerät ohne Snapshots nicht als experimentell betrachten, aber angesichts der Tatsache, dass die Anzahl der Benutzer und Fehlerberichte bald in die Höhe schießen wird, sollte ich das vielleicht tun…).”
Bcachefs befindet sich seit langem in der Entwicklung und ich habe es vor fünf Jahren zum ersten Mal einem Benchmarking unterzogen. Ich werde bald einige neue Vergleichs-Benchmarks für Linux-Dateisysteme durchführen, vorausgesetzt, dieser Bcachefs-Code landet im Merge-Fenster von Linux 6.5.
Hier ist die Pull-Anfrage, während Sie auf einen Kommentar von Linus Torvalds warten oder um zu sehen, ob er geradeaus geht und zieht es zur Hauptleitung.