Blame view
block/Kconfig.iosched
1.92 KB
9361401eb [PATCH] BLOCK: Ma... |
1 |
if BLOCK |
1da177e4c Linux-2.6.12-rc2 |
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
menu "IO Schedulers" config IOSCHED_NOOP bool default y ---help--- The no-op I/O scheduler is a minimal scheduler that does basic merging and sorting. Its main uses include non-disk based block devices like memory devices, and specialised software or hardware environments that do their own scheduling and require only minimal assistance from the kernel. config IOSCHED_AS tristate "Anticipatory I/O scheduler" default y ---help--- |
a8e14b950 update I/O sched ... |
19 20 21 22 |
The anticipatory I/O scheduler is generally a good choice for most environments, but is quite large and complex when compared to the deadline I/O scheduler, it can also be slower in some cases especially some database loads. |
1da177e4c Linux-2.6.12-rc2 |
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
config IOSCHED_DEADLINE tristate "Deadline I/O scheduler" default y ---help--- The deadline I/O scheduler is simple and compact, and is often as good as the anticipatory I/O scheduler, and in some database workloads, better. In the case of a single process performing I/O to a disk at any one time, its behaviour is almost identical to the anticipatory I/O scheduler and so is a good choice. config IOSCHED_CFQ tristate "CFQ I/O scheduler" default y ---help--- The CFQ I/O scheduler tries to distribute bandwidth equally among all processes in the system. It should provide a fair working environment, suitable for desktop systems. |
a8e14b950 update I/O sched ... |
41 |
This is the default I/O scheduler. |
1da177e4c Linux-2.6.12-rc2 |
42 |
|
131dda7f8 [PATCH] block cle... |
43 44 |
choice prompt "Default I/O scheduler" |
b17fd9bce [PATCH] Make CFQ ... |
45 |
default DEFAULT_CFQ |
131dda7f8 [PATCH] block cle... |
46 47 48 49 50 |
help Select the I/O scheduler which will be used by default for all block devices. config DEFAULT_AS |
c6ea2ba7b [BLOCK] iosched: ... |
51 |
bool "Anticipatory" if IOSCHED_AS=y |
131dda7f8 [PATCH] block cle... |
52 53 |
config DEFAULT_DEADLINE |
c6ea2ba7b [BLOCK] iosched: ... |
54 |
bool "Deadline" if IOSCHED_DEADLINE=y |
131dda7f8 [PATCH] block cle... |
55 56 |
config DEFAULT_CFQ |
c6ea2ba7b [BLOCK] iosched: ... |
57 |
bool "CFQ" if IOSCHED_CFQ=y |
131dda7f8 [PATCH] block cle... |
58 59 60 61 62 63 64 65 66 67 68 69 |
config DEFAULT_NOOP bool "No-op" endchoice config DEFAULT_IOSCHED string default "anticipatory" if DEFAULT_AS default "deadline" if DEFAULT_DEADLINE default "cfq" if DEFAULT_CFQ default "noop" if DEFAULT_NOOP |
1da177e4c Linux-2.6.12-rc2 |
70 |
endmenu |
9361401eb [PATCH] BLOCK: Ma... |
71 72 |
endif |