ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.6.tar.bz2
[linux-2.6.git] / drivers / block / Kconfig.iosched
1 config IOSCHED_NOOP
2         bool "No-op I/O scheduler" if EMBEDDED
3         default y
4         ---help---
5           The no-op I/O scheduler is a minimal scheduler that does basic merging
6           and sorting. Its main uses include non-disk based block devices like
7           memory devices, and specialised software or hardware environments
8           that do their own scheduling and require only minimal assistance from
9           the kernel.
10
11 config IOSCHED_AS
12         bool "Anticipatory I/O scheduler" if EMBEDDED
13         default y
14         ---help---
15           The anticipatory I/O scheduler is the default disk scheduler. It is
16           generally a good choice for most environments, but is quite large and
17           complex when compared to the deadline I/O scheduler, it can also be
18           slower in some cases especially some database loads.
19
20 config IOSCHED_DEADLINE
21         bool "Deadline I/O scheduler" if EMBEDDED
22         default y
23         ---help---
24           The deadline I/O scheduler is simple and compact, and is often as
25           good as the anticipatory I/O scheduler, and in some database
26           workloads, better. In the case of a single process performing I/O to
27           a disk at any one time, its behaviour is almost identical to the
28           anticipatory I/O scheduler and so is a good choice.
29
30 config IOSCHED_CFQ
31         bool "CFQ I/O scheduler" if EMBEDDED
32         default y
33         ---help---
34           The CFQ I/O scheduler tries to distribute bandwidth equally
35           among all processes in the system. It should provide a fair
36           working environment, suitable for desktop systems.