Företaget Samsung att inkludera en uppsÀttning patchar för kÀrnan i Linux med implementeringen av den nya exFAT-drivrutinen, baserad pÄ den aktuella kodbasen 'sdfat', som utvecklas för firmware av Samsung Android-smartphones. Om patcharna godkÀnns kommer de att ingÄ i Linux-kÀrnan 5.6, vars slÀpp förvÀntas om 2-3 mÄnader. JÀmfört med den tidigare tillagda drivrutinen i kÀrnan ger den nya drivrutinen en prestandaförbÀttring pÄ cirka 10%.
De huvudsakliga skillnaderna mellan sdfat-drivrutinen för huvudkÀrnan i Linux och drivrutinen som anvÀndes av Samsung i Android:
- Koden för FS VFAT har tagits bort, eftersom detta filsystem redan stöds separat i kÀrnan (fs/fat);
- Drivrutinen har bytt namn frÄn sdfat till exfat;
- Koden har refaktorerats. KÀllkoderna har anpassats till kraven för kodformatering för Linux-kÀrnan;
- Optimering av operationer med metadata har utförts, sÄsom skapande av filer, sökning av filsystemelement (lookup) och bestÀmning av innehÄllet i katalogen (readdir).
- Felkorrigeringar har gjorts baserat pÄ ytterligare testning.
Vi pÄminner om att efter att företaget Microsoft offentliga specifikationer och gav möjlighet till gratis anvÀndning av patent för exFAT i Linux, lades en drivrutin för exFAT som ocksÄ utvecklades av Samsung till den experimentella delen 'staging' ('drivers/staging/') av kÀrnan 5.4, men baserad pÄ (version 1.2.9). Entusiaster inom Android-firmware har den nya sdFAT-drivrutinen (2.x), men Samsung har sjÀlv beslutat att driva denna drivrutin in i huvudkÀrnan i Linux. Dessutom har företaget Paragon Software öppnat , som tidigare ingick i ett proprietÀrt drivrutinspaket.
Filsystemet exFAT skapades av Microsoft för att ÄtgÀrda begrÀnsningarna i FAT32 vid anvÀndning pÄ stora flash-enheter. Stödet för filsystemet exFAT introducerades i Windows Vista Service Pack 1 och Windows XP med Service Pack 2. Den maximala filstorleken i jÀmförelse med FAT32 har utökats frÄn 4 GB till 16 exabyt, begrÀnsningen pÄ maximal partitionstorlek i 32 GB har tagits bort, för att minska fragmentering och öka hastigheten har en bitmap för fria block införts, begrÀnsningen av antalet filer i en katalog har höjts till 65 000, och möjligheten att lagra ACL har förutsatts.
KĂ€lla: opennet.ru
