Noyau Linux 6.19 corrige régression slab due aux changements NUMA

Les développeurs ont résolu une régression de performance dans l'allocateur Slab du noyau Linux 6.19, qui ralentissait le chargement des modules en raison de modifications des politiques NUMA. Le problème, identifié par des benchmarks, affectait l'efficacité de la gestion mémoire sur les systèmes à haut nombre de cœurs. La correction restaure un comportement d'allocation approprié et a été fusionné dans le noyau principal.

L'allocateur Slab du noyau Linux, chargé de gérer les petites allocations mémoire, a rencontré une régression lors des préparatifs pour la version 6.19. Des changements visant à optimiser les grandes allocations ont perturbé involontairement les politiques d'Accès Mémoire Non Uniforme (NUMA), entraînant des sélections de nœuds sous-optimales et des opérations plus lentes.

Les tests du noyau ont révélé des impacts significatifs, les temps de chargement des modules augmentant jusqu'à 60 % dans certains cas. Cela était particulièrement visible sur des processeurs à haut nombre de cœurs comme l'AMD Ryzen Threadripper, où les benchmarks montraient des temps de compilation du noyau 3-5 % plus lents et des retards en multitâche. Michael Larabel de Phoronix a effectué des bisects pour identifier le problème, le reliant à des problèmes liés à l'ordonnanceur aggravant les inefficacités de Slab.

La régression provenait d'un commit priorisant les nœuds locaux sur les politiques spécifiques aux tâches dans le code Slab. Un patch, documenté dans les Archives du Noyau Linux, rétablit le support NUMA original pour les opérations kmalloc importantes sans introduire de nouvelles vulnérabilités. Le contributeur du noyau Linus Torvalds a insisté sur l'importance de corrections rapides pendant la fenêtre de fusion pour maintenir la stabilité.

La réponse de la communauté a été rapide, avec des pull requests soumis à la liste de diffusion du noyau. La correction, rédigée par des développeurs du noyau, cible les chemins d'allocation pour respecter les politiques prévues et a été intégrée dans le mainline pour la version stable 6.19. Cela s'aligne sur les efforts continus pour équilibrer performance et fiabilité face aux exigences des charges de travail cloud et IA.

Les noyaux précédents, comme 6.18, offraient des optimisations comme une meilleure gestion E/S de Btrfs et XFS, avec des gains jusqu'à 20 % sur les opérations de système de fichiers. La correction Slab assure que ces avantages ne sont pas compromis, surtout dans des environnements intensifs en mémoire comme les serveurs de bases de données et les conteneurs. Des backports vers les branches de support à long terme, y compris 6.18, assurent la stabilité des systèmes de production.

Articles connexes

Illustration of Linux kernel 6.19 release with Tux penguin, scheduling enhancements, Microsoft C extensions, and collaborating tech giants for a news article.
Image générée par IA

Noyau Linux 6.19 ajoute des améliorations de planification et les extensions C de Microsoft

Rapporté par l'IA Image générée par IA

Le prochain noyau Linux 6.19 introduit des améliorations clés dans le framework sched_ext pour une meilleure récupération des planificateurs eBPF et intègre les extensions C de Microsoft pour une compilation de code plus propre. Ces mises à jour visent à améliorer la stabilité, les performances et l'efficacité des développeurs dans divers environnements de calcul. Les contributions de sociétés comme Google, Meta et Microsoft mettent en lumière une collaboration croissante dans le développement open source.

Le noyau Linux 6.19 a résolu une régression significative de performance du planificateur, restaurant l'efficacité après que des tests précoces aient révélé des problèmes. Les développeurs ont identifié et corrigé un défaut causant une chute de 52,4 % dans les benchmarks, assurant une gestion des tâches plus fluide à travers les cœurs CPU. Cette correction met en lumière le processus de développement robuste du noyau au milieu d'optimisations plus larges.

Rapporté par l'IA

Des tests précoces du noyau de développement Linux 6.19 sur un serveur à double processeur AMD EPYC 9965 révèlent de solides performances dans les charges de travail de calcul haute performance. Malgré certains problèmes de planificateur, le noyau montre des résultats prometteurs pour les applications IA et HPC. Ces benchmarks le comparent à la version stable de Linux 6.18.

Le projet noyau Linux a publié le candidat à la sortie 6.19-rc7, présentant un nouveau plan de continuité du noyau aux côtés de quelques correctifs clés. Cette mise à jour vise à maintenir la stabilité et le support pour les développements en cours dans le matériel et les performances Linux. Phoronix a rapporté la sortie, soulignant son importance pour les environnements bureau et serveur.

Rapporté par l'IA

Phoronix rapporte un ajustement mineur des performances dans le noyau Linux 7.0, publié le 28 février 2026, qui montre des gains particulièrement sur les processeurs AMD Zen 2 au milieu d'améliorations plus larges comme le support de Zen 6.

Le noyau Linux 6.18, sorti en tant que version de support à long terme 2025, offre des améliorations de performance significatives par rapport à Linux 6.12 LTS pour les processeurs AMD EPYC de cinquième génération. Des benchmarks sur un serveur bi-processeur AMD EPYC 9755 démontrent des avantages des optimisations spécifiques AMD et des améliorations générales du noyau. Cette mise à niveau devrait favoriser l'adoption dans les environnements enterprise et hyperscalers.

Rapporté par l'IA

Linus Torvalds a annoncé la sortie de Linux 6.18-rc1, marquant le début de la phase de candidats à la sortie pour la prochaine version du noyau. Il a décrit la fenêtre de fusion de deux semaines précédente comme 'l'une des bonnes fenêtres de fusion', notant sa taille moyenne et l'absence de problèmes graves pendant les tests. Le noyau inclut des mises à jour et améliorations étendues des pilotes dans divers sous-systèmes.

 

 

 

Ce site utilise des cookies

Nous utilisons des cookies pour l'analyse afin d'améliorer notre site. Lisez notre politique de confidentialité pour plus d'informations.
Refuser