Parmi les nombreuses nouvelles fonctionnalités de Linux 5.17 figurent plusieurs optimisations réseau notables. L’optimisation des performances du réseau est un jeu sans fin et déjà pour un futur noyau, un nouvel ensemble d’optimisations UDP/IPv6 est en cours d’élaboration.

Le développeur Pavel Begunkov a récemment publié un ensemble de correctifs de mise en réseau du noyau Linux axés sur les optimisations UDP/IPv6, mais certains de ces correctifs profitent également à TCP. Au moins dans les tests liés au processeur, ces correctifs se sont avérés apporter des avantages mesurables. Pavel a expliqué avec l’ensemble de 14 correctifs :

Un ensemble de correctifs d’optimisation principalement UDP/IPv6. Le benchmark Zerocopy io_uring sur un netdev factice (lié au processeur) donne 2068992-> 2166481 tx/s, ce qui représente environ 4,7 % ou plus de 5 % de la surcharge de la couche nette. Devrait donner des résultats similaires pour les petits paquets non nuls.

-1/14 et 9/14 suppriment chacun une paire get/put dst, économisant ainsi 4 atomes par envoi UDP sans bouchon.
-Les correctifs 3 à 8 optimisent la gestion d’iflow, en supprimant en particulier un memset 88B et une copie 88B.
-10-14 sont des améliorations aléatoires, qui ne sont pas spécifiques à UDP mais également bénéfiques pour TCP et autres.

Voir cette série de correctifs pour plus de détails sur ce travail en attente. C’est formidable de voir la gamme récente d’optimisations de réseau Linux.

Categories: IT Info