• Jan Kara's avatar
    bfq: Use only idle IO periods for think time calculations · 7684fbde
    Jan Kara authored
    Currently whenever bfq queue has a request queued we add now -
    last_completion_time to the think time statistics. This is however
    misleading in case the process is able to submit several requests in
    parallel because e.g. if the queue has request completed at time T0 and
    then queues new requests at times T1, T2, then we will add T1-T0 and
    T2-T0 to think time statistics which just doesn't make any sence (the
    queue's think time is penalized by the queue being able to submit more
    IO). So add to think time statistics only time intervals when the queue
    had no IO pending.
    Signed-off-by: default avatarJan Kara <jack@suse.cz>
    Acked-by: default avatarPaolo Valente <paolo.valente@linaro.org>
    [axboe: fix whitespace on empty line]
    Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
    7684fbde
bfq-iosched.c 241 KB