Merge tag 'x86_cache_for_6.4' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
[linux-block.git] / block / Kconfig.iosched
CommitLineData
b2441318 1# SPDX-License-Identifier: GPL-2.0
1da177e4
LT
2menu "IO Schedulers"
3
d3484991
JA
4config MQ_IOSCHED_DEADLINE
5 tristate "MQ deadline I/O scheduler"
6 default y
a7f7f624 7 help
d3484991
JA
8 MQ version of the deadline IO scheduler.
9
00e04393
OS
10config MQ_IOSCHED_KYBER
11 tristate "Kyber I/O scheduler"
12 default y
a7f7f624 13 help
00e04393
OS
14 The Kyber I/O scheduler is a low-overhead scheduler suitable for
15 multiqueue and other fast devices. Given target latencies for reads and
16 synchronous writes, it will self-tune queue depths to achieve that
17 goal.
18
aee69d78
PV
19config IOSCHED_BFQ
20 tristate "BFQ I/O scheduler"
5ef16305 21 select BLK_ICQ
a7f7f624 22 help
aee69d78
PV
23 BFQ I/O scheduler for BLK-MQ. BFQ distributes the bandwidth of
24 of the device among all processes according to their weights,
25 regardless of the device parameters and with any workload. It
26 also guarantees a low latency to interactive and soft
27 real-time applications. Details in
898bd37a 28 Documentation/block/bfq-iosched.rst
aee69d78 29
e21b7a0b
AA
30config BFQ_GROUP_IOSCHED
31 bool "BFQ hierarchical scheduling support"
32 depends on IOSCHED_BFQ && BLK_CGROUP
4a6a7bc2 33 default y
1d156646 34 select BLK_CGROUP_RWSTAT
a7f7f624 35 help
e21b7a0b
AA
36
37 Enable hierarchical scheduling in BFQ, using the blkio
38 (cgroups-v1) or io (cgroups-v2) controller.
39
8060c47b
CH
40config BFQ_CGROUP_DEBUG
41 bool "BFQ IO controller debugging"
42 depends on BFQ_GROUP_IOSCHED
a7f7f624 43 help
8060c47b
CH
44 Enable some debugging help. Currently it exports additional stat
45 files in a cgroup which can be useful for debugging.
46
1da177e4 47endmenu