Home » Sciences et technologies » 30 lignes de code pour améliorer les performances du réseau du noyau

30 lignes de code pour améliorer les performances du réseau du noyau

by Nouvelles

Une équipe de chercheurs de la Cheriton School of Computer Science a publié une œuvre sur le noyau Linux: 30 lignes de codes améliorent l’efficacité du noyau de 30%. Cela signifie de meilleures performances, moins de consommation d’énergie. Ce travail se concentre sur l’efficacité du trafic réseau et le démarrage du noyau gère le réseau avec des applications de serveur très exigeantes. L’amélioration de 30% doit être qualifiée …

Ce travail se concentre sur un réarrangement des opérations de réseau dans la batterie du réseau Linux: meilleure efficacité de resaux, un noyau moins chargé, plus de réseaux fluides. Tout cela contribue à réduire la charge du noyau et donc des besoins en ressources. “Nous n’avons rien ajouté”, a déclaré le professeur Karsten. «Nous avons simplement réorganisé ce qui devrait être fait et quand, ce qui conduit à une bien meilleure utilisation des couvercles du CPU dans le centre de données. C’est un peu comme réorganiser le pipeline d’une usine de fabrication, donc les gens ne fonctionnent pas partout en permanence. »»

L’autre défi était de soumettre ce “patch” à la communauté. Et nous avons dû passer de la théorie à la pratique. Karsten a travaillé avec Joe Damato, ingénieur à l’absence rapidement, pour développer le code qui n’est pas intrusif pour le noyau. Ce code a été publié dans la version 6.13.

Au cœur de ce changement, il y a du travail autour de l’IRQ qui permet d’équilibrer les interruptions de CPU non nécessaires. Ce mécanisme améliore la latence lorsque le trafic est réduit, mais tout aussi efficace en cas de trafic réseau intense.

“Cette modification introduit un nouveau mécanisme, la suspension IRQ, qui permet aux applications réseau utilisant Epoll pour cacher l’IRQ pendant les périodes de trafic élevé tout en réduisant la latence de la queue (par rapport aux mécanismes existants) pendant les périodes de trafic bas. du processeur avec l’efficacité du traitement du réseau. “Spécifie la note de soumission.

La Cheriton School évoque jusqu’à 30% d’amélioration d’énergie dans les centres de données, mais sans vraiment détaillé comment le calcul est effectué. En réalité, cette amélioration améliore les performances du réseau et donc mieux exploiter l’infrastructure réseau (serveur, CPU, commutateur, etc.) et a en même temps chargé le noyau (et non les processeurs et les serveurs).

Code de modification complet avec des explications détaillées:

#lignes #code #pour #améliorer #les #performances #réseau #noyau

You may also like

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.