]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - block/Kconfig.iosched
blkio: Introduce blkio controller cgroup interface
[mirror_ubuntu-bionic-kernel.git] / block / Kconfig.iosched
CommitLineData
9361401e 1if BLOCK
1da177e4
LT
2
3menu "IO Schedulers"
4
5config IOSCHED_NOOP
6 bool
7 default y
8 ---help---
9 The no-op I/O scheduler is a minimal scheduler that does basic merging
10 and sorting. Its main uses include non-disk based block devices like
11 memory devices, and specialised software or hardware environments
12 that do their own scheduling and require only minimal assistance from
13 the kernel.
14
1da177e4
LT
15config IOSCHED_DEADLINE
16 tristate "Deadline I/O scheduler"
17 default y
18 ---help---
492af635
JA
19 The deadline I/O scheduler is simple and compact. It will provide
20 CSCAN service with FIFO expiration of requests, switching to
21 a new point in the service tree and doing a batch of IO from there
22 in case of expiry.
1da177e4
LT
23
24config IOSCHED_CFQ
25 tristate "CFQ I/O scheduler"
31e4c28d 26 select BLK_CGROUP
1da177e4
LT
27 default y
28 ---help---
29 The CFQ I/O scheduler tries to distribute bandwidth equally
30 among all processes in the system. It should provide a fair
08dc8726
JA
31 and low latency working environment, suitable for both desktop
32 and server systems.
33
a8e14b95 34 This is the default I/O scheduler.
1da177e4 35
131dda7f
ND
36choice
37 prompt "Default I/O scheduler"
b17fd9bc 38 default DEFAULT_CFQ
131dda7f
ND
39 help
40 Select the I/O scheduler which will be used by default for all
41 block devices.
42
131dda7f 43 config DEFAULT_DEADLINE
c6ea2ba7 44 bool "Deadline" if IOSCHED_DEADLINE=y
131dda7f
ND
45
46 config DEFAULT_CFQ
c6ea2ba7 47 bool "CFQ" if IOSCHED_CFQ=y
131dda7f
ND
48
49 config DEFAULT_NOOP
50 bool "No-op"
51
52endchoice
53
54config DEFAULT_IOSCHED
55 string
131dda7f
ND
56 default "deadline" if DEFAULT_DEADLINE
57 default "cfq" if DEFAULT_CFQ
58 default "noop" if DEFAULT_NOOP
59
1da177e4 60endmenu
9361401e
DH
61
62endif