Kernel-Log – Was 2.6.37 bringt (2): Dateisysteme

Seite 3: Besserer Skalierung, kleine Perlen

Inhaltsverzeichnis
Der Code des VFS und der verschiedenen Dateisysteme braucht nun das Big Kernel Lock (BKL) nicht mehr. Nachdem bereits in 2.6.36 einige Änderungen gab, die die Skalierbarkeit des VFS verbessern sollen, stießen mit 2.6.37 weitere Optimierungen mit diesem Ziel zum Kernel – erneut blieben jedoch viele ähnlich gelagerte Änderungen außen vor, deren Aufnahme zuvor recht wahrscheinlich schien.
Indirekte Hauptursache dafür war Dave Chinner, der einen zweiten Ansatz zur Verbesserung der Skalierbarkeit präsentiert hatte, der sich an einigen Stellen von jenem Unterschied, den Nick Piggin gezeigt und zur Aufnahme vorbereitet hatte. Darüber entstand eine längere Diskussion. Die war zwar streckenweise recht harsch, führte allerdings auch zu Verbesserungen in beiden Patch-Sammlungen – weitere Hintergründe dazu liefert LWN.net in einem Artikel. Auch jetzt, einige Wochen nach der Hauptdiskussion, ist noch immer nicht absehbar, welcher der Ansätze bei 2.6.38 das Rennen macht; Torvalds hat allerdings angedeutet, die Patches von Piggin aufnehmen zu wollen, wenn sich die an der Diskussion und Entscheidungsfindung beteiligten Entwickler nicht einigen können.

Viele kleinere, aber keineswegs unbedeutende Neuerungen finden sich in der folgenden Liste mit den englischen Commit-Überschriften der jeweiligen Änderung. Die Einträge verlinken genau wie viele der Verweise im vorangegangenen Text auf das Webfrontend des von Linus Torvalds gepflegten Git-Zweigs mit den "offiziellen" Kernel-Quellen auf Kernel.org. Der über diese Links angezeigten Commit-Kommentar und der darunter ausgegebene Patch liefern zahlreiche weitere Informationen zur jeweiligen Änderungen.

Vor jedem Link finden sich in eckigen Klammern einige Buchstaben und Zahlen. Ein "C" kennzeichnet Patches mit Änderungen an Kconfig-Dateien, welche die Hilfetexte und Konfigurationsoptionen enthalten, die bei der Kernel-Konfiguration über "make menuconfig", "make xconfig" und ähnliche Werkzeuge angezeigt werden. Ein "D" steht bei Patches, die die Dokumentation verändern, die im Kernel-Zweig unterhalb von Documentation/ liegt. Ein "N" weist Änderungen aus, die eine neue Datei anlegen. Die Zahl vermittelt einen groben Eindruck zur Größe des Patches: eine "1" steht etwa für Änderungen, die inklusive Kommentar zwischen 10 und 20 KByte groß sind, eine "2" für solche, die zwischen 20 und 30 KByte Umfang haben; Änderungen ohne Zahl sind kleiner als 10 KByte, Patches mit einer "9" hingegen 90 KByte oder größer.

Btrfs

Ext[234]

NFS

Various others

Weitere Hintergründe und Informationen rund um Entwicklungen im Linux-Kernel und dessen Umfeld finden sich in den vorangegangenen Kernel-Logs auf heise open. Neue Ausgaben des Kernel-Logs werden auf den Identi.ca- und Twitter-Konten "@kernellog" erwähnt; die englischen, bei den Kollegen von "The H" erscheinenden Übersetzungen auf den Identi.ca- und Twitter-Konten "@kernellog2". Gelegentlich zwitschert der Autor des Kernel-Logs unabhängig davon über einige Kernel-Log-Themen bei Identi.ca und Twitter als "@kernellogauthor". (thl).

(thl)