Part 1
Building a Repeatable Benchmark Job
How a benchmark job file pins block size, read mix, queue depth, ramp, runtime and preconditioning, in Iometer and in fio, so a run can be repeated and checked.
Read Part 1Technical guide
Enterprise SSD testing from my enterprise test runs: the job files, steady state and tail latency, results across drives and flash types, and how published reviews compare.
Benchmarking 201 picks up where Benchmarking 101 stops, with the tests enterprise drives are bought on. Part 1 builds a repeatable job in fio and Iometer. Part 2 covers preconditioning to steady state and reading latency as percentiles. Part 3 sets my enterprise test runs side by side, from NAND drives to Optane. Part 4 reads published reviews of the same drives against those runs.
The series
Each part builds on the one before, so start with Part 1.
Part 1
How a benchmark job file pins block size, read mix, queue depth, ramp, runtime and preconditioning, in Iometer and in fio, so a run can be repeated and checked.
Read Part 1Part 2
When a preconditioned SSD is ready to measure under the SNIA test specification, and how to report its latency past the average with percentiles and QoS.
Read Part 2Part 3
My Iometer runs on a Micron 9100 MAX, a Kingston DCP1000 and an Intel DC P4510, compared at matched queue depths and mixes, with latency read beside IOPS.
Read Part 3Part 4
How five enterprise SSD reviews tested their drives, where their numbers match my Iometer runs at matched settings, and how to read any review’s chart.
Read Part 4On this site
The method this series assumes: a quiet host, a filled drive, and the synthetic and trace-based tools.
The bench rules every measured number on this site follows.
How the flash, the controller and the FTL behind every result work.
Storage terms in plain words, IOPS and queue depth among them.
Continue on this site