Voici quelques lignes de commandes utiles pour mesurer la vitesse d'un disque dur sous Linux.
Vitesse en lecture
Nous allons utiliser l'utiltaire hdparm que l'on peut installer sous Debian ou Ubuntu avec la commande suivante :
apt-get install hdparm
Ensuite, nous lançons la commande suivante :
hdparm -tT /dev/sda
La sortie résultante ressemble à ça :
/dev/sda:
Timing cached reads: 2720 MB in 2.00 seconds = 1360.06 MB/sec
Timing buffered disk reads: 174 MB in 3.03 seconds = 57.44 MB/sec
- La première mesure (obtenue grâce au paramètre -T) mesure la vitesse de lecture à partir du cache de Linux, sans lecture réelle sur le disque.
- La deuxième mesure (obtenue grâce au paramètre -t) mesure la vitesse de lecture réelle sur le disque.
Il est recommandé de lancer cette commande 2-3 fois pour avoir une moyenne, de préférence sur un serveur sans activité.
Les mesures données ci-dessus correspondent à un disque SATA de 160 Go d'il y a 2 ans.
Pour comparaison, voici les mesures obtenues sur une groupement Raid5 de 4 disques SAS de 300 Go tournant à 15 ktrs/min :
/dev/sda:
Timing cached reads: 15088 MB in 2.00 seconds = 7551.04 MB/sec
Timing buffered disk reads: 1106 MB in 3.00 seconds = 368.33 MB/sec
Vitesse en écriture
Une commande simple permet de mesurer le taux d'écriture sur disque :
dd if=/dev/zero of=/tmp/output.img bs=8k count=256k
Cette commande crée un fichier rempli de 0 de 2 Go (8k x 256.000) et affiche en retour la vitesse d'écriture :
Sur notre disque SATA 160 go :
2147483648 bytes (2.1 GB) copied, 30.6595 s, 70.0 MB/s
Sur notre Raid 5 :
2147483648 bytes (2.1 GB) copied, 3.09699 s, 693 MB/s
Au moins, on voit pourquoi les disques pro sont plus chers.
Commentaires