Samsung voor opname in de Linux-kernel een set patches met de implementatie van een nieuwe exFAT-stuurprogramma, gebaseerd op de actuele codebasis 'sdfat', die ontwikkeld wordt voor firmware van Samsung Android-smartphones. Als de patches worden goedgekeurd, zullen ze deel uitmaken van Linux-kernel 5.6, waarvan de release over 2-3 maanden wordt verwacht. Vergeleken met de eerder toegevoegde exFAT-stuurprogramma in de kernel biedt de nieuwe stuurprogramma een prestatieverbetering van ongeveer 10%.
De belangrijkste verschillen tussen de sdfat-stuurprogramma-editie voor de hoofd-Linux-kernel en de stuurprogramma die door Samsung in Android wordt gebruikt:
- De code voor het VFAT-bestandssysteem is verwijderd, aangezien dit bestandssysteem al afzonderlijk wordt ondersteund in de kernel (fs/fat);
- De stuurprogramma is hernoemd van sdfat naar exfat;
- De code is herzien. De bronbestanden zijn aangepast aan de opmaakvereisten voor de Linux-kernel;
- Optimalisatie van metadata-operaties, zoals het aanmaken van bestanden, zoeken naar FS-elementen (lookup) en het bepalen van de inhoud van een map (readdir), is uitgevoerd.
- Fouten die tijdens aanvullende tests zijn vastgesteld, zijn gecorrigeerd.
Ter herinnering, nadat Microsoft publieke specificaties openbaar heeft gemaakt en de mogelijkheid heeft geboden om patenten op exFAT in Linux kosteloos te gebruiken, is de exFAT-stuurprogramma, ook ontwikkeld door Samsung, toegevoegd aan de experimentele sectie 'staging' ('drivers/staging/') van kernel 5.4, maar gebaseerd op (versie 1.2.9). Enthousiastelingen uit Android-firmware hebben een nieuwe sdFAT-stuurprogramma (2.x) ontwikkeld, maar Samsung heeft zelf besloten om deze stuurprogramma in de hoofd-Linux-kernel te promoten. Bovendien heeft Paragon Software een , eerder geleverd in een propriƫtair stuurprogramma-pakket.
Het exFAT-bestandssysteem werd ontwikkeld door Microsoft om de beperkingen van FAT32 bij gebruik op grote flash-opslagmedia op te heffen. Ondersteuning voor het exFAT-bestandssysteem werd geïntroduceerd in Windows Vista Service Pack 1 en Windows XP met Service Pack 2. De maximale bestandsgrootte werd in vergelijking met FAT32 verhoogd van 4 GB naar 16 exabyte, de beperking voor de maximale partitiegrootte van 32 GB werd opgeheven, een vrijblokbitmap werd geïntroduceerd om fragmentatie te verminderen en de snelheid te verhogen, de beperking op het aantal bestanden in één map werd verhoogd tot 65 duizend, en er is een mogelijkheid om ACL op te slaan.
Bron: opennet.ru
