Performances disques aléatoires sur VM avec gros trafic I/O

arthur04 04/06/2025
RÉSOLU
arthur04
Auteur Actif
Avatar de arthur04
arthur04
Auteur Actif

salut la team sys. j'ai une vm linux (ubuntu 20.04) qui fait tourner une base de données avec pas mal d'i/o. le problème c'est que les perfs disques sont super variables. des fois c'est rapide, des fois c'est la misère même avec peu de charge. j'ai 16 coeurs 64go ram et un disque ssd local attaché à la vm (virtio block device). je soupçonne le scheduler i/o du kernel vous en pensez quoi ?

# info actuelle
cat /sys/block/vda/queue/scheduler
# [mq-deadline] kyber bfq none
04/06/2025 à 22:19

6 commentaires

ibarre
Membre Actif
Avatar de ibarre
ibarre
Membre Actif

ouais le scheduler c'est une piste. mq-deadline c'est bien pour le ssd normalement mais sur de la vm virtio ça peut être tricky. t'as essayé de passer en noop pour voir ? pour les ssd c'est souvent le meilleur choix vu que le disque s'occupe déjà d'optimiser les requêtes

05/06/2025 à 16:22
lfournier
Membre
Avatar de lfournier
lfournier
Membre

c'est clair. avec le noop le kernel passe juste les requêtes au driver sans réordonnancer. ça dépend de l'hyperviseur et de la couche storage mais ça vaut le coup d'essayer. et vérifie que t'as pas de garbage collection ou de snapshots qui se lancent en background sur la couche de virtualisation. ça peut tuer les perfs i/o

06/06/2025 à 13:39
arthur04
Auteur Actif
Avatar de arthur04
arthur04
Auteur Actif

j'ai vérifié côté hyperviseur rien de spécial. je vais tenter le noop. comment je le change à chaud ?

07/06/2025 à 08:28
ibarre
Membre Actif
Avatar de ibarre
ibarre
Membre Actif

à chaud tu fais un echo noop > /sys/block/vda/queue/scheduler. pour le rendre persistant il faut modifier le grub ou un udev rule. après relance tes tests et vois la différence

08/06/2025 à 03:34
lfournier
Membre
Avatar de lfournier
lfournier
Membre

un autre truc qui peut impacter c'est l'alignement des partitions. mais sur une install récente c'est généralement bon. plus probable le scheduler ou des interférences avec la couche virtio

09/06/2025 à 03:19
arthur04
Auteur Actif
Avatar de arthur04
arthur04
Auteur Actif

magnifique ! j'ai switché en noop et les perfs sont super stables maintenant. les latences ont chuté. incroyable la différence. merci pour le tuyau !

09/06/2025 à 22:31

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