Perf I/O disque merdique sur VM Linux

maurice-legros 31/08/2025
RÉSOLU
maurice-legros
Auteur Actif
Avatar de maurice-legros
maurice-legros
Auteur Actif

salut la team j'ai un souci de perf I/O sur une vm linux (ubuntu 20.04) dans notre infra openstack. on a des disques ssd derrière c'est censé être rapide mais j'obtiens des latences de fou et des throughputs minables sur des tests fio. c'est une vm de base de données donc critique

# exemple de commande fio
fio --name=test --ioengine=libaio --rw=randwrite --bs=4k --numjobs=4 --size=1G --runtime=60 --group_reporting
31/08/2025 à 15:59

7 commentaires

andre-danielle
Membre Actif Secouriste
Avatar de andre-danielle
andre-danielle
Membre Actif Secouriste

t'as checké le scheduler i/o actif sur le disque ? pour du ssd faut mettre noop ou mq-deadline pas cfq ou deadline classique ça peut créer des latences de ouf

01/09/2025 à 12:39
maurice-legros
Auteur Actif
Avatar de maurice-legros
maurice-legros
Auteur Actif

ah ouais bonne idée. je crois que c'est toujours cfq par défaut sur ubuntu des fois. je vais vérifier ça avec cat /sys/block/sdX/queue/scheduler

02/09/2025 à 11:47
roland33
Membre Actif
Avatar de roland33
roland33
Membre Actif

et la taille des blocs de ton filesystem ? si t'es en 4k et que tes opérations sont plutôt des grosses writes ça peut aussi impacter. et le cache de la vm est comment ? writeback ou writethrough

03/09/2025 à 09:04
maurice-legros
Auteur Actif
Avatar de maurice-legros
maurice-legros
Auteur Actif

c'est du ext4 en 4k. pour le cache vm faut que je regarde côté openstack hyperviseur c'est pas gérable depuis la vm direct. je vais voir avec l'admin infra

04/09/2025 à 06:39
andre-danielle
Membre Actif Secouriste
Avatar de andre-danielle
andre-danielle
Membre Actif Secouriste

si c'est mq-deadline ou noop après changement et que t'as toujours des soucis regarde aussi la vm contention sur l'hyperviseur cpu et mémoire ça peut impacter l'i/o si le scheduler de l'hyperviseur est occupé

05/09/2025 à 04:22
dumont-nathalie
Membre Actif
Avatar de dumont-nathalie
dumont-nathalie
Membre Actif

et n'oublie pas le swappiness si t'as de la swap active ça peut aussi dégrader l'i/o si le système swap trop souvent. un echo 10 > /proc/sys/vm/swappiness peut aider si t'as assez de ram

06/09/2025 à 00:30
maurice-legros
Auteur Actif
Avatar de maurice-legros
maurice-legros
Auteur Actif

ok j'ai mis mq-deadline et le swappiness à 10. énorme amélioration ! les latences ont chuté et le throughput est bien meilleur. on va investiguer le cache hyperviseur mais déjà c'est le jour et la nuit. thx team

06/09/2025 à 18:47

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