J’ai pendant longtemps utilisé des commandes simples basées sur “dd” et “times” pour mesurer les performances de disques durs ou de solutions de benchmark de pc qui faisait plein d’autres choses dont je n’avais pas besoin. J’ai découvert il y a quelque temps que mon fournisseur préféré de solutions SAN/NAS, aka Netapp fournissait un outil très pratique pour faire ce genre de tests : sio_ntap Je vous laisse découvrir l’outil qui tourne aussi bien sous Linux que Windows et ne nécessite pas d’installation, mais en quelque mots il vous suffit de donner les paramètres suivants :

  • un fichier existant
  • un %age de lecture/écriture (en fonction de ce que vous voulez tester par exemple un serveur web c’est 70% de lecture pour 30% d’écritures)
  • un %age d’accès aléatoire ou séquentiel (on met souvent 50% là)
  • la taille des blocs lus
  • la taille à lire/écrire (on peut mettre moins que la taille du fichier)
  • le time
  • un timeout après lequel le test va s’arrêter
  • le nombre de threads max

On peut évidement lancer le client de plusieurs endroits en même temps afin de tester les accès partagés et une charge assez importante (ne cassez pas tout quand même).

Je vous donne en exemple quelque infos réels de mon disque dur local sur mon pc vs mon SAN :

axe des y: IOPS axe des x: nombre de threads concurrents