L’exFAT de Microsoft bénéficiera à nouveau d’une amélioration massive des performances sous Linux, grâce à Sony
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 sous Linux. Avance rapide de trois ans jusqu’à présent et il semble que l’exFAT soit sur le point de recevoir une amélioration considérable 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 de la traversée répétée des entrées de répertoire améliore considérablement les performances d’exFAT. Et cela est particulièrement visible dans le cas des processeurs bas de gamme.
Mo explique dans son patch :
Après avoir traversé toutes les entrées de répertoire, indiquez 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, indiquez les entrées de répertoire vides comme ceci :
1. Indiquez les entrées de répertoire supprimées si cela suffit ;
2. Indiquez les entrées de répertoire supprimées et inutilisées qui, à la fin de la chaîne de cluster, sont 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 (ajoutez par cette validation).
Cela évite la traversée répétée des 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).
Afin d’arriver à cette conclusion, des tests ont été exécutés sur 5000 fichiers. La chose intéressante qui a été notée était que l’amélioration évoluait avec le nombre de tailles de fichiers. Le gain le plus important observé était de près de 58 %. Le test a été effectué sur une carte de développement SABRE i.MX6 Lite à l’aide d’une carte SD de classe 4 :
Avant que Après Amélioration 1~1000
25.360s 22.168s 14,40% 1001~2000
38.242s 28.72ss [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 propose des correctifs pour exFAT qui améliorent considérablement les performances. En avril, Yuezhang Mo a noté qu’avec DirSync activé , il y avait jusqu’à 85,4 % d’amélioration dans certains cas.
Via : Phoronix
Laisser un commentaire