Samsung har föreslagit ett nytt exFAT-drivrutinalternativ för Linux-kärnan

Samsung föreslog för inkludering i Linux-kärnan, en uppsättning patchar med implementering av en ny exFAT-drivrutin, baserad på den nuvarande "sdfat"-kodbasen, utvecklad för firmware för Samsung Android-smarttelefoner. Om patcharna accepteras kommer de att inkluderas i Linux 5.6-kärnan, som förväntas släppas om 2-3 månader. Jämfört med exFAT-drivrutinen som tidigare lagts till i kärnan, ger den nya drivrutinen en prestandaökning på cirka 10 %.

De huvudsakliga skillnaderna mellan utgåvan av sdfat-drivrutinen för Linux-huvudkärnan och drivrutinen som används av Samsung i Android:

  • Koden med implementeringen av VFAT-filsystemet har tagits bort, eftersom detta filsystem redan stöds separat i kärnan (fs/fat);
  • Föraren har bytt namn från sdfat till exfat;
  • Koden har omstrukturerats. Källtexterna är anpassade till kraven för kodformatering för Linux-kärnan;
  • Operationer med metadata har optimerats, som att skapa filer, söka efter filsystemelement (uppslagning) och bestämma innehållet i en katalog (readdir).
  • Fel som identifierats under ytterligare tester har korrigerats.

Låt oss påminna dig om att efter Microsoft опубликовала offentliga specifikationer och möjliggjorde royaltyfri användning av exFAT-patent på Linux, en exFAT-drivrutin, även utvecklad av Samsung men baserad på äldre kod (version 1.2.9). Android firmware entusiaster var portad en ny sdFAT (2.x)-drivrutin, men Samsung bestämde sig självständigt för att marknadsföra denna drivrutin till Linux-huvudkärnan. Dessutom öppnade Paragon Software alternativ förare, som tidigare levererats i en egen uppsättning drivrutiner.

ExFAT-filsystemet skapades av Microsoft för att övervinna begränsningarna med FAT32 när det används på flash-enheter med stor kapacitet. Stöd för exFAT-filsystemet dök upp i Windows Vista Service Pack 1 och Windows XP med Service Pack 2. Den maximala filstorleken jämfört med FAT32 utökades från 4 GB till 16 exabyte, och begränsningen på den maximala partitionsstorleken på 32 GB eliminerades , för att minska fragmenteringen och öka hastigheten har en bitmapp av fria block införts, gränsen för antalet filer i en katalog har höjts till 65 tusen, och möjligheten att lagra ACL:er har tillhandahållits.

Källa: opennet.ru

Lägg en kommentar