Performances I/O disque sur VM Linux pour une base de données

dominique24 16/01/2025
RÉSOLU
dominique24
Auteur Actif
Avatar de dominique24
dominique24
Auteur Actif

yo tout le monde

on a une vm linux (ubuntu 20.04) qui heberge une base de donnees et les perfs d'i/o sont catastrophiques. c'est une vm sur un hyperviseur maison avec du ssd en backend storage. un fio simple nous donne des resultats plutot faibles et la base rame. on a deja verifie que l'hypervisor n'etait pas sature. des idees de tunning linux ?

# exemple de fio test
fio --name=random-write --ioengine=libaio --iodepth=16 --rw=randwrite --bs=4k --size=1G --numjobs=1 --runtime=60 --group_reporting
16/01/2025 à 02:09

5 commentaires

check le i/o scheduler ! par defaut sur beaucoup de distrib c'est mq-deadline ou cfq. pour des ssds, noop ou none est souvent mieux. tu peux le changer avec echo noop > /sys/block/sdX/queue/scheduler

16/01/2025 à 20:31
couturier-marcelle
Membre Actif
Avatar de couturier-marcelle
couturier-marcelle
Membre Actif

aussi regarde ton filesystem. si t'es en ext4 verifie les options de montage dans /etc/fstab. des options comme noatime ou barrier=0 (attention aux donnees avec ca) peuvent aider

17/01/2025 à 19:14

et ton vm guest additions ? ou virtio-scsi ? si t'es pas avec les bons drivers virtio les perfs i/o peuvent etre flinguees. assure-toi d'avoir les derniers kernel modules virtio

18/01/2025 à 18:27
josephine-cousin
Membre Actif
Avatar de josephine-cousin
josephine-cousin
Membre Actif

n'oublie pas le dirty_ratio et dirty_background_ratio pour le caching disque. si c'est mal tune ca peut creer des pauses. c'est dans /proc/sys/vm/

19/01/2025 à 14:17
dominique24
Auteur Actif
Avatar de dominique24
dominique24
Auteur Actif

super pistes ! c'etait bien le i/o scheduler qui etait sur cfq. en passant sur noop et en ajustant le dirty_ratio j'ai vu une nette amelioration sur les fio. j'ai pas encore touche au filesystem mais deja c'est le jour et la nuit. thx a tous !

20/01/2025 à 09:19

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