In de komende Linux 7.2-kernelversie heeft het exFAT-bestandssysteem de conversie naar de IOmap-infrastructuur voltooid, wat aanzienlijke prestatieverbeteringen oplevert en tegelijkertijd een reeks fixes en code-optimalisaties introduceert.

afbeelding.webp

Namjae Jeon, een ontwikkelaar die al lang de exFAT-bestandssysteemcode van de Linux-kernel onderhoudt, is ook de onderhouder van het nieuwe NTFS-stuurprogramma. Tijdens deze integratieronde voltooide hij de aanpassing van de exFAT-driver aan IOmap. Momenteel is het exFAT-stuurprogramma op Linux gemigreerd om IOmap te gebruiken voor het verwerken van gebufferde I/O (gebufferde I/O), directe I/O (directe I/O) en bewerkingen zoals SEEK_HOLE/SEEK_DATA in LLSEEK. IOmap is een algemeen raamwerk in de Linux-kernel voor het toewijzen van logische bestandsverschuivingen aan fysieke opslagblokken. Het doel is om het bufferkopmechanisme dat eerder in de kernel werd gebruikt te vervangen en op uniforme wijze de algemene logica voor bestandsbewerkingen in meerdere bestandssystemen te verwerken.

Volgens de patchopmerkingen die naar de kernelmailinglijst zijn gestuurd, werden er, na het wijzigen van algemene exFAT-bewerkingen om op IOmap te vertrouwen, "zeer goede prestatieverbeteringen" bereikt in de prestatiebenchmarktest. De functionaris vatte de testresultaten ook samen als "de prestatieverbetering is zeer indrukwekkend." Hoewel specifieke numerieke details niet in het nieuws zijn bekendgemaakt, zijn de doorvoer en respons van de nieuwe versie van exFAT, afgaande op de algehele prestaties van de benchmarktest, aanzienlijk verbeterd in een aantal typische scenario's.

Deze set exFAT-patches die zijn samengevoegd in Linux 7.2 omvat niet alleen IOmap-conversie, maar ook meerdere bugfixes en verbeteringen in de codekwaliteit. Voor gebruikers die regelmatig exFAT gebruiken (zoals USB-flashdrives, verwijderbare geheugenkaarten en andere verwijderbare media) op Linux, zijn de prestatievoordelen van IOmap alleen al voldoende om een ​​van de belangrijke redenen te worden om te upgraden naar Linux 7.2.