blob: 4626b88b2d5a9dc238d554da08d5f5da6f7b6f65 [file] [log] [blame]
Greg Kroah-Hartmanb2441312017-11-01 15:07:57 +01001# SPDX-License-Identifier: GPL-2.0
David Howells93614012006-09-30 20:45:40 +02002if BLOCK
Linus Torvalds1da177e2005-04-16 15:20:36 -07003
4menu "IO Schedulers"
5
Jens Axboed3484992017-01-13 14:43:58 -07006config 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 Sandoval00e04392017-04-14 01:00:02 -070012config 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 Valenteaee69d72017-04-19 08:29:02 -060021config IOSCHED_BFQ
22 tristate "BFQ I/O scheduler"
Paolo Valenteaee69d72017-04-19 08:29:02 -060023 ---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
29 Documentation/block/bfq-iosched.txt
30
Arianna Avanzinie21b7a02017-04-12 18:23:08 +020031config BFQ_GROUP_IOSCHED
32 bool "BFQ hierarchical scheduling support"
33 depends on IOSCHED_BFQ && BLK_CGROUP
Arianna Avanzinie21b7a02017-04-12 18:23:08 +020034 ---help---
35
36 Enable hierarchical scheduling in BFQ, using the blkio
37 (cgroups-v1) or io (cgroups-v2) controller.
38
Linus Torvalds1da177e2005-04-16 15:20:36 -070039endmenu
David Howells93614012006-09-30 20:45:40 +020040
41endif