← retour aux snippets

fio: benchmark disque simple et reproductible

Mesurer IOPS/latence séquentielle/aléatoire avec des jobs lisibles.

bash monitoring #fio#disk#benchmark

objectif

Characteriser les performances d’un volume avant mise en prod.

code minimal

fio --name=randread --filename=/tmp/fio.bin --size=2G --bs=4k --iodepth=32 --rw=randread --direct=1 --time_based=1 --runtime=30

utilisation

# séquentiel write/read
fio --name=seq --filename=/tmp/fio.bin --size=2G --bs=1M --iodepth=16 --rw=write --direct=1
fio --name=seqr --filename=/tmp/fio.bin --bs=1M --iodepth=16 --rw=read --direct=1

variante(s) utile(s)

# profil mixte 70/30
fio --name=mix --filename=/tmp/fio.bin --size=2G --bs=4k --iodepth=32 --rw=randrw --rwmixread=70 --direct=1 --time_based=1 --runtime=60

notes

  • attention: destructif si vous ciblez un device brut.
  • préférez un fichier sur FS pour tests safe.