Sie erinnern sich vielleicht an die Neuigkeiten von vor ein paar Monaten über die Arbeit, das On-Disk-Format von Btrfs zu verbessern, indem „schmerzhafte Teile“ seines Designs angegangen werden. Diese „extrent-tree-v2“-Arbeit schreitet voran und wurde kürzlich in die Btrfs-Warteschlange für den nächsten Code eingereiht, wenn auch hinter einem Debug-Flag versteckt.

Die Extent-Tree-v2-Arbeit von Josef Bacik war ursprünglich motiviert, Sperrkonflikte innerhalb globaler Roots und Blockgruppenelemente anzugehen, die über den Extent-Baum verteilt sind. Mit Extent-Tree-v2 werden Verbesserungen am Btrfs-Design als Teil eines langfristigen Projekts zur Verbesserung von Btrfs vorgenommen. Wenn dies abgeschlossen ist, müssten Benutzer für vorhandene Dateisysteme auf das neue On-Disk-Format migrieren und verlieren dabei die Unterstützung für das Booten älterer Kernel.

Während diese Btrfs-Verbesserungsarbeit noch im Gange ist, sieht es so aus, als ob die ersten Bits für Linux 5.18 landen könnten, während sie zur Kernel-Build-Zeit hinter dem Konfigurations-Flag CONFIG_BTRFS_DEBUG verborgen sind. Die Commit-Nachricht fügt hinzu:

DIES IST EINE FORMATÄNDERUNG IN DER ENTWICKLUNG, VERWENDEN SIE SIE NICHT, ES SEI DENN, SIE SIND ENTWICKLER ODER TESTER.

Das Format ist im Fluss und wird schrittweise hinzugefügt, alle fs müssen zwischen Aktualisierungen des Formats neu erstellt werden.

Die anfängliche Extent-Tree-v2-Arbeit war von David Sterba im „for-next“-Code des Btrfs-Dateisystems aufgegriffen, was bedeutet, dass er in Linux 5.18 gefunden wird (wenn auch standardmäßig versteckt), es sei denn, die Patches werden rückgängig gemacht. Wie bereits erwähnt, wird die Arbeit jedoch schrittweise durchgeführt, sodass das Extent-Tree-v2-Format im Laufe der kommenden Kernel-Releases gefestigt wird. Das erste glänzende Feature in der Reihe der anstehenden Patches ist die Unterstützung mehrerer globaler Roots.
Einige Funktionen sind mit Extent-Tree-v2 vorerst deaktiviert, wie Scrubbing, Erstellen/Löschen von Snapshots, Ausgleich und andere Funktionen, die dann später wiederhergestellt werden.

Sterba kommentierte auch die Btrfs-Mailingliste ,”Hinzugefügt zu Misc-Next. Ich habe nur ein paar Änderungen vorgenommen, einige Nachrichten aktualisiert und Kommentare hinzugefügt. Da dies eine lange Serie werden wird, möchte ich vorschlagen, dass Sie Entwicklungs-und Bereinigungsphasen durchführen. Die Entwicklung, damit Sie kann neue funktionale Änderungen verwerfen, aber die Bereinigung scheint notwendig zu sein, da es viel wiederholten Code gibt und ansonsten in Bezug auf den anderen Code auf einem vernünftigen Niveau gehalten werden muss.

Diejenigen, die neugierig auf die Arbeit von Extent-Tree-v2 und andere Unternehmungen dieses modernen Linux-Dateisystems sind, können es über Btrfs for-next.

Categories: IT Info