Blame view

block/Kconfig.iosched 1.34 KB
b24413180   Greg Kroah-Hartman   License cleanup: ...
1
  # SPDX-License-Identifier: GPL-2.0
9361401eb   David Howells   [PATCH] BLOCK: Ma...
2
  if BLOCK
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
3
4
  
  menu "IO Schedulers"
d34849913   Jens Axboe   blk-mq-sched: all...
5
6
7
  config MQ_IOSCHED_DEADLINE
  	tristate "MQ deadline I/O scheduler"
  	default y
a7f7f6248   Masahiro Yamada   treewide: replace...
8
  	help
d34849913   Jens Axboe   blk-mq-sched: all...
9
  	  MQ version of the deadline IO scheduler.
00e043936   Omar Sandoval   blk-mq: introduce...
10
11
12
  config MQ_IOSCHED_KYBER
  	tristate "Kyber I/O scheduler"
  	default y
a7f7f6248   Masahiro Yamada   treewide: replace...
13
  	help
00e043936   Omar Sandoval   blk-mq: introduce...
14
15
16
17
  	  The Kyber I/O scheduler is a low-overhead scheduler suitable for
  	  multiqueue and other fast devices. Given target latencies for reads and
  	  synchronous writes, it will self-tune queue depths to achieve that
  	  goal.
aee69d78d   Paolo Valente   block, bfq: intro...
18
19
  config IOSCHED_BFQ
  	tristate "BFQ I/O scheduler"
a7f7f6248   Masahiro Yamada   treewide: replace...
20
  	help
aee69d78d   Paolo Valente   block, bfq: intro...
21
22
23
24
25
  	BFQ I/O scheduler for BLK-MQ. BFQ distributes the bandwidth of
  	of the device among all processes according to their weights,
  	regardless of the device parameters and with any workload. It
  	also guarantees a low latency to interactive and soft
  	real-time applications.  Details in
898bd37a9   Mauro Carvalho Chehab   docs: block: conv...
26
  	Documentation/block/bfq-iosched.rst
aee69d78d   Paolo Valente   block, bfq: intro...
27

e21b7a0b9   Arianna Avanzini   block, bfq: add f...
28
29
30
  config BFQ_GROUP_IOSCHED
         bool "BFQ hierarchical scheduling support"
         depends on IOSCHED_BFQ && BLK_CGROUP
1d156646e   Tejun Heo   blk-cgroup: separ...
31
         select BLK_CGROUP_RWSTAT
a7f7f6248   Masahiro Yamada   treewide: replace...
32
  	help
e21b7a0b9   Arianna Avanzini   block, bfq: add f...
33
34
35
  
         Enable hierarchical scheduling in BFQ, using the blkio
         (cgroups-v1) or io (cgroups-v2) controller.
8060c47ba   Christoph Hellwig   block: rename CON...
36
37
38
  config BFQ_CGROUP_DEBUG
  	bool "BFQ IO controller debugging"
  	depends on BFQ_GROUP_IOSCHED
a7f7f6248   Masahiro Yamada   treewide: replace...
39
  	help
8060c47ba   Christoph Hellwig   block: rename CON...
40
41
  	Enable some debugging help. Currently it exports additional stat
  	files in a cgroup which can be useful for debugging.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
42
  endmenu
9361401eb   David Howells   [PATCH] BLOCK: Ma...
43
44
  
  endif