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.