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