A Linux kernel 6.18-as kernel beolvasztási időablakának keretében Namjae Jeon bejelentette az exFAT fájlrendszer legújabb frissítéseit, amelyek az első kiadásra jelölt verzióba, a 6.18-rc1 kernelbe kerülnek majd be. A változtatások célja a teljesítmény javítása, a hibakezelés megbízhatóbbá tétele, valamint az új funkciók bevezetése, amelyek tovább növelik az exFAT integrációját a Linux ökoszisztémában.
Tartalomjegyzék

Fájlrendszer-címkék és jelentős teljesítményjavulás az exFAT legújabb kernel driver frissítésében
A legfontosabb újdonság az FS_IOC_GETFSLABEL és FS_IOC_SETFSLABEL ioctl hívások támogatásának bevezetése, amely lehetővé teszi a fájlrendszer címkéjének lekérdezését és módosítását a felhasználói térből. Ez a képesség a modern disztribúciókban kulcsfontosságú, mivel egyszerűsíti a fájlrendszerek azonosítását és automatizált kezelését. A fejlesztők ezzel a kiegészítéssel egy korábbi hiányosságot pótoltak, ami az exFAT-ot még közelebb hozza a többi, Linux alatt natívan kezelt fájlrendszer funkcionalitásához.
A teljesítmény terén is komoly előrelépés történt. Az allokációs bitkép betöltése nagy méretű partíciók esetében eddig jelentős késleltetést okozhatott, különösen akkor, ha a klaszterméret kicsi volt. Az új optimalizációk ezt az időt érezhetően csökkentik, így az exFAT gyorsabban inicializálódik és kevesebb erőforrást használ fel a csatolás során. Ez a gyakorlatban akár 16,5x-es gyorsulást is eredményezhet a betöltési időben.
Megbízhatóság, rugalmasság és tisztább kód
A stabilitást célzó fejlesztések közül külön figyelmet érdemel az allokációs bitképhez kapcsolódó klaszterek ellenőrzése. A rendszer mostantól már a csatolás során vizsgálja, hogy ezek a klaszterek megfelelően foglaltnak vannak-e jelölve, megelőzve ezzel az adatvesztést, amely akkor fordulhatna elő, ha a fájlrendszer véletlenül újrahasznosítaná a bitkép saját területét.
A csatolási opciók kezelése is rugalmasabb lett: a discard, zero_size_dir és errors beállítások immár újracsatoláskor is módosíthatók, ami megkönnyíti a felhasználó számára a futás közbeni optimalizálást. A hibakezelés is kifinomultabbá vált a ratelimit-alapú naplózás bevezetésével, amely megakadályozza, hogy I/O hibák esetén a rendszer túlzott mennyiségű hibaüzenetet küldjön a naplókba.
A kódbázisban több apró javítás is történt: eltávolították a felesleges zárójeleket és a szükségtelen típuskonverziókat, miközben az iocharset és utf8 beállítások kezelése egységesítve lett. Ezek a változtatások nemcsak a kód tisztaságát javítják, hanem a fájlrendszer karbantartását is egyszerűbbé teszik a jövőben.
Az új frissítés összesen 360 sor új kódot és 35 törlést tartalmaz, érintve többek között a balloc.c, dir.c, és super.c fájlokat. Az eredmény egy gyorsabb, biztonságosabb és rugalmasabb exFAT implementáció, amely tovább erősíti a Microsoft eredetű fájlrendszer Linux kernelen való integrációját. Ezzel a fejlesztéssel az exFAT ismét közelebb kerül ahhoz, hogy teljes értékű alternatívája legyen a klasszikus FAT32-nek a modern adattároló eszközökön.
