Membre depuis le 10/10/2024
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
Vous devez être connecté pour poster un message !
Recevoir les derniers articles gratuitement en créant un compte !
S'inscrire
Commentaires
ibarre
Membre depuis le 31/12/2024
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
lfournier
Membre depuis le 25/05/2024
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
arthur04
Membre depuis le 10/10/2024
j'ai vérifié côté hyperviseur rien de spécial. je vais tenter le noop. comment je le change à chaud ?
ibarre
Membre depuis le 31/12/2024
à 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
lfournier
Membre depuis le 25/05/2024
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
arthur04
Membre depuis le 10/10/2024
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 !