lkml.org 
[lkml]   [2019]   [Apr]   [30]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
Subject[PATCH 0/7] Adjust hybrid polling sleep time
Date
From: Pavel Begunkov <asml.silence@gmail.com>

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(-)

--
2.21.0

\
 
 \ /
  Last update: 2019-04-30 09:35    [W:0.061 / U:0.960 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site