• Paolo Valente's avatar
    block, bfq: do not overcharge writes in asymmetric scenarios · 02a6d787
    Paolo Valente authored
    Writes tend to starve reads. bfq counters this problem by overcharging
    writes with an inflated service w.r.t. the actual service (number of
    sector written) they receive.
    
    Yet his overcharging is useless, and actually causes unfairness in the
    opposite direction, when bfq happens to be enforcing strong I/O control.
    bfq does this enforcing when the scenario is asymmetric, i.e., when some
    bfq_queue or group of bfq_queues is to be granted a different bandwidth
    than some other bfq_queue or group of bfq_queues. So, in such a
    scenario, this commit disables write overcharging.
    Signed-off-by: default avatarPaolo Valente <paolo.valente@linaro.org>
    Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
    02a6d787
bfq-iosched.c 195 KB