Tester le débit des disques dur avec dd
Sous Linux, la commande dd
peut être utilisée pour une mesure de performance en lecture et écriture séquentielle. Un test de lecture et écriture.
Pour se concentrer sur l'écriture des données sur un disque, la source des informations sera une suite de zero disponible depuis le chemin /dev/zero
. Si nous voulions mesurer la performance du disque, il aurait fallu écrire directement sur le chemin du disque (par exemple of=/dev/sda), mais cela effacerait le contenu du disque. En indiquant le chemin d'un fichier of=/media/disk_6/test
, nous devons passer par le systèmes de gestion de fichiers, qui peut nous ralentir. Mais cela n’enlèvera pas les conditions réelles que nous pouvons avoir avec un disque.
En utilisant if=/dev/zero et bs=1G
, Linux aura besoin de 1GB d'espace disponible dans la RAM. Si vous n'avez pas suffisamment d'espace disponible, pensez à réduire cette valeur, par exemple à 512MB.
$ dd if=/dev/zero of=/media/disk_6/testfile bs=1G count=1 oflag=direct
J'ai effectué des tests avec des disques dur externes branchés sur un Raspberry Pi 3. Les disques se trouvent dans deux baies 4 disques branchées sur les ports USB3, sauf le disk_51 qui était branché sur un port USB 2.0. Ensuite J'ai effectué un second test avec tous les disques branchés derrière un HUB USB 3.
Disk | Branché en direct | Branché via un hub |
disk_14 | 76,2 MB/s | 76,2 MB/s |
disk_20 | 89,6 MB/s | 90,2 MB/s |
disk_21 | 99,0 MB/s | 91,9 MB/s |
disk_23 | 108 MB/s | 97,3 MB/s |
disk_24 | 101 MB/s | 95,0 MB/s |
disk_25 | 97,3 MB/s | 93,5 MB/s |
disk_51 | 24,6 MB/s | 68,0 MB/s |