A Linux 7.2 kernelben átalakításra kerül az exFAT fájlrendszer meghajtója, amely mostantól az IOmap infrastruktúrát használja a pufferelt és közvetlen adatátvitelhez. Az átállás számottevő teljesítménynövekedést hozhat az exFAT formátumú meghajtókon, és korszerűbb kernelmechanizmusra helyezi a fájlblokkok kezelését.

A meghajtó korábban a kernel régebbi buffer head rendszerére támaszkodott a logikai fájlpozíciók és a háttértáron elhelyezkedő fizikai blokkok összerendeléséhez. A Linux 7.2 kernelciklusra befejezett átalakítás ezt a feladatot már az IOmap keretrendszerre bízza.
Az IOmap egységes felületet kínál a fájlrendszerek számára a fájlműveletek és a blokktérképezés kezeléséhez. Az exFAT illesztőprogram az új rendszerrel végzi a pufferelt I/O műveleteket, amelyeknél az adatok a kernel gyorsítótárán keresztül haladnak, valamint a közvetlen I/O műveleteket, amelyek ezt a köztes réteget megkerülve érik el a háttértárat.
Az átállás csökkenti az exFAT saját kódjában szükséges egyedi megoldások számát, és olyan kernelinfrastruktúrát alkalmaz, amelyet több más Linuxos fájlrendszer is használ. Az IOmap használatára átírt kód a teljesítménymérések szerint gyorsítja az exFAT fájlműveleteit. Ez különösen a pufferelt írási és olvasási terheléseknél, valamint a közvetlen I/O használatakor jelenthet előnyt.
A meghajtó az LLSEEK műveletekhez kapcsolódó SEEK_HOLE és SEEK_DATA támogatást is az IOmap segítségével kezeli. A SEEK_DATA megkeresi a fájl következő, tényleges adatot tartalmazó területét, a SEEK_HOLE pedig a következő olyan tartományt jelöli, amelyhez nincs fizikai adatblokk rendelve. Ezek a műveletek többek között ritka fájlok, lemezképek és mentési folyamatok feldolgozásánál használhatók. Az új megvalósítás ezeket a kereséseket ugyanarra a blokktérképezési rendszerre építi, amelyet az olvasási és írási útvonalak is használnak.
Az exFAT széles körben elterjedt USB-meghajtókon, SD-kártyákon és más cserélhető adathordozókon, mivel nagy fájlokat is kezel, és Linux, Windows, valamint macOS rendszerek között is használható. Az IOmap átállás ezért sok olyan felhasználót érinthet, aki nagyméretű fájlokat másol vagy közös adathordozót használ különböző operációs rendszereken.
A Linux 7.2 exFAT pull requestje az IOmap átállás mellett további hibajavításokat és kódtisztításokat is tartalmaz. A módosításokat már beolvasztották a Linux 7.2 fejlesztési fájába, így azok a kernel végleges kiadásának részei lesznek.
