diff options
author | Jens Axboe <axboe@kernel.dk> | 2018-02-05 13:16:56 -0700 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2018-02-06 14:14:03 -0700 |
commit | 5235553d821433e1f4fa720fd025d2c4b7ee9994 (patch) | |
tree | ffb33398840277a538332805a98b0d8c376152c1 /fs/mount.h | |
parent | 68c5735eaa5e680e701c9a2d1e3c7880bdf5ab66 (diff) |
blk-wbt: account flush requests correctly
Mikulas reported a workload that saw bad performance, and figured
out what it was due to various other types of requests being
accounted as reads. Flush requests, for instance. Due to the
high latency of those, we heavily throttle the writes to keep
the latencies in balance. But they really should be accounted
as writes.
Fix this by checking the exact type of the request. If it's a
read, account as a read, if it's a write or a flush, account
as a write. Any other request we disregard. Previously everything
would have been mistakenly accounted as reads.
Reported-by: Mikulas Patocka <mpatocka@redhat.com>
Cc: stable@vger.kernel.org # v4.12+
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'fs/mount.h')
0 files changed, 0 insertions, 0 deletions