Da das EXT4-Dateisystem zu diesem Zeitpunkt ziemlich ausgereift ist, sieht dieses weit verbreitete Dateisystem heutzutage mit vielen Kernel-Zyklen nur Bugfixes und andere kleinere Arbeiten vor. Aber für den neu eröffneten Linux 6.3-Zyklus sieht EXT4 unter bestimmten Bedingungen mit direktem I/O einen schönen Leistungsschub.
EXT4 mit Linux 6.3 ermöglicht es jetzt mehreren Prozessen, direkte E/A-Schreibvorgänge auf vorab zugewiesene Blöcke über eine gemeinsam genutzte Inode-Sperre auszuführen, anstatt eine exklusive Sperre zu erfordern. Mehreren Prozessen das Überschreiben vorab zugewiesener Blöcke zu erlauben, indem eine gemeinsam genutzte Inode-Sperre anstelle einer exklusiven Inode-Sperre verwendet wird, hat erhebliche Auswirkungen auf die Leistung.
Zhang Yi von Huawei, der an dieser EXT4-Änderung arbeitete, führte einige Multithread-Schreibtests mit FIO auf einem Intel Xeon Gold-Server mit NVMe-SSD-Speicher durch. Die Geschwindigkeitssteigerungen dort aus seinen Tests sind mächtig beeindruckend für den EXT4 DIO-Boost:
Abgesehen von dieser Leistungsoptimierung für Multi-Threaded Direct I/O besteht die andere Arbeit in Linux 6.3 rund um EXT4 nur aus Fehlerbehebungen und Aufräumarbeiten.
Weitere Details über die EXT4-Pull-Anforderung.