Linux : en modifiant juste ces 3 lignes de code, un développeur a boosté la vitesse de son SSD

Le noyau Linux 7.2 gagne environ 5 % de performance sur les SSD NVMe grâce à un changement minuscule, trois lignes de code modifiées. L’amélioration porte sur iomap_iter, une routine du sous-système de gestion de fichiers.

Sommaire
Linux 7.2 SSD
© Image IA d’illustration générée avec ChatGPT / BuzzArena
  • Linux 7.2 gagne environ 5 % de performance sur les SSD NVMe grâce à seulement trois lignes de code modifiées.
  • Le correctif supprime un memset inutile dans iomap_iter, ce qui améliore les IOPS sur EXT4 et XFS.
  • Le gain vise surtout les serveurs et stations de travail sous forte charge, pas les PC en usage bureautique classique.

Il s’agit d’un déplacement de trois lignes de code par l’ingénieur Fengnan Chang, employé chez Bytedance, la maison mère de TikTok. Le correctif a été intégré par Christian Brauner, mainteneur du sous-système VFS.

Trois lignes modifiées de Linux 7.2 augmentent la vitesse

Phoronix a repéré cette optimisation dans la pull request VFS de Linux 7.2. La modification supprime un memset inutile dans iomap_iter, appelé à chaque itération de lecture ou d’écriture sur le stockage. En clair, le noyau écrivait des zéros dans une zone mémoire qui était ensuite ignorée.

Linux 7.2 code SSD

Cette écriture inutile consommait de la bande mémoire pour rien. La nouvelle version saute cette étape une fois l’itération terminée. Pour rappel, l’iomap est le sous-système qui fait le pont entre les positions de fichier en mémoire et leur emplacement physique sur le SSD.

L’impact se voit surtout sur les scénarios à très haut débit d’opérations. On parle des tests de lecture aléatoire en blocs de 4 ko sur SSD NVMe via l’interface io_uring. Le gain mesuré atteint 5 % d’IOPS pour les systèmes de fichiers EXT4 et XFS, deux choix très répandus sous Linux.

Une augmentation pour les serveurs et PC sous SSD NVMe

Mais ce n’est pas tout puisqu’un autre commit du même cycle, « iomap: don’t report direct-io retries to fserror », apporte 5,8 % de gain de plus en écriture sur XFS selon le kernel test robot. Bref, Linux 7.2 cumule plusieurs petites optimisations de stockage qui se sentiront nettement à la sortie.

Selon les notes de commit, « le memset inutile gaspillait de la bande passante mémoire en écriture, et ce correctif améliore les IOPS de 5 % environ sur ext4 et xfs ». Il faut dire que 5 % de gain pour un développeur senior reste une jolie victoire.

Résultat, ce correctif vise les serveurs et les PC équipés de SSD NVMe haut de gamme. Les PC bureautiques ne verront pas la différence en navigation classique, mais les charges de travail intensives en entrées-sorties vont en profiter.

Linux se renforce pour convaincre le grand public

Cette optimisation arrive après plusieurs avancées récentes du même type. Microsoft propose un pilote NVMe natif sur Windows 11 qui booste les performances jusqu’à 85 %, et une modification du registre Windows 11 active un autre gain jusqu’à 80 %. Sur Linux, l’approche reste plus discrète mais touche des millions de serveurs déployés.

Le 24 mai 2026, Linux 7.1 est sorti, soit le week-end précédent l’annonce du correctif iomap. En août 2026, Linux 7.2 arrivera sur les PC des utilisateurs selon le calendrier habituel de Linus Torvalds. La version finale apportera aussi d’autres optimisations en parallèle, dont un nouveau cadre logiciel attendu pour accompagner la nouvelle architecture BitLocker de Microsoft sur les SSD modernes.

Source : Phoronix

Réagissez à cet article !