Le système exFAT de Microsoft s’améliore sur Linux grâce à Sony

Le Système Exfat De Microsoft S'améliore Sur Linux Grâce à

Avec Satya Nadella, la façon de penser à certaines choses a beaucoup changé. Cela affecte le protagoniste de cette nouvelle, le système de fichiers exFAT. En 2012, Microsoft a publié son système de fichiers exFAT (« Extended File Allocation Table ») 64 bits en tant que successeur du FAT32 32 bits. Sept ans plus tard, en 2019, le géant de Redmond a fait une grande révélation en annonçant la prise en charge du format exFAT sur Linux.

Le système de fichiers exFAT améliorera ses performances sous Linux

Avance rapide de trois ans jusqu’à maintenant et il semble que l’exFAT est sur le point d’obtenir une grande amélioration des performances dans le prochain Linux 6.2, grâce aux derniers efforts de Sony. Yuezhang Mo, ingénieur chez le géant japonais de la technologie, a découvert que la réduction du réacheminement des entrées de répertoire améliore considérablement les performances de l’exFAT. Et cela est particulièrement visible dans le cas des processeurs bas de gamme. Mo l’explique dans son patch :

Après avoir parcouru toutes les entrées de répertoire, renvoie l’entrée de répertoire vide, qu’il y ait ou non suffisamment d’entrées de répertoire vides.

Après ce commit, il indique les entrées de répertoire vides comme suit :

1. Indique les entrées de répertoire supprimées s’il y en a assez ;

2. Indiquez les entrées de répertoire supprimées et inutilisées qui se trouvent à la fin de la chaîne de cluster, qu’elles soient suffisantes ou non (ajoutées par ce commit) ;

3. S’il n’y a pas d’entrées de répertoire vides, indiquez les entrées de répertoire vides dans le nouveau cluster (Ajouter par ce commit).

Cela évite de parcourir à plusieurs reprises les entrées de répertoire, réduit l’utilisation du processeur et améliore les performances de création de fichiers et de répertoires (en particulier sur les processeurs peu performants).

Pour arriver à cette conclusion, des tests ont été effectués avec 5000 fichiers. La chose intéressante est que l’amélioration augmente avec le nombre de fichiers. La plus forte augmentation observée était de près de 58 %. Les tests ont été effectués sur une carte de développement SABRE i.MX6 Lite à l’aide d’une carte SD de classe 4 :

Avant que Après S’améliore
1~1000 25.360s 22.168s 14,40%
1001~2000 38.242s 28.72s [sic] 33,15%
2001 ~ 3000 49.134s 35.037s 40,23%
3001~4000 62.042s 41.624s 49,05 %
4001~5000 73.629s 46.772s 57,42 %

Fait intéressant, ce n’est pas la première fois que Sony publie des correctifs pour exFAT qui ont considérablement amélioré les performances. En avril, Yuezhang Mo a observé qu’avec DirSync activé, il y avait une amélioration allant jusqu’à 85,4 % dans certains cas.