block: cgroups, kconfig, build bits for BFQ-v7r8-3.10.8+
Update Kconfig.iosched and do the related Makefile changes to include kernel configuration options for BFQ. Also add the bfqio controller to the cgroups subsystem. Change-Id: I41b0fe61f036d59b641205ab21902401e7a704c0 Signed-off-by: Paolo Valente <paolo.valente@unimore.it> Signed-off-by: Arianna Avanzini <avanzini.arianna@gmail.com> Signed-off-by: Josue Rivera <prbassplayer@gmail.com>
This commit is contained in:
parent
eeee7a4d5a
commit
3c67a316fd
|
@ -61,6 +61,27 @@ config CFQ_GROUP_IOSCHED
|
|||
---help---
|
||||
Enable group IO scheduling in CFQ.
|
||||
|
||||
config IOSCHED_BFQ
|
||||
tristate "BFQ I/O scheduler"
|
||||
default n
|
||||
---help---
|
||||
The BFQ I/O scheduler tries to distribute bandwidth among
|
||||
all processes according to their weights.
|
||||
It aims at distributing the bandwidth as desired, independently of
|
||||
the disk parameters and with any workload. It also tries to
|
||||
guarantee low latency to interactive and soft real-time
|
||||
applications. If compiled built-in (saying Y here), BFQ can
|
||||
be configured to support hierarchical scheduling.
|
||||
|
||||
config CGROUP_BFQIO
|
||||
bool "BFQ hierarchical scheduling support"
|
||||
depends on CGROUPS && IOSCHED_BFQ=y
|
||||
default n
|
||||
---help---
|
||||
Enable hierarchical scheduling in BFQ, using the cgroups
|
||||
filesystem interface. The name of the subsystem will be
|
||||
bfqio.
|
||||
|
||||
choice
|
||||
prompt "Default I/O scheduler"
|
||||
default DEFAULT_CFQ
|
||||
|
@ -84,6 +105,16 @@ choice
|
|||
config DEFAULT_CFQ
|
||||
bool "CFQ" if IOSCHED_CFQ=y
|
||||
|
||||
config DEFAULT_BFQ
|
||||
bool "BFQ" if IOSCHED_BFQ=y
|
||||
help
|
||||
Selects BFQ as the default I/O scheduler which will be
|
||||
used by default for all block devices.
|
||||
The BFQ I/O scheduler aims at distributing the bandwidth
|
||||
as desired, independently of the disk parameters and with
|
||||
any workload. It also tries to guarantee low latency to
|
||||
interactive and soft real-time applications.
|
||||
|
||||
config DEFAULT_NOOP
|
||||
bool "No-op"
|
||||
|
||||
|
@ -94,6 +125,7 @@ config DEFAULT_IOSCHED
|
|||
default "deadline" if DEFAULT_DEADLINE
|
||||
default "row" if DEFAULT_ROW
|
||||
default "cfq" if DEFAULT_CFQ
|
||||
default "bfq" if DEFAULT_BFQ
|
||||
default "noop" if DEFAULT_NOOP
|
||||
|
||||
endmenu
|
||||
|
|
|
@ -17,6 +17,7 @@ obj-$(CONFIG_IOSCHED_DEADLINE) += deadline-iosched.o
|
|||
obj-$(CONFIG_IOSCHED_ROW) += row-iosched.o
|
||||
obj-$(CONFIG_IOSCHED_CFQ) += cfq-iosched.o
|
||||
obj-$(CONFIG_IOSCHED_TEST) += test-iosched.o
|
||||
obj-$(CONFIG_IOSCHED_BFQ) += bfq-iosched.o
|
||||
|
||||
obj-$(CONFIG_BLOCK_COMPAT) += compat_ioctl.o
|
||||
obj-$(CONFIG_BLK_DEV_INTEGRITY) += blk-integrity.o
|
||||
|
|
|
@ -84,3 +84,9 @@ SUBSYS(bcache)
|
|||
#endif
|
||||
|
||||
/* */
|
||||
|
||||
#if IS_SUBSYS_ENABLED(CONFIG_CGROUP_BFQIO)
|
||||
SUBSYS(bfqio)
|
||||
#endif
|
||||
|
||||
/* */
|
||||
|
|
Loading…
Reference in New Issue