Blame view

block/Kconfig.iosched 1.61 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
25
26
27
28
  
  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
08dc8726d   Jens Axboe   block: CFQ is mor...
29
30
  	  and low latency working environment, suitable for both desktop
  	  and server systems.
a8e14b950   Jesper Juhl   update I/O sched ...
31
  	  This is the default I/O scheduler.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
32

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