Linus Torvalds begann es zu bereuen, die HinzufĂŒgung von Bcachefs zum Kernel genehmigt zu haben. Linux

Als Linus Torvalds ĂŒber die nĂ€chste Reihe von Korrekturen sprach, die der Autor von Bcachefs fĂŒr die Aufnahme in den 6.11-rc5-Kernel vorgeschlagen hatte, schrieb er, dass er allmĂ€hlich bereue, dass er das Bcachefs-Dateisystem in den Kernel aufgenommen habe. Die Unzufriedenheit von Torvalds ist auf die Tatsache zurĂŒckzufĂŒhren, dass Kent Overstreet, der Autor von Bcachefs, im Stadium der endgĂŒltigen Release-Kandidaten zu umfangreiche Korrekturen sendet, die tatsĂ€chlich nicht nur Fehler korrigieren, sondern trotz der Tatsache auch die FunktionalitĂ€t weiterentwickeln dass funktionale Änderungen nur in der Anfangsphase der Entwicklung eines neuen Zweigs zulĂ€ssig sind und in der RC5-Phase nur einzelne kleine Korrekturen akzeptiert werden, deren GrĂ¶ĂŸe vorzugsweise 100 Codezeilen nicht ĂŒberschreiten sollte.

Der fĂŒr Bcachefs gesendete Patch, der 1309 Zeilen hinzufĂŒgte und 671 Zeilen in 39 Dateien löschte, enthielt neben Fehlerbehebungen zwei wesentliche Änderungen: UnterstĂŒtzung fĂŒr eine neue Datenstruktur zur Verwaltung der Liste freier Elemente im Cache und die Möglichkeit, Hash zu transformieren Tabellen fĂŒr den Cache. Es wurde eine neue Struktur hinzugefĂŒgt, um unnötige Cache-Sperren zu vermeiden und Situationen zu vermeiden, die bei Multithread-Workloads zu Sperrenkonflikten fĂŒhren könnten.

Dies ist nicht das erste Mal, dass grĂ¶ĂŸere Korrekturen fĂŒr Bcachefs nach dem Push-Fenster gepusht werden, und es ist auch nicht das erste Mal, dass einfache Fehlerbehebungen zugunsten umfangreicherer Funktionserweiterungen gepusht werden, die durch Push-Anfragen in den letzten Phasen eines neuen Zweigs vorgenommen werden Entwicklung. Linus Torvalds antwortete auf die gesendete Pull-Anfrage:

"Genug. Auch der letzte Pull-Request war groß. Auch diese Pull-Anfrage ist zu umfangreich, betrifft Dinge, die nichts mit Bcachefs zu tun haben, und stellt nicht im Entferntesten eine Art Regression dar. Irgendwann wird „etwas reparieren“ einfach zur Entwicklung, und das ist dieser Moment. Niemand, der bei klarem Verstand ist, verwendet Bcachefs oder erwartet, dass es stabil ist, daher ist es ein Bereich zum Experimentieren fĂŒr jeden Benutzer. Bcachefs-Patches sind zu einer Art „großer Entwicklung wĂ€hrend des Veröffentlichungszyklus, nicht davor“ geworden, bis zu dem Punkt, an dem ich die EinfĂŒhrung von Bcachefs langsam bereue. Wenn Bcachefs im Entwicklungsplan des Upstream-Kernels nicht gut funktionieren kann, sollte es vielleicht nicht im Upstream-Kernel enthalten sein. Das ist mehr als lĂ€cherlich.“

Kent Overstreet antwortete, dass Bcachefs definitiv zuverlĂ€ssiger als Btrfs sei und er daran arbeite, es durch die Implementierung einer End-to-End-DatenintegritĂ€t robuster und zuverlĂ€ssiger als XFS und EXT4 zu machen. Kent betonte auch, dass die vorgeschlagenen Änderungen in direktem Zusammenhang mit der Verbesserung der ZuverlĂ€ssigkeit stehen und wĂ€hrend ein Fehler in anderen Kernel-Subsystemen möglicherweise auf einen Absturz und einen Neustart beschrĂ€nkt ist, sind die Kosten eines Fehlers in Dateisystemen sehr hoch und können zu versteckten DatenbeschĂ€digungen fĂŒhren. was erst Wochen spĂ€ter bemerkt werden kann.

Torvalds entgegnete, dass es noch keine grĂ¶ĂŸeren Distributionen gebe. Linuxunter Verwendung von Bcachefs und wies darauf hin, dass die Richtlinien fĂŒr die Kernel-Release-Entwicklung befolgt werden sollten. LinuxDa bei solch umfangreichen Patches mit ĂŒber 1000 Codezeilen das Risiko besteht, neue Fehler einzufĂŒhren, wurden die besprochenen Korrekturen fĂŒr Bcachefs bisher nicht in den Kernel ĂŒbernommen. LinuxDer Bcachefs-Entwickler hat noch keine aktualisierte Version des Pull Requests erstellt, die keine neuen Funktionen enthĂ€lt und sich ausschließlich auf Fehlerbehebungen konzentriert.

Source: opennet.ru

Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz und VPS-VDS-Servern đŸ”„ Kaufen Sie zuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server | ProHoster