juin 162005
Le besoin
J’ai eu un serveur de disque avec un volume raid6 comportant 6 disques en service et 1 en spare (secoure). Avant de le mettre le raid en service je souhaitais faire un test de charge linéaire sur les disques en question.
La methode
Simple j’utilise pv
pv - Shell pipeline element to meter data passing through
Avec un bout de script pour attaquer en boucle l’ensemble des mes 7 disques en parallele. La commande pv est lancé individuellement sur chaque disque dans un screen.
for DISK in c d e f g h i; do screen -m -S sd$DISK -d sh -c "while true; do pv /dev/sd$a > /dev/null; done"; done
Pour surveiller les IO j’utilise « iotstat » dans le paquet suivant
sysstat - sar, iostat and mpstat - system performance tools for Linux
L’installer
apt-get install sysstat
Et lancer iostat avec un update tout les 5 secondes sur tout les disques concernés par la commande pv
iostat -x 5 /dev/sd[c-i]
J’ai laissé tourner 168 heure pour voir si les disque tenaient la route. Have fun
Désolé, les commentaire sont désactivés pour l'instant.