Kernel Linux : I/O wait énorme sur VM avec EBS, quel scheduler choisir ?

smarques 22/07/2025
RÉSOLU
smarques
Auteur
Avatar de smarques
smarques
Auteur

yo les pros du noyau j'ai un souci de perf i/o sur une vm linux qui tourne avec des volumes ebs sur aws l'iowait est souvent au-dessus de 50% et ça plombe l'appli les volumes sont des gp3

j'ai testé cfq deadline et noop mais je vois pas de différence significative des idées sur le meilleur scheduler pour ce genre de setup


# voir le scheduler actuel
cat /sys/block/nvme0n1/queue/scheduler
22/07/2025 à 11:09

6 commentaires

navarro-eleonore
Membre Actif
Avatar de navarro-eleonore
navarro-eleonore
Membre Actif

pour les environnements virtuels comme aws ebs où le backend de stockage est déjà optimisé par l'hyperviseur le scheduler noop est souvent le meilleur choix car il ne fait rien de plus et laisse l'hyperviseur gérer la réorganisation des i/o

23/07/2025 à 07:36
marine-guillou
Membre Actif Rédacteur
Avatar de marine-guillou
marine-guillou
Membre Actif Rédacteur

noop c'est pas mal mais si t'es sur un kernel un peu plus récent (genre 5.x) le mq-deadline (multi-queue deadline) est aussi très efficace pour les nvme c'est un bon compromis pour pas mal de workloads car il gère mieux les priorités en lecture/écriture

24/07/2025 à 03:55

avant de toucher au scheduler t'es sûr que c'est pas le burst balance de tes gp3 qui est à zéro ? si tu as tapé dans tes iops max pendant trop longtemps tes volumes peuvent être throttlés par aws et aucun scheduler ne pourra te sauver


# check cloudwatch metrics pour le burst balance
24/07/2025 à 22:42
maillet-elodie
Membre Actif
Avatar de maillet-elodie
maillet-elodie
Membre Actif

et ton workload c'est quoi plus de lecture ou d'écriture des petites i/o random ou des grosses i/o séquentielles pour des bases de données genre rds ou des fichiers logs ? ça peut changer pas mal la donne pour le choix du scheduler

25/07/2025 à 21:38
paul54
Membre
Avatar de paul54
paul54
Membre

aussi check tes mount options surtout le noatime ou relatime ça peut réduire les écritures inutiles sur les métadonnées et soulager l'i/o et le fstab bien sûr

26/07/2025 à 18:02
smarques
Auteur
Avatar de smarques
smarques
Auteur

ok je retiens noop et mq-deadline. pour le burst balance j'ai checké c'est ok. le workload c'est majoritairement de la petite écriture random type logs et des lectures occasionnelles. les mount options sont déjà ok

je vais tester mq-deadline d'abord puis noop pour voir la différence sur iostat. merci pour les tips ça éclaire ma lanterne

27/07/2025 à 15:15

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