Table des matières

Tester la vitesse de lecture et d'écriture d'un disque sous Linux

Pré-requis

Pour réaliser l'ensemble de ces tests, nous allons avoir besoin des logiciels pv et hdparm. Lancez la commande suivante, en root, pour les installer sur une distribution à base de Debian :

sudo apt-get install pv hdparm

Test de lecture

Notre premier test de lecture consiste à lire l'ensemble des données contenues sur un disque dur (/dev/sda) et mesurer ensuite le débit grâce à l'utilitaire pv :

cat /dev/sda | pv -r > /dev/null

Sur mon pc, j'obtiens un taux de transfert de 795MO/s. Mais le résultat n'est pas très stable et change régulièrement.

Une seconde méthode, un peu plus précise, consiste à se servir de la commande hdparm. Les options utilisées permettent de connaître la vitesse de lecture depuis le cache du disque (-t), ainsi que depuis un accès direct (-T).

Voici un exemple d'utilisation :

$ hdparm -t -T /dev/sda
Timing cached reads: 26196 MB in 2.00 seconds = 13120.00 MB/sec
Timing buffered disk reads: 330 MB in 3.00 seconds = 109.92 MB/sec

Test d'écriture

Pour tester la vitesse d'écriture, on peut tout simplement utiliser la commande dd. Celle-ci va créer un fichier de 1 Go (1024 block de 1 Mo = 1 Go) et nous indiquer le taux de transfert une fois terminé. A noter qu'ici, on utilise l'option “fdatasync” qui permet de forcer la synchronisation des données entre la mémoire et le disque.

dd if=/dev/zero of=/tmp/test.data bs=1M count=1024 conv=fdatasync
rm -f /tmp/test.data

Sur la Dedibox de Tux-planet, j'obtiens un débit de 86 Mo/s :

1073741824 bytes (1.1 GB) copied, 12.4675 seconds, 86.1 MB/s