1 # SPDX-License-Identifier: GPL-2.0
6 config MQ_IOSCHED_DEADLINE
7 tristate "MQ deadline I/O scheduler"
10 MQ version of the deadline IO scheduler.
12 config MQ_IOSCHED_DEADLINE_CGROUP
15 depends on MQ_IOSCHED_DEADLINE
18 config MQ_IOSCHED_KYBER
19 tristate "Kyber I/O scheduler"
22 The Kyber I/O scheduler is a low-overhead scheduler suitable for
23 multiqueue and other fast devices. Given target latencies for reads and
24 synchronous writes, it will self-tune queue depths to achieve that
28 tristate "BFQ I/O scheduler"
30 BFQ I/O scheduler for BLK-MQ. BFQ distributes the bandwidth of
31 of the device among all processes according to their weights,
32 regardless of the device parameters and with any workload. It
33 also guarantees a low latency to interactive and soft
34 real-time applications. Details in
35 Documentation/block/bfq-iosched.rst
37 config BFQ_GROUP_IOSCHED
38 bool "BFQ hierarchical scheduling support"
39 depends on IOSCHED_BFQ && BLK_CGROUP
40 select BLK_CGROUP_RWSTAT
43 Enable hierarchical scheduling in BFQ, using the blkio
44 (cgroups-v1) or io (cgroups-v2) controller.
46 config BFQ_CGROUP_DEBUG
47 bool "BFQ IO controller debugging"
48 depends on BFQ_GROUP_IOSCHED
50 Enable some debugging help. Currently it exports additional stat
51 files in a cgroup which can be useful for debugging.