summaryrefslogtreecommitdiffstats
path: root/fs/hfs
diff options
context:
space:
mode:
authorPaolo Valente <paolo.valente@linaro.org>2017-04-12 18:23:15 +0200
committerJens Axboe <axboe@fb.com>2017-04-19 08:30:26 -0600
commitcfd69712a101f528caad1529e64834e31e5dff62 (patch)
treecfe6110f6cec2a2735035b0a7f0aea533a12f1e2 /fs/hfs
parentbcd5642607ab9195e22a1617d92fb82698d44448 (diff)
downloadlinux-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