Re: [PATCH 12/13] block: introduce blk-iolatency io controller
From: Randy Dunlap <hidden>
Date: 2018-05-29 22:07:01
Also in:
linux-fsdevel, linux-mm, lkml
On 05/29/2018 02:17 PM, Josef Bacik wrote:
quoted hunk ↗ jump to hunk
From: Josef Bacik <redacted> Signed-off-by: Josef Bacik <redacted> --- block/Kconfig | 12 + block/Makefile | 1 + block/blk-iolatency.c | 844 ++++++++++++++++++++++++++++++++++++++++++++++ block/blk-sysfs.c | 2 + block/blk.h | 6 + include/linux/blk_types.h | 2 - 6 files changed, 865 insertions(+), 2 deletions(-) create mode 100644 block/blk-iolatency.cdiff --git a/block/Kconfig b/block/Kconfig index 28ec55752b68..a4e800f57688 100644 --- a/block/Kconfig +++ b/block/Kconfig@@ -149,6 +149,18 @@ config BLK_WBT dynamically on an algorithm loosely based on CoDel, factoring in the realtime performance of the disk. +config BLK_CGROUP_IOLATENCY + bool "Enable support for latency based cgroup io protection"
IO protection" There are currently no occurrences of "io" (standalone) in block/Kconfig and it would be a bad precedent to add one, so please use that shift key. :)
+ depends on BLK_CGROUP=y + default n + ---help--- + Enabling this option enables the .latency interface for io throttling. + The io controller will attempt to maintain average io latencies below + the configured latency target, throttling anybody with a higher latency + target than the victimized group. + + Note, this is an experimental interface and could be changed someday. + config BLK_WBT_SQ bool "Single queue writeback throttling" default n
-- ~Randy