Adjust hybrid polling sleep time
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest7 patches 1 replyIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/7 | blk-iolatency: Fix zero mean in previous statsblock/ block/ block/ | +36 | 0 replies | |
| 2/7 | blk-stats: Introduce explicit stat staging buffersblock/ block/ block/ +1 more | +61 | 0 replies | |
| 3/7 | blk-mq: Fix disabled hybrid pollingblock/ | +5 | 0 replies | |
| 4/7 | blk-stats: Add left mean deviation to blk_statsblock/ block/ block/ +1 more | +34 | 0 replies | |
| 5/7 | blk-mq: Precalculate hybrid polling timeblock/ block/ block/ +1 more | +35 | 0 replies | |
| 6/7 | blk-mq: Track num of overslept by hybrid poll rqsblock/ block/ block/ +1 more | +81 | 0 replies | |
| 7/7 | blk-mq: Adjust hybrid poll sleep timeblock/ | +37 | 0 replies |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.
Cover letter [PATCH 0/7] Adjust hybrid polling sleep time
From: Pavel Begunkov <[email protected]>
Sleep time for adaptive hybrid polling is coarse and can be improved to decrease CPU load. Use variation of the 3-sigma rule and runtime tuning.
This approach gives up to 2x CPU load reduction keeping the same latency distribution and throughput.
Pavel Begunkov (7):
blk-iolatency: Fix zero mean in previous stats
blk-stats: Introduce explicit stat staging buffers
blk-mq: Fix disabled hybrid polling
blk-stats: Add left mean deviation to blk_stats
blk-mq: Precalculate hybrid polling time
blk-mq: Track num of overslept by hybrid poll rqs
blk-mq: Adjust hybrid poll sleep time
block/blk-core.c | 7 +- block/blk-iolatency.c | 60 ++++++++++---- block/blk-mq-debugfs.c | 14 ++-- block/blk-mq.c | 163 ++++++++++++++++++++++++++++---------- block/blk-stat.c | 67 +++++++++++++--- block/blk-stat.h | 15 +++- include/linux/blk_types.h | 9 +++ include/linux/blkdev.h | 17 +++- 8 files changed, 271 insertions(+), 81 deletions(-)
Signature · 1 line
2.21.0