4 commentaires
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.
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.
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
Laisser une réponse
Vous devez être connecté pour poster un message !
J'utilise
io_uringpour 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 queepollclassiqueY'a des tricks pour tuner
io_uringou des choses à vérifier côté kernel