Sysadmin, encore un classique pour vous avec la commande DD. Cette commande permet de recopier des iso sur un disque mais ça on le verra une prochaine fois. Comment tester la vitesse d’écriture ou de lecture sur un disque ? (on parle aussi d’IO).
Voici une commande assez logique :
└─ $ ▶ dd if=/dev/zero of=tempfile bs=1M count=1024 1024+0 records in 1024+0 records out 1073741824 bytes (1,1 GB, 1,0 GiB) copied, 9,30887 s, 115 MB/s
Donc :
- if : le fichier input (en l’occurence on peut tester avec /dev/zero)
- of : le fichier output (on teste sur tempfile pour l’exemple)
- bs : taille des blocks
- count : nombre de blocks
On a donc un débit d’écriture de 115 MB/s.
Pour la lecture, ile st préférable de vider le cache pour lire sur le disque directement :
sudo /sbin/sysctl -w vm.drop_caches=3
Et maintenant on lance le test :
└─ $ ▶ dd if=tempfile of=/dev/null bs=1M count=1024 1024+0 records in 1024+0 records out 1073741824 bytes (1,1 GB, 1,0 GiB) copied, 13,3231 s, 80,6 MB/s
Rien de plus simple on inverse la première commande. Et là on perd un peu en lecture 80,6 MB/s. Vous avez donc un moyen de voir la qualité de votre clé usb par exemple. Ou vous pouvez aussi faire des tests pour notamment si votre disque est rapide en IOps pour avoir des perfs en écriture (bases de données par exemple).
Et vous vous utilisez DD comment ?