Ettevõte Samsung Linuxi tuumisse soovitud eksFAT draiveri rakendamiseks, mis põhineb Samsungi Android-smartfonide seadmete jaoks arendatud «sdfat» koodibaasil. Kui patšid vastuvõetakse, lisatakse need Linuxi kerneli versiooni 5.6, mille väljaandmine on oodata 2-3 kuu pärast. Uus draiver võimaldab umbes 10% paremat jõudlust võrreldes varem lisatud exFAT draiveriga.
Peamised erinevused sdfat draiveri versiooni ja Samsungi Androidis kasutatava draiveri vahel:
- Kood, mis rakendab VFAT faili süsteemi, on eemaldatud, kuna see failisüsteem on juba kernele (fs/fat) eraldi toetatud;
- Draiveri nimi on muutunud sdfat-ist exfat-iks;
- Kood on refaktoreeritud. Allikakood vastab Linuxi tuumale esitatavatele koodistandarditele;
- Metaandmetega seotud operatsioonid, nagu failide loomine, failielementide otsing (lookup) ja katalooge sisu määramine (readdir), on optimeeritud.
- Tuvastatud vead on parandatud pärast täiendavat testimist.
Kusjuures, pärast seda, kui Microsoft avalikustas spetsifikatsioonid ja pakkus võimaluse exFAT patendide tasuta kasutamiseks Linuxis, lisati 5.4 tuuma katsetamisalasse "staging" ("drivers/staging/") exFAT draiver, mille arendas samuti Samsung, kuid see põhines (versioon 1.2.9). Androidi koolitustest tulnud entusiastid olid uue sdFAT (2.x) draiveri, kuid Samsung otsustas ise selle draiveri edendamise tuuma peamisesse Linuxi versiooni korraldada. Samuti avas Paragon Software , mis oli varem osa eraldiseisvast draiverite komplektist.
exFAT failisüsteem loodi Microsofti poolt FAT32 piirangute kõrvaldamiseks suurte Flash-mäluseadmete kasutamisel. exFATi failisüsteemi tugi ilmus Windows Vista teeninduspaketis 1 ja Windows XP teeninduspaketis 2. Maksimaalne failisuurus laienes FAT32 võrreldes 4 GB-lt 16 eksabaidini, 32 GB sektsiooni maksimaalse suuruse piirang kaotati, fraktsioonide arvu vähendamiseks ja kiirusete suurendamiseks kasutusele võeti tasuta plokkide bitikaart, üksikute kataloogisiseste failide arvu piirang tõusis 65 000-ni ning toe juurde lisati ACL-i salvestamise võimalus.
Allikas: opennet.ru
