0

Tester la vitesse de médias de stockage

Pour commenter ma dernière clé USB sur le site où je l'ai achetée, j'ai voulu donner les vitesses d'écriture et lecture sur celle-ci. Le truc, c'est que je ne savais pas comment faire...

Voici la solution propre et simple que j'ai trouvé : hdparm et dd.

Vitesse d'éciture

C'est souvent en écriture que les clés USB montrent leurs réelles capacités. La manière la plus simple que j'aie trouvé est de tout simplement écrire des données sur la clé ! Avec dd, rien de plus simple que d'écrire un fichier aléatoire et d'en obtenir la vitesse de transfert moyenne :

# dd count=420 bs=1M if=/dev/urandom of=/media/0012-D687/test
420+0 enregistrements lus
420+0 enregistrements écrits
440401920 octets (440 MB) copiés, 127,708 s, 3,4 MB/s

Attention à utiliser une quantité de données suffisamment substantielle (ici 420Mo) sans toutefois remplir entièrement la clé

Vitesse de lecture

Apparemment la manière la plus facile et efficace de tester la vitesse de lecture d'un média dans des conditions idéales est hdparm :

# hdparm -t /dev/sdb
/dev/sdb:
 Timing buffered disk reads:  42 MB in  3.13 seconds =  13.44 MB/sec

Une autre méthode serait d'à nouveau utiliser dd mais en lecture cette-fois. En utilisant le fichier créé lors du test d'écriture :

# dd if=/media/TitoKey/test of=/dev/null
204800+0 enregistrements lus
204800+0 enregistrements écrits
104857600 octets (105 MB) copiés, 8,00105 s, 13,1 MB/s

Malheureusement avec dd vous ne pourrez faire le test de lecture qu'une fois puisqu'au second essai vous aurez encore le fichier en cache.

Moyenne

N'oubliez pas d'effectuer vos tests plusieurs fois pour obtenir une valeur représentative! Surtout en écriture, si vous testez avec des petits fichiers, certains résultats peuvent être faussés par le cache et d'autres facteurs.

Et pour les curieux, mon SSD quant à lui fait 13,4Mo/s en écriture et 196Mo/s en lecture 😉