io_uring lenteur performance

valerie64 13/01/2026
RÉSOLU
valerie64
Auteur Actif
Avatar de valerie64
valerie64
Auteur Actif

J'utilise io_uring pour des opérations de fichier intensives et je ne vois pas l'amélioration de perf attendue. J'ai l'impression que c'est même plus lent par moments que epoll classique

Y'a des tricks pour tuner io_uring ou des choses à vérifier côté kernel

13/01/2026 à 03:02

4 commentaires

mathilde27
Membre Actif
Avatar de mathilde27
mathilde27
Membre Actif

Regarde tes queues de submission et completion. Si tu ne batches pas assez tes requêtes io_uring ne va pas montrer son potentiel. Faut envoyer un paquet de requêtes en un seul io_uring_enter.

Modifié le 23/05/2026 à 16:20
hugues09
Membre
Avatar de hugues09
hugues09
Membre

Active IORING_SETUP_SQPOLL si c'est possible pour ton workload. Ça permet au kernel de sonder la queue de soumission au lieu d'attendre des interruptions. Moins de context switch c'est mieux pour la latence. Par contre ça consomme un CPU core à fond.

Modifié le 23/05/2026 à 16:20
noel-caron
Membre Actif
Avatar de noel-caron
noel-caron
Membre Actif

Vérifie la version de ton kernel. Les perfs d'io_uring ont pas mal évolué avec les noyaux récents. Si tu es sur un vieux 5.4 ou 5.8 tu pourrais rater des optims. Un 5.15+ c'est mieux.

uname -r
Modifié le 23/05/2026 à 16:20
valerie64
Auteur Actif
Avatar de valerie64
valerie64
Auteur Actif

J'ai up le batching des requêtes de 1 à 16 et là c'est le jour et la nuit. J'avais pas assez de requêtes en vol pour que io_uring soit vraiment efficace. Merci pour le tuyau

Modifié le 23/05/2026 à 16:20

Laisser une réponse

Vous devez être connecté pour poster un message !

Rejoindre la communauté

Recevoir les derniers articles gratuitement en créant un compte !

S'inscrire