• Josef Bacik's avatar
    blk-iolatency: use a percentile approache for ssd's · 1fa2840e
    Josef Bacik authored
    We use an average latency approach for determining if we're missing our
    latency target.  This works well for rotational storage where we have
    generally consistent latencies, but for ssd's and other low latency
    devices you have more of a spikey behavior, which means we often won't
    throttle misbehaving groups because a lot of IO completes at drastically
    faster times than our latency target.  Instead keep track of how many
    IO's miss our target and how many IO's are done in our time window.  If
    the p(90) latency is above our target then we know we need to throttle.
    With this change in place we are seeing the same throttling behavior
    with our testcase on ssd's as we see with rotational drives.
    Signed-off-by: default avatarJosef Bacik <josef@toxicpanda.com>
    Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
    1fa2840e
blk-iolatency.c 27.5 KB