blob: baad3dae3655ac201e0661641c66ba968e324fe7 [file] [log] [blame]
David Howells93614012006-09-30 20:45:40 +02001if BLOCK
Linus Torvalds1da177e2005-04-16 15:20:36 -07002
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
Linus Torvalds1da177e2005-04-16 15:20:36 -070015config IOSCHED_DEADLINE
16 tristate "Deadline I/O scheduler"
17 default y
18 ---help---
Jens Axboe492af632009-10-03 09:37:51 +020019 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.
Linus Torvalds1da177e2005-04-16 15:20:36 -070023
24config IOSCHED_CFQ
25 tristate "CFQ I/O scheduler"
26 default y
27 ---help---
28 The CFQ I/O scheduler tries to distribute bandwidth equally
29 among all processes in the system. It should provide a fair
30 working environment, suitable for desktop systems.
Jesper Juhla8e14b92007-02-17 20:08:22 +010031 This is the default I/O scheduler.
Linus Torvalds1da177e2005-04-16 15:20:36 -070032
Nate Diller131dda72005-10-30 15:02:19 -080033choice
34 prompt "Default I/O scheduler"
Jens Axboeb17fd9b2006-06-19 10:06:48 +020035 default DEFAULT_CFQ
Nate Diller131dda72005-10-30 15:02:19 -080036 help
37 Select the I/O scheduler which will be used by default for all
38 block devices.
39
Nate Diller131dda72005-10-30 15:02:19 -080040 config DEFAULT_DEADLINE
Jens Axboec6ea2ba2005-11-04 08:44:58 +010041 bool "Deadline" if IOSCHED_DEADLINE=y
Nate Diller131dda72005-10-30 15:02:19 -080042
43 config DEFAULT_CFQ
Jens Axboec6ea2ba2005-11-04 08:44:58 +010044 bool "CFQ" if IOSCHED_CFQ=y
Nate Diller131dda72005-10-30 15:02:19 -080045
46 config DEFAULT_NOOP
47 bool "No-op"
48
49endchoice
50
51config DEFAULT_IOSCHED
52 string
Nate Diller131dda72005-10-30 15:02:19 -080053 default "deadline" if DEFAULT_DEADLINE
54 default "cfq" if DEFAULT_CFQ
55 default "noop" if DEFAULT_NOOP
56
Linus Torvalds1da177e2005-04-16 15:20:36 -070057endmenu
David Howells93614012006-09-30 20:45:40 +020058
59endif