Az exFAT a Microsoft által létrehozott fájlrendszer a nagy kapacitású flash meghajtókban használt FAT32 korlátozásainak kezelésére. Az exFAT fájlrendszer támogatása megjelent a Windows Vista Service Pack 1 és a Windows XP Service Pack 2 rendszerekkel.
A FAT32-hez képest a maximális fájlméret 4 GB-ról 16 exabájtra bővült, a széttöredezettség csökkentése érdekében a maximális 32 GB-os partíció méretét megszüntették. plusz egy ingyenes blokk bittérképet vezettek be a sebesség érdekében, a könyvtárban lévő fájlok számának korlátozását 65 ezerre emelték, biztosítva volt az ACL-ek tárolásának lehetőségét.
Amint tudod, A közelmúltig ennek a fájlrendszernek a használata Linux alatt véget ért támogatásának aktiválása a harmadik felek által fejlesztett szoftverek használata. Mivel a megvalósítás privát volt.
De néhány hónappal ezelőttig a Microsoft közzétette a nyilvánosan elérhető specifikációkat és lehetővé tette az exFAT szabadalmak ingyen Linux használatát.
Bár a Microsoft ezen lépése nem adta ki a forráskódot, amit csinál, az csak az exFAT használati jogokat bocsátja ki és fenntartani minden igényt vagy követelést az Open Invention Network (OIN) tagjaival együtt.
Ettől távol, az exFAT illesztőprogramot a Samsung is fejlesztette és amely javaslatot tett egy javítócsomag beépítésére a Linux kernelbe az új exFAT illesztőprogram bevezetésével, az "sdfat" kódbázis alapján jelenlegi, a Samsung Android okostelefonok firmware-jéhez fejlesztették ki.
Úgy tervezzük, hogy ezt a kiadást a kódbázis alulról felfelé építkező jövőjeként kezeljük, miután egyesültek, és minden új funkció és hibajavítás először megy.
A rendelkezésre álló adatok alapján az új kód több műveletet tartalmaz metaadatokkal és több hiba kijavítását tartalmazza. Eddig csak a Samsung Android készülékein használják.
Ebben a Samsung által kínált megvalósításban hozzáadva a kísérleti szakaszhoz »rendezés» ("Drivers / staging /") Linux kernel 5.4 elavult kód alapján (1.2.9 verzió).
Annak ellenére, hogy az Android firmware-rajongói új meghajtót telepítettek sdFAT (2.x), de A Samsung úgy döntött, hogy egyedül telepíti ezt az illesztőprogramot a fő Linux kernelbe.
Eddig a Samsung által javasolt megvalósítás számos jóváhagyást kapott a Linux kiemelkedő fejlesztői részéről.
Mint ilyen, a pillanatban még mindig van esély arra, hogy ez az exFAT illesztőprogram potenciálisan felválthatja a jelenlegi előkészítő exFAT illesztőprogramot a Linux 5.6-hoz, ha a fennmaradó kódellenőrzések jól mennek.
A telefonokba szállított sdfat illesztőprogramhoz képests a következő változtatásokat hajtották végre:
- A kernelhez korábban hozzáadott exFAT illesztőprogramhoz képest az új illesztőprogram körülbelül 10% -os teljesítménynövekedést biztosít.
- A VFAT FS megvalósításával rendelkező kód eltávolításra került, mivel ezt a fájlrendszert a kernel már külön támogatja (fs / fat).
- A vezérlő neve exfat-ra változott
- A kódot újraszámlázzák és megtisztítják, hogy teljes mértékben integrálódjanak az upstream Linux verzióba és kövessék a Linux kódolási stílusát
- A metaadat-műveletek optimalizálása megtörtént, például a fájl létrehozása, a fájlrendszer elemei keresése (keresés) és a könyvtár tartalmának meghatározása (readdir).
- A további tesztelés során azonosított hibákat kijavították.
Ha javításokat fogadunk el, akkor azokat a Linux 5.6 kernel kódja tartalmazza, amelynek megjelenése a mai napig körülbelül 2 vagy 3 hónap múlva várható. Bár probléma merül fel, a Samsung exFAT illesztőprogram telepítése elmaradhat a Linux kernel 5.7 verziójáig.
Végül, ha többet szeretne tudni a hírekről, valamint a Samung exFAT illesztőprogram új verziójának 11-es verziójához hozzáadott funkciókat megteheti a következő link.