1# SPDX-License-Identifier: GPL-2.0 2menu "IO Schedulers" 3 4config MQ_IOSCHED_DEADLINE 5 tristate "MQ deadline I/O scheduler" 6 default y 7 help 8 MQ version of the deadline IO scheduler. 9 10config MQ_IOSCHED_KYBER 11 tristate "Kyber I/O scheduler" 12 default y 13 help 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 19config IOSCHED_BFQ 20 tristate "BFQ I/O scheduler" 21 help 22 BFQ I/O scheduler for BLK-MQ. BFQ distributes the bandwidth of 23 of the device among all processes according to their weights, 24 regardless of the device parameters and with any workload. It 25 also guarantees a low latency to interactive and soft 26 real-time applications. Details in 27 Documentation/block/bfq-iosched.rst 28 29config BFQ_GROUP_IOSCHED 30 bool "BFQ hierarchical scheduling support" 31 depends on IOSCHED_BFQ && BLK_CGROUP 32 select BLK_CGROUP_RWSTAT 33 help 34 35 Enable hierarchical scheduling in BFQ, using the blkio 36 (cgroups-v1) or io (cgroups-v2) controller. 37 38config BFQ_CGROUP_DEBUG 39 bool "BFQ IO controller debugging" 40 depends on BFQ_GROUP_IOSCHED 41 help 42 Enable some debugging help. Currently it exports additional stat 43 files in a cgroup which can be useful for debugging. 44 45endmenu 46