perf disque random i/o pourries sur ma vm linux

lefort-joseph 12/03/2026
RÉSOLU
lefort-joseph
Auteur Actif Secouriste
Avatar de lefort-joseph
lefort-joseph
Auteur Actif Secouriste

hello j'ai une vm linux (centos 8) avec un disque nvme et mes perfs en random i/o sont claquées au sol genre 500 iops au lieu de plusieurs milliers attendues avec fio ou bonnie++ c'est vraiment pas normal pour du nvme

# exemple de commande fio
fio --name=randwrite --ioengine=libaio --iodepth=16 --rw=randwrite --bs=4k --direct=1 --size=1G --numjobs=1 --runtime=60 --group_reporting
12/03/2026 à 01:47

8 commentaires

lelievre-dorothee
Membre Actif
Avatar de lelievre-dorothee
lelievre-dorothee
Membre Actif

c'est quoi ton scheduler i/o actuel pour ce disque là

# vérifier le scheduler
cat /sys/block/nvme0n1/queue/scheduler
12/03/2026 à 20:15
lefort-joseph
Auteur Actif Secouriste
Avatar de lefort-joseph
lefort-joseph
Auteur Actif Secouriste

j'ai pas touché je pense que c'est mq-deadline ou bfq de base

13/03/2026 à 17:11
pascal-dominique
Membre Actif
Avatar de pascal-dominique
pascal-dominique
Membre Actif

pour du nvme faut passer sur none ou noop le mq-deadline est pas opti pour ça du tout ça ajoute juste de la latence pour rien

14/03/2026 à 11:50
lelievre-dorothee
Membre Actif
Avatar de lelievre-dorothee
lelievre-dorothee
Membre Actif

ouais le nvme gère déjà son propre scheduling en interne donc un scheduler supplémentaire côté kernel c'est juste du overhead inutile ça ralentit plus qu'autre chose

15/03/2026 à 10:01
lefort-joseph
Auteur Actif Secouriste
Avatar de lefort-joseph
lefort-joseph
Auteur Actif Secouriste

ok je vais changer ça j'utilise quoi echo none > /sys/block/nvme0n1/queue/scheduler c'est ça pour le faire à chaud

16/03/2026 à 05:05
pascal-dominique
Membre Actif
Avatar de pascal-dominique
pascal-dominique
Membre Actif

c'est ça ou tu peux le mettre en persistant via grub config si tu veux que ça survive au reboot ou des udev rules pour l'appliquer auto

17/03/2026 à 02:35
lelievre-dorothee
Membre Actif
Avatar de lelievre-dorothee
lelievre-dorothee
Membre Actif

none c'est pour les disques qui ont leur propre intelligence genre nvme noop c'est un scheduler minimal qui fait le moins possible et délègue au device driver les deux sont bien pour nvme mais none est souvent préféré pour la simplicité

18/03/2026 à 00:09
lefort-joseph
Auteur Actif Secouriste
Avatar de lefort-joseph
lefort-joseph
Auteur Actif Secouriste

je viens de mettre none et là c'est le jour et la nuit les iops ont explosé comme attendu merci beaucoup la team

18/03/2026 à 23:46

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