Le dĂ©veloppeur corĂ©en Park Ju Hyung, spĂ©cialiste du portage des firmwares Android pour divers appareils, une nouvelle Ă©dition du pilote pour le systĂšme de fichiers exFAT â , qui est une branche du pilote « sdFAT », par la sociĂ©tĂ© Samsung. Actuellement, il y a dĂ©jĂ un pilote exFAT de Samsung dans la branche staging du noyau Linux, mais il est basĂ© sur une ancienne base de code (1.2.9). Actuellement, Samsung utilise un tout autre variant du pilote « sdFAT » (2.2.0), dont dĂ©rive le dĂ©veloppement de Park Ju Hyung.
En plus de passer à une base de code à jour, le pilote exfat-linux proposé se distingue par la suppression des modifications spécifiques à Samsung, telles que le code pour travailler avec FAT12/16/32 (ces systÚmes de fichiers sont supportés dans Linux par des pilotes séparés) et le défragmenteur intégré. La suppression de ces composants a permis de rendre le pilote portable et de l'adapter au noyau Linux standard, et non seulement aux noyaux utilisés dans les firmwares Android de Samsung.
Le dĂ©veloppeur a Ă©galement simplifiĂ© l'installation du pilote. Les utilisateurs d'Ubuntu peuvent l'installer depuis , tandis que pour les autres distributions, il suffit de tĂ©lĂ©charger le code et d'exĂ©cuter « make && make install ». Le pilote peut Ă©galement ĂȘtre compilĂ© avec le noyau Linux, par exemple lors de la prĂ©paration de firmwares pour Android.
à l'avenir, il est prévu de maintenir le pilote à jour en transférant les modifications de la base de code principale de Samsung et en le portant pour de nouvelles versions du noyau. Actuellement, le fonctionnement du pilote a été vérifié lors de la compilation avec des noyaux allant de 3.4 à 5.3-rc sur les plateformes x86 (i386), x86_64 (amd64), ARM32 (AArch32) et ARM64 (AArch64). L'auteur de la nouvelle variante du pilote a proposé aux développeurs de noyau d'envisager d'inclure le nouveau pilote dans la branche staging comme base pour le pilote exFAT standard du noyau, au lieu de l'ancienne variante récemment ajoutée.
Les tests de performance effectués ont montré une augmentation de la vitesse des opérations d'écriture avec le nouveau pilote. Lors du placement de la partition dans le ramdisk : 2173 Mo/s contre 1961 Mo/s pour l'E/S séquentielle, 2222 Mo/s contre 2160 Mo/s pour l'accÚs aléatoire, et lors du placement de la partition dans NVMe : 1832 Mo/s contre 1678 Mo/s et 1885 Mo/s contre 1827 Mo/s. La vitesse des opérations de lecture a augmenté lors du test de lecture séquentielle dans le ramdisk (7042 Mo/s contre 6849 Mo/s) et de lecture aléatoire dans NVMe (26 Mo/s contre 24 Mo/s).


Source : opennet.ru
