Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
[linux-2.6-block.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"
67523c48 26 select BLK_CGROUP if CFQ_GROUP_IOSCHED
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
25bc6b07
VG
36config CFQ_GROUP_IOSCHED
37 bool "CFQ Group Scheduling support"
846954b0 38 depends on IOSCHED_CFQ && CGROUPS
25bc6b07
VG
39 default n
40 ---help---
41 Enable group IO scheduling in CFQ.
42
2868ef7b
VG
43config DEBUG_CFQ_IOSCHED
44 bool "Debug CFQ Scheduling"
45 depends on CFQ_GROUP_IOSCHED
46 select DEBUG_BLK_CGROUP
47 default n
48 ---help---
49 Enable CFQ IO scheduling debugging in CFQ. Currently it makes
50 blktrace output more verbose.
51
131dda7f
ND
52choice
53 prompt "Default I/O scheduler"
b17fd9bc 54 default DEFAULT_CFQ
131dda7f
ND
55 help
56 Select the I/O scheduler which will be used by default for all
57 block devices.
58
131dda7f 59 config DEFAULT_DEADLINE
c6ea2ba7 60 bool "Deadline" if IOSCHED_DEADLINE=y
131dda7f
ND
61
62 config DEFAULT_CFQ
c6ea2ba7 63 bool "CFQ" if IOSCHED_CFQ=y
131dda7f
ND
64
65 config DEFAULT_NOOP
66 bool "No-op"
67
68endchoice
69
70config DEFAULT_IOSCHED
71 string
131dda7f
ND
72 default "deadline" if DEFAULT_DEADLINE
73 default "cfq" if DEFAULT_CFQ
74 default "noop" if DEFAULT_NOOP
75
1da177e4 76endmenu
9361401e
DH
77
78endif