Blame view

block/Kconfig.iosched 1.79 KB
9361401eb   David Howells   [PATCH] BLOCK: Ma...
1
  if BLOCK
1da177e4c   Linus Torvalds   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   Linus Torvalds   Linux-2.6.12-rc2
14
15
16
17
  config IOSCHED_DEADLINE
  	tristate "Deadline I/O scheduler"
  	default y
  	---help---
492af6350   Jens Axboe   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   Linus Torvalds   Linux-2.6.12-rc2
22
23
24
  
  config IOSCHED_CFQ
  	tristate "CFQ I/O scheduler"
afc24d49c   Vivek Goyal   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   Linus Torvalds   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   Jens Axboe   block: CFQ is mor...
31
32
  	  and low latency working environment, suitable for both desktop
  	  and server systems.
a8e14b950   Jesper Juhl   update I/O sched ...
33
  	  This is the default I/O scheduler.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
34

afc24d49c   Vivek Goyal   blk-cgroup: confi...
35
  	  Note: If BLK_CGROUP=m, then CFQ can be built only as module.
25bc6b077   Vivek Goyal   blkio: Introduce ...
36
37
  config CFQ_GROUP_IOSCHED
  	bool "CFQ Group Scheduling support"
afc24d49c   Vivek Goyal   blk-cgroup: confi...
38
  	depends on IOSCHED_CFQ && BLK_CGROUP
25bc6b077   Vivek Goyal   blkio: Introduce ...
39
40
41
  	default n
  	---help---
  	  Enable group IO scheduling in CFQ.
131dda7f8   Nate Diller   [PATCH] block cle...
42
43
  choice
  	prompt "Default I/O scheduler"
b17fd9bce   Jens Axboe   [PATCH] Make CFQ ...
44
  	default DEFAULT_CFQ
131dda7f8   Nate Diller   [PATCH] block cle...
45
46
47
  	help
  	  Select the I/O scheduler which will be used by default for all
  	  block devices.
131dda7f8   Nate Diller   [PATCH] block cle...
48
  	config DEFAULT_DEADLINE
c6ea2ba7b   Jens Axboe   [BLOCK] iosched: ...
49
  		bool "Deadline" if IOSCHED_DEADLINE=y
131dda7f8   Nate Diller   [PATCH] block cle...
50
51
  
  	config DEFAULT_CFQ
c6ea2ba7b   Jens Axboe   [BLOCK] iosched: ...
52
  		bool "CFQ" if IOSCHED_CFQ=y
131dda7f8   Nate Diller   [PATCH] block cle...
53
54
55
56
57
58
59
60
  
  	config DEFAULT_NOOP
  		bool "No-op"
  
  endchoice
  
  config DEFAULT_IOSCHED
  	string
131dda7f8   Nate Diller   [PATCH] block cle...
61
62
63
  	default "deadline" if DEFAULT_DEADLINE
  	default "cfq" if DEFAULT_CFQ
  	default "noop" if DEFAULT_NOOP
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
64
  endmenu
9361401eb   David Howells   [PATCH] BLOCK: Ma...
65
66
  
  endif