diff options
author | 2021-03-04 18:46:22 +0100 | |
---|---|---|
committer | 2021-03-25 10:50:07 -0600 | |
commit | 2ec5a5c48373d4bc2f0699f86507a65bf0b9df35 (patch) | |
tree | 5554b5da61f590cfd52111ce1f85c6052cabd65b /tools/perf/scripts/python/export-to-postgresql.py | |
parent | blk-mq: Sentence reconstruct for better readability (diff) | |
download | linux-dev-2ec5a5c48373d4bc2f0699f86507a65bf0b9df35.tar.xz linux-dev-2ec5a5c48373d4bc2f0699f86507a65bf0b9df35.zip |
block, bfq: always inject I/O of queues blocked by wakers
Suppose that I/O dispatch is plugged, to wait for new I/O for the
in-service bfq-queue, say bfqq. Suppose then that there is a further
bfq_queue woken by bfqq, and that this woken queue has pending I/O. A
woken queue does not steal bandwidth from bfqq, because it remains
soon without I/O if bfqq is not served. So there is virtually no risk
of loss of bandwidth for bfqq if this woken queue has I/O dispatched
while bfqq is waiting for new I/O. In contrast, this extra I/O
injection boosts throughput. This commit performs this extra
injection.
Tested-by: Jan Kara <jack@suse.cz>
Signed-off-by: Paolo Valente <paolo.valente@linaro.org>
Tested-by: Oleksandr Natalenko <oleksandr@natalenko.name>
Link: https://lore.kernel.org/r/20210304174627.161-2-paolo.valente@linaro.org
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions