Samsung til optagelse i Linux-kernen, et sæt patches med implementering af en ny exFAT-driver, baseret på den nuværende "sdfat"-kodebase, udviklet til firmwaren på Samsung Android-smartphones. Hvis patcherne accepteres, vil de blive inkluderet i Linux 5.6 kernen, som forventes at blive frigivet om 2-3 måneder. Sammenlignet med exFAT-driveren, der tidligere er føjet til kernen, giver den nye driver en ydelsesforøgelse på cirka 10 %.
De væsentligste forskelle mellem sdfat-driverudgaven til Linux-hovedkernen og driveren, der bruges af Samsung i Android:
- Koden med implementeringen af VFAT-filsystemet er blevet fjernet, da dette filsystem allerede er separat understøttet i kernen (fs/fat);
- Driveren er blevet omdøbt fra sdfat til exfat;
- Koden er blevet refaktoreret. Kildeteksterne er tilpasset kravene til kodeformatering til Linux-kernen;
- Operationer med metadata er blevet optimeret, såsom oprettelse af filer, søgning efter filsystemelementer (opslag) og bestemmelse af indholdet af en mappe (readdir).
- Fejl identificeret under yderligere test er blevet rettet.
Lad os minde dig om, at efter Microsoft offentlige specifikationer og muliggjort royaltyfri brug af exFAT-patenter på Linux, en exFAT-driver, også udviklet af Samsung, men baseret på (version 1.2.9). Android-firmware-entusiaster var en ny sdFAT (2.x) driver, men Samsung besluttede uafhængigt at promovere denne driver til Linux-kernen. Derudover åbnede Paragon Software , tidligere leveret i et proprietært sæt af drivere.
exFAT-filsystemet blev skabt af Microsoft for at overvinde begrænsningerne ved FAT32, når det bruges på flashdrev med stor kapacitet. Understøttelse af exFAT-filsystemet dukkede op i Windows Vista Service Pack 1 og Windows XP med Service Pack 2. Den maksimale filstørrelse sammenlignet med FAT32 blev udvidet fra 4 GB til 16 exabyte, og begrænsningen på den maksimale partitionsstørrelse på 32 GB blev elimineret , for at reducere fragmentering og øge hastigheden er der indført en bitmap af gratis blokke, grænsen for antallet af filer i en mappe er blevet hævet til 65 tusinde, og muligheden for at gemme ACL'er er blevet tilvejebragt.
Kilde: opennet.ru
