Samsung har foreslået en ny exFAT-driverindstilling til Linux-kernen

Samsung foreslået 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å ældre kode (version 1.2.9). Android-firmware-entusiaster var porteret en ny sdFAT (2.x) driver, men Samsung besluttede uafhængigt at promovere denne driver til Linux-kernen. Derudover åbnede Paragon Software alternativ driver, 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

Tilføj en kommentar