Linux 7.0 IO_uring : Mise à niveau de la table de hachage pour l'efficacité IOPOLL

En s'appuyant sur les premiers rapports de Phoronix, le noyau Linux 7.0 remplacera les listes chaînées par des tables de hachage dans l'IOPOLL d'IO_uring pour des recherches en O(1), visant des gains majeurs de débit en E/S asynchrone pour les serveurs et bases de données.

Suite à la couverture initiale de Phoronix sur les améliorations IOPOLL d'IO_uring dans Linux 7.0, de nouveaux détails révèlent un passage des listes chaînées aux tables de hachage pour la gestion des entrées de poll. Cela offre une complexité moyenne O(1) pour les recherches et insertions, résolvant les goulots d'étranglement dans les scénarios de polling élevé où les recherches linéaires dominaient auparavant.

IO_uring, introduit dans le noyau 5.1, utilise des buffers de anneau partagés pour une E/S asynchrone à faible latence. Des précurseurs récents comme le polling hybride et le redimensionnement d'anneau dans Linux 6.13 (comme noté dans les articles précédents de la série) préparent le terrain, avec son créateur Jens Axboe pilotant les affinements.

Des benchmarks de noyaux antérieurs (p. ex., tests E/S polled dans Linux 5.7) suggèrent des IOPS amplifiés pour les charges NVMe et multi-connexions dans des outils comme QEMU et PostgreSQL. Des défis persistent toutefois : vulnérabilités de sécurité (p. ex., risques de rootkit dans les rapports d'avril 2025) et dépendances aux noyaux des distributions.

Ces changements renforcent l'avantage de Linux dans les environnements cloud, edge et bases de données sous fortes charges.

Articles connexes

Linus Torvalds announcing the Linux 6.18-rc1 kernel release in his office, symbolizing a smooth development milestone.
Image générée par IA

Linux 6.18-rc1 publié après une fenêtre de fusion fluide

Rapporté par l'IA Image générée par 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.

La couverture précoce de Phoronix met en lumière les améliorations attendues du polling IOPOLL d'IO_uring dans Linux 7.0, s'appuyant sur des affinements antérieurs du kernel pour une performance supérieure en I/O asynchrone dans les applications à haut débit.

Rapporté par l'IA

La dernière version de QEMU, la 10.2, a été publiée. Cette mise à jour introduit le support d'IO_uring pour améliorer les performances.

Le prochain noyau Linux 7.0 améliorera la surveillance de la température pour les unités de traitement graphique Intel grâce à des mises à jour du pilote i915. Ce développement vise à fournir des données thermiques plus granulaires, répondant aux limitations précédentes dans l'accès aux lectures complètes des capteurs. Les changements s'appuient sur des avancées récentes du noyau et promettent une meilleure stabilité pour les utilisateurs des graphiques intégrés et discrets d'Intel.

Rapporté par l'IA

Les développeurs graphiques Linux ont soumis des correctifs pour résoudre les erreurs de mémoire virtuelle qui affectent les anciens GPU AMD GCN. Ces correctifs visent à améliorer la stabilité des cartes comme les séries HD 7000 et R9 290 lors des charges Vulkan. Les changements arrivent avant la sortie du noyau Linux 6.19.

AMD a publié de nouveaux correctifs pour son pilote Linux afin de supporter l'allocation batch userptr. Les mises à jour visent à améliorer les performances dans les environnements Linux. Ce développement a été rapporté par Phoronix.

Rapporté par l'IA

Après le rapport initial sur la première vulnérabilité dans le code Rust du noyau Linux, une analyse plus approfondie de CVE-2025-68260 dans le module Binder basé sur Rust révèle une condition de course dans la gestion des listes de données qui provoque une corruption de mémoire et des plantages système. Des correctifs détaillés sont disponibles dans le noyau 6.18.1 et 6.19-rc1.

 

 

 

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