Debian : Connaître la vitesse de lecture d’un disque dur
I. Présentation
Dans ce tutoriel, nous allons voir une astuce qui permet de calculer la vitesse de lecture d'un disque dur, sous Linux et plus précisément sous Debian dans mon cas. Pour cela, nous allons nous appuyer sur fdisk pour lister les disques durs, et hdparm pour le calcul des performances.
II. Procédure avec hdparm
Commençons par lister les disques durs présents sur la machine grâce à la commande suivante :
fdisk -l | grep "Disque"
On remarque la présence de deux disques : sda et sdb. Quant à md0 et md1 il s'agit de grappes RAID logicielles présentent sur la machine.
Désormais, pour calculer la vitesse de lecture nous utiliserons deux options avec la commande hdparm :
- "-t" pour calculer la vitesse de lecture depuis le cache
- "-T" pour calculer la vitesse de lecture en accès direct sur le disque dur
Ce qui nous donnera la commande suivante (voir les exemples sur la copie d'écran pour sda, sdb et md0) :
hdparm -t -T /dev/sda
La ligne "Timing cached reads" est le résultat de l'option "-t" alors que la ligne "Timing buffered disk reads" correspond à l'option "-T". On peut voir des vitesses de lecture d'environ 50 Mo/s et de 65 Mo/s sur chacun de mes deux disques, qui sont en fait des disques durs virtuels stockés sur un disque dur physique 5200 tr/min.
Pour information, sachez que l'outil "dd" qui est généralement préinstallé sur Linux, permet d'effectuer également des tests d'écriture au niveau du disque dur. Par exemple, comme test on pourra faire :
dd bs=1M count=256 if=/dev/zero of=test
Sauf que les informations données ne seront pas correctes à cause du cache mise en jeu.
Si vous voulez les vraies informations de débit, il faudra utiliser la commande suivante :
# hdparm -t –direct /dev/sda