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.
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