La société Samsung d'inclure dans le noyau Linux un ensemble de correctifs implémentant un nouveau pilote exFAT, basé sur la base de code actuelle «sdfat», développée pour les firmwares des smartphones Samsung. Si les correctifs sont acceptés, ils feront partie du noyau Linux 5.6, dont la sortie est attendue dans 2-3 mois. Par rapport au pilote exFAT précédemment ajouté au noyau, le nouveau pilote offre un gain de performance d'environ 10%.
Les principales différences entre la version du pilote sdfat pour le noyau Linux principal et le pilote utilisé par Samsung sur Android :
- Le code implémentant le système de fichiers VFAT a été supprimé, car ce système de fichiers est déjà pris en charge séparément dans le noyau (fs/fat);
- Le pilote a été renommé de sdfat en exfat;
- Le code a été réorganisé. Les sources ont été mises en conformité avec les exigences de formatage du code pour le noyau Linux;
- Des optimisations ont été réalisées pour les opérations sur les métadonnées, telles que la création de fichiers, la recherche d'éléments de système de fichiers (lookup) et la détermination du contenu d'un répertoire (readdir).
- Les erreurs identifiées lors de tests supplémentaires ont été corrigées.
Rappelons qu'après que la société Microsoft a rendu publiques les spécifications et offert la possibilité d'utiliser gratuitement les brevets sur exFAT dans Linux, un pilote exFAT, également développé par Samsung, a été ajouté à la section expérimentale «staging» («drivers/staging/») du noyau 5.4, mais basé sur (version 1.2.9). Un nouveau pilote sdFAT (2.x) a été mais la société Samsung a décidé de promouvoir ce pilote dans le noyau principal de Linux. De plus, la société Paragon Software a ouvert , auparavant fourni dans un ensemble de pilotes propriétaires.
Le système de fichiers exFAT a été créé par Microsoft pour éliminer les limitations de FAT32 lors de son utilisation sur de gros supports Flash. Le support du système de fichiers exFAT est apparu dans Windows Vista Service Pack 1 et Windows XP avec Service Pack 2. La taille maximale des fichiers par rapport à FAT32 a été augmentée de 4 Go à 16 exaoctets, la limite de taille maximale des partitions de 32 Go a été supprimée, une carte des blocs libres a été introduite pour réduire la fragmentation et augmenter la vitesse, et la limite du nombre de fichiers dans un répertoire a été portée à 65 000, avec la possibilité de stocker des ACL.
Source : opennet.ru
