21 lines
1.6 KiB
Markdown
21 lines
1.6 KiB
Markdown
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.
|
||
|
||
```bash
|
||
$ 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 | |