{{tag>sysadmin hardware software linux hdd benchmark todo}}
====== Hdd: Benchmark et tests de débits E/S ======
===== Quelques outils =====
* hdparm
* dd
* ioping
* iostat
* fio
===== Procédure =====
hdparm permet de déterminer quels modes de transferts sont supportés le périphérique:
hdparm -I /dev/sdb
Le retour de la commande est de la forme:
/dev/sdb:
ATA device, with non-removable media
Model Number: TOSHIBA MQ04UBB400
Serial Number: 996AT0EZT
Firmware Revision: JS000U
Transport: Serial, ATA8-AST, SATA 1.0a, SATA II Extensions, SATA Rev 2.5, SATA Rev 2
.6, SATA Rev 3.0
...
Commands/features:
...
* Gen1 signaling speed (1.5Gb/s)
* Gen2 signaling speed (3.0Gb/s)
Dans cet exemple le périphérique supporte différents modes de transports (série et différentes version de sata), les débit disponibles supportés par le système sont de 1,5Gb/s et 3Gb/s.
Pour tester le débit effectif:
hdparm -tT /dev/sdb
Ce test lit et écrit dans les caches de lecture/écriture du système sans faire d'accès direct au disque. Il mesure pour l'essentiel la bande passante disponible entre processeur et la mémoire cache sur le système.
===== dd =====
Tests d'écriture /lecture directe via dd
dd if=/dev/zero of=test.raw oflag=direct bs=1M count=512 conv=fdatasync
Entre les tests de lecture consécutif, vider le cache mémoire pour obliger la lecture depuis les disques:
sudo sync
echo 1 | sudo tee /proc/sys/vm/drop_caches
#lecture
dd if=test.raw of=/dev/null
===== Références =====
* https://wiki.mikejung.biz/Benchmarking
* https://unixmen.com/how-to-measure-disk-performance-with-fio-and-ioping/
* https://linuxconfig.org/how-to-benchmark-disk-performance-on-linux