Add support for latency probing over an interval of load
Provide a way to easily run a latency probe on the device.
You define a job with peak parameters, and then probe settings
for generating iops/latency numbers based on that workload.
The latter looks something like this:
iodepth_mode=stepped:10-130/10,5/10
which has the format of:
low_percentage-high_percentage/step,ramp_time/run_time
The above would probe from 10% of peak performance to 130%,
in steps of 10%. For each step, it would run a 5 second ramp,
then do 10 seconds of testing. For percentages <= 100%,
fio will limit the IOPS. For percentages above, it'll ramp up
the queue depth. For each section run, it'll look the avg
completion latency associated with that queue depth / iops
setting.
Has normal output (which sucks), and json output. Still
experimenting, not final form yet.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
17 files changed: