Outils pour utilisateurs

Outils du site


sysadmin:hdd-benchmarking

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

sysadmin/hdd-benchmarking.txt · Dernière modification : 2021/05/12 23:11 de yoann