diff options
author | Paolo Valente <paolo.valente@linaro.org> | 2017-04-12 18:23:15 +0200 |
---|---|---|
committer | Jens Axboe <axboe@fb.com> | 2017-04-19 08:30:26 -0600 |
commit | cfd69712a101f528caad1529e64834e31e5dff62 (patch) | |
tree | cfe6110f6cec2a2735035b0a7f0aea533a12f1e2 /fs/hfs | |
parent | bcd5642607ab9195e22a1617d92fb82698d44448 (diff) | |
download | linux-cfd69712a101f528caad1529e64834e31e5dff62.tar.gz linux-cfd69712a101f528caad1529e64834e31e5dff62.tar.bz2 linux-cfd69712a101f528caad1529e64834e31e5dff62.zip |
block, bfq: reduce latency during request-pool saturation
This patch introduces an heuristic that reduces latency when the
I/O-request pool is saturated. This goal is achieved by disabling
device idling, for non-weight-raised queues, when there are weight-
raised queues with pending or in-flight requests. In fact, as
explained in more detail in the comment on the function
bfq_bfqq_may_idle(), this reduces the rate at which processes
associated with non-weight-raised queues grab requests from the pool,
thereby increasing the probability that processes associated with
weight-raised queues get a request immediately (or at least soon) when
they need one. Along the same line, if there are weight-raised queues,
then this patch halves the service rate of async (write) requests for
non-weight-raised queues.
Signed-off-by: Paolo Valente <paolo.valente@linaro.org>
Signed-off-by: Arianna Avanzini <avanzini.arianna@gmail.com>
Signed-off-by: Jens Axboe <axboe@fb.com>
Diffstat (limited to 'fs/hfs')
0 files changed, 0 insertions, 0 deletions