Blame view
block/Kconfig.iosched
1.79 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 |
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. |
1da177e4c Linux-2.6.12-rc2 |
14 15 16 17 |
config IOSCHED_DEADLINE tristate "Deadline I/O scheduler" default y ---help--- |
492af6350 block: remove the... |
18 19 20 21 |
The deadline I/O scheduler is simple and compact. It will provide CSCAN service with FIFO expiration of requests, switching to a new point in the service tree and doing a batch of IO from there in case of expiry. |
1da177e4c Linux-2.6.12-rc2 |
22 23 24 |
config IOSCHED_CFQ tristate "CFQ I/O scheduler" |
afc24d49c blk-cgroup: confi... |
25 26 |
# If BLK_CGROUP is a module, CFQ has to be built as module. depends on (BLK_CGROUP=m && m) || !BLK_CGROUP || BLK_CGROUP=y |
1da177e4c Linux-2.6.12-rc2 |
27 28 29 30 |
default y ---help--- The CFQ I/O scheduler tries to distribute bandwidth equally among all processes in the system. It should provide a fair |
08dc8726d block: CFQ is mor... |
31 32 |
and low latency working environment, suitable for both desktop and server systems. |
a8e14b950 update I/O sched ... |
33 |
This is the default I/O scheduler. |
1da177e4c Linux-2.6.12-rc2 |
34 |
|
afc24d49c blk-cgroup: confi... |
35 |
Note: If BLK_CGROUP=m, then CFQ can be built only as module. |
25bc6b077 blkio: Introduce ... |
36 37 |
config CFQ_GROUP_IOSCHED bool "CFQ Group Scheduling support" |
afc24d49c blk-cgroup: confi... |
38 |
depends on IOSCHED_CFQ && BLK_CGROUP |
25bc6b077 blkio: Introduce ... |
39 40 41 |
default n ---help--- Enable group IO scheduling in CFQ. |
131dda7f8 [PATCH] block cle... |
42 43 |
choice prompt "Default I/O scheduler" |
b17fd9bce [PATCH] Make CFQ ... |
44 |
default DEFAULT_CFQ |
131dda7f8 [PATCH] block cle... |
45 46 47 |
help Select the I/O scheduler which will be used by default for all block devices. |
131dda7f8 [PATCH] block cle... |
48 |
config DEFAULT_DEADLINE |
c6ea2ba7b [BLOCK] iosched: ... |
49 |
bool "Deadline" if IOSCHED_DEADLINE=y |
131dda7f8 [PATCH] block cle... |
50 51 |
config DEFAULT_CFQ |
c6ea2ba7b [BLOCK] iosched: ... |
52 |
bool "CFQ" if IOSCHED_CFQ=y |
131dda7f8 [PATCH] block cle... |
53 54 55 56 57 58 59 60 |
config DEFAULT_NOOP bool "No-op" endchoice config DEFAULT_IOSCHED string |
131dda7f8 [PATCH] block cle... |
61 62 63 |
default "deadline" if DEFAULT_DEADLINE default "cfq" if DEFAULT_CFQ default "noop" if DEFAULT_NOOP |
1da177e4c Linux-2.6.12-rc2 |
64 |
endmenu |
9361401eb [PATCH] BLOCK: Ma... |
65 66 |
endif |