48 lines · plain
1# SPDX-License-Identifier: GPL-2.02menu "IO Schedulers"3 4config MQ_IOSCHED_DEADLINE5 tristate "MQ deadline I/O scheduler"6 default y7 help8 MQ version of the deadline IO scheduler.9 10config MQ_IOSCHED_KYBER11 tristate "Kyber I/O scheduler"12 default y13 help14 The Kyber I/O scheduler is a low-overhead scheduler suitable for15 multiqueue and other fast devices. Given target latencies for reads and16 synchronous writes, it will self-tune queue depths to achieve that17 goal.18 19config IOSCHED_BFQ20 tristate "BFQ I/O scheduler"21 select BLK_ICQ22 help23 BFQ I/O scheduler for BLK-MQ. BFQ distributes the bandwidth of24 of the device among all processes according to their weights,25 regardless of the device parameters and with any workload. It26 also guarantees a low latency to interactive and soft27 real-time applications. Details in28 Documentation/block/bfq-iosched.rst29 30config BFQ_GROUP_IOSCHED31 bool "BFQ hierarchical scheduling support"32 depends on IOSCHED_BFQ && BLK_CGROUP33 default y34 select BLK_CGROUP_RWSTAT35 help36 37 Enable hierarchical scheduling in BFQ, using the blkio38 (cgroups-v1) or io (cgroups-v2) controller.39 40config BFQ_CGROUP_DEBUG41 bool "BFQ IO controller debugging"42 depends on BFQ_GROUP_IOSCHED43 help44 Enable some debugging help. Currently it exports additional stat45 files in a cgroup which can be useful for debugging.46 47endmenu48