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
An Error Occurred: Internal Server Error

Oops! An Error Occurred

The server returned a "500 Internal Server Error".

Something is broken. Please let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused.