]> bbs.cooldavid.org Git - net-next-2.6.git/blame - block/Kconfig.iosched
xps: Transmit Packet Steering
[net-next-2.6.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"
afc24d49
VG
26 # If BLK_CGROUP is a module, CFQ has to be built as module.
27 depends on (BLK_CGROUP=m && m) || !BLK_CGROUP || BLK_CGROUP=y
1da177e4
LT
28 default y
29 ---help---
30 The CFQ I/O scheduler tries to distribute bandwidth equally
31 among all processes in the system. It should provide a fair
08dc8726
JA
32 and low latency working environment, suitable for both desktop
33 and server systems.
34
a8e14b95 35 This is the default I/O scheduler.
1da177e4 36
afc24d49
VG
37 Note: If BLK_CGROUP=m, then CFQ can be built only as module.
38
25bc6b07
VG
39config CFQ_GROUP_IOSCHED
40 bool "CFQ Group Scheduling support"
afc24d49 41 depends on IOSCHED_CFQ && BLK_CGROUP
25bc6b07
VG
42 default n
43 ---help---
44 Enable group IO scheduling in CFQ.
45
131dda7f
ND
46choice
47 prompt "Default I/O scheduler"
b17fd9bc 48 default DEFAULT_CFQ
131dda7f
ND
49 help
50 Select the I/O scheduler which will be used by default for all
51 block devices.
52
131dda7f 53 config DEFAULT_DEADLINE
c6ea2ba7 54 bool "Deadline" if IOSCHED_DEADLINE=y
131dda7f
ND
55
56 config DEFAULT_CFQ
c6ea2ba7 57 bool "CFQ" if IOSCHED_CFQ=y
131dda7f
ND
58
59 config DEFAULT_NOOP
60 bool "No-op"
61
62endchoice
63
64config DEFAULT_IOSCHED
65 string
131dda7f
ND
66 default "deadline" if DEFAULT_DEADLINE
67 default "cfq" if DEFAULT_CFQ
68 default "noop" if DEFAULT_NOOP
69
1da177e4 70endmenu
9361401e
DH
71
72endif