8 commentaires
t'as fait un
iostat -x 1 pour voir les queues et le %util ? et le vmstat -d pour les stats disque plus globales ? ça donne déjà une idée si c'est vraiment le disque ou si le kernel est juste overbooké
si c'est des vm, le scheduler i/o dans le guest linux devrait être
noop ou mq-deadline si ton kernel le supporte. le storage array sous-jacent fait déjà l'optimisation. cfq c'est pour du desktop ou des cas d'usage très spécifiques ça doit pas être sur une prod db
et au niveau de la vm elle-même, comment elle est configurée ? contrôleur scsi paravirtualisé (pvscsi sur vmware, virtio-blk sur kvm) ou émulation ? ça change tout en terme de perfs i/o. et l'alignment des partitions aussi
regarde aussi les options de mount de tes filesystems. par exemple
noatime pour éviter les écritures inutiles, ou le journal du fs (ext4 avec data=ordered ou data=writeback selon ton besoin de durabilité vs perf)
et la version de ton kernel. des fois y'a des régressions sur l'i/o. t'as quelle version de linux et de kernel ?
Laisser une réponse
Vous devez être connecté pour poster un message !
salut. j'ai un souci de perf i/o sur nos vms linux de prod. on a des bases de données et des applications critiques qui tournent dessus (vmware et kvm). les latences disque sont horribles, on a des pics à 500ms sur des opérations basiques alors que le storage backend est rapide. on utilise les schedulers i/o par défaut (cfq sur les vieilles, mq-deadline sur les plus récentes)