aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/bin
diff options
context:
space:
mode:
authorJens Axboe <[email protected]>2018-11-29 10:02:29 -0700
committerJens Axboe <[email protected]>2018-11-29 10:12:07 -0700
commit04f3eafda6e05adc56afed4d3ae6e24aaa429058 (patch)
treeb4172871d7b739e0f15e49013f0c0fdb54a001cb /tools/perf/scripts/python/bin
parentd666ba98f849ad44c4405ecc2180390ebe80f4f9 (diff)
nvme: implement mq_ops->commit_rqs() hook
Split the command submission and the SQ doorbell ring, and add the doorbell ring as our ->commit_rqs() hook. This allows a list of requests to be issued, with nvme only writing the SQ update when it's necessary. This is more efficient if we have lists of requests to issue, particularly on virtualized hardware, where writing the SQ doorbell is more expensive than on real hardware. For those cases, performance increases of 2-3x have been observed. The use case for this is plugged IO, where blk-mq flushes a batch of requests at the time. Reviewed-by: Christoph Hellwig <[email protected]> Signed-off-by: Jens Axboe <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/bin')
0 files changed, 0 insertions, 0 deletions