Greg Kroah-Hartman | b244131 | 2017-11-01 15:07:57 +0100 | [diff] [blame] | 1 | # SPDX-License-Identifier: GPL-2.0 |
David Howells | 9361401 | 2006-09-30 20:45:40 +0200 | [diff] [blame] | 2 | if BLOCK |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 3 | |
| 4 | menu "IO Schedulers" |
| 5 | |
Jens Axboe | d348499 | 2017-01-13 14:43:58 -0700 | [diff] [blame] | 6 | config MQ_IOSCHED_DEADLINE |
| 7 | tristate "MQ deadline I/O scheduler" |
| 8 | default y |
| 9 | ---help--- |
| 10 | MQ version of the deadline IO scheduler. |
| 11 | |
Omar Sandoval | 00e0439 | 2017-04-14 01:00:02 -0700 | [diff] [blame] | 12 | config MQ_IOSCHED_KYBER |
| 13 | tristate "Kyber I/O scheduler" |
| 14 | default y |
| 15 | ---help--- |
| 16 | The Kyber I/O scheduler is a low-overhead scheduler suitable for |
| 17 | multiqueue and other fast devices. Given target latencies for reads and |
| 18 | synchronous writes, it will self-tune queue depths to achieve that |
| 19 | goal. |
| 20 | |
Paolo Valente | aee69d7 | 2017-04-19 08:29:02 -0600 | [diff] [blame] | 21 | config IOSCHED_BFQ |
| 22 | tristate "BFQ I/O scheduler" |
Paolo Valente | aee69d7 | 2017-04-19 08:29:02 -0600 | [diff] [blame] | 23 | ---help--- |
| 24 | BFQ I/O scheduler for BLK-MQ. BFQ distributes the bandwidth of |
| 25 | of the device among all processes according to their weights, |
| 26 | regardless of the device parameters and with any workload. It |
| 27 | also guarantees a low latency to interactive and soft |
| 28 | real-time applications. Details in |
Mauro Carvalho Chehab | 898bd37 | 2019-04-18 19:45:00 -0300 | [diff] [blame] | 29 | Documentation/block/bfq-iosched.rst |
Paolo Valente | aee69d7 | 2017-04-19 08:29:02 -0600 | [diff] [blame] | 30 | |
Arianna Avanzini | e21b7a0 | 2017-04-12 18:23:08 +0200 | [diff] [blame] | 31 | config BFQ_GROUP_IOSCHED |
| 32 | bool "BFQ hierarchical scheduling support" |
| 33 | depends on IOSCHED_BFQ && BLK_CGROUP |
Arianna Avanzini | e21b7a0 | 2017-04-12 18:23:08 +0200 | [diff] [blame] | 34 | ---help--- |
| 35 | |
| 36 | Enable hierarchical scheduling in BFQ, using the blkio |
| 37 | (cgroups-v1) or io (cgroups-v2) controller. |
| 38 | |
Christoph Hellwig | 8060c47 | 2019-06-06 12:26:24 +0200 | [diff] [blame] | 39 | config BFQ_CGROUP_DEBUG |
| 40 | bool "BFQ IO controller debugging" |
| 41 | depends on BFQ_GROUP_IOSCHED |
| 42 | ---help--- |
| 43 | Enable some debugging help. Currently it exports additional stat |
| 44 | files in a cgroup which can be useful for debugging. |
| 45 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 46 | endmenu |
David Howells | 9361401 | 2006-09-30 20:45:40 +0200 | [diff] [blame] | 47 | |
| 48 | endif |