sysfs: Comment sysfs directory tagging logic
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / block / Kconfig.iosched
blobfc71cf071fb2c168b035079d3ba9df07d714085a
1 if BLOCK
3 menu "IO Schedulers"
5 config 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.
15 config IOSCHED_DEADLINE
16         tristate "Deadline I/O scheduler"
17         default y
18         ---help---
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.
24 config IOSCHED_CFQ
25         tristate "CFQ I/O scheduler"
26         select BLK_CGROUP if CFQ_GROUP_IOSCHED
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
31           and low latency working environment, suitable for both desktop
32           and server systems.
34           This is the default I/O scheduler.
36 config CFQ_GROUP_IOSCHED
37         bool "CFQ Group Scheduling support"
38         depends on IOSCHED_CFQ && CGROUPS
39         default n
40         ---help---
41           Enable group IO scheduling in CFQ.
43 config 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.
52 choice
53         prompt "Default I/O scheduler"
54         default DEFAULT_CFQ
55         help
56           Select the I/O scheduler which will be used by default for all
57           block devices.
59         config DEFAULT_DEADLINE
60                 bool "Deadline" if IOSCHED_DEADLINE=y
62         config DEFAULT_CFQ
63                 bool "CFQ" if IOSCHED_CFQ=y
65         config DEFAULT_NOOP
66                 bool "No-op"
68 endchoice
70 config DEFAULT_IOSCHED
71         string
72         default "deadline" if DEFAULT_DEADLINE
73         default "cfq" if DEFAULT_CFQ
74         default "noop" if DEFAULT_NOOP
76 endmenu
78 endif