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