Kconfig.iosched 1.9 KB
Newer Older
1
if BLOCK
L
Linus Torvalds 已提交
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

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.

config IOSCHED_DEADLINE
	tristate "Deadline I/O scheduler"
	default y
	---help---
19 20 21 22
	  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.
L
Linus Torvalds 已提交
23 24 25

config IOSCHED_CFQ
	tristate "CFQ I/O scheduler"
B
Ben Blum 已提交
26
	select BLK_CGROUP if CFQ_GROUP_IOSCHED
L
Linus Torvalds 已提交
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
31 32 33
	  and low latency working environment, suitable for both desktop
	  and server systems.

34
	  This is the default I/O scheduler.
L
Linus Torvalds 已提交
35

36 37
config CFQ_GROUP_IOSCHED
	bool "CFQ Group Scheduling support"
38
	depends on IOSCHED_CFQ && CGROUPS
39 40 41 42
	default n
	---help---
	  Enable group IO scheduling in CFQ.

V
Vivek Goyal 已提交
43 44 45 46 47 48 49 50 51
config DEBUG_CFQ_IOSCHED
	bool "Debug CFQ Scheduling"
	depends on CFQ_GROUP_IOSCHED
	select DEBUG_BLK_CGROUP
	default n
	---help---
	  Enable CFQ IO scheduling debugging in CFQ. Currently it makes
	  blktrace output more verbose.

52 53
choice
	prompt "Default I/O scheduler"
54
	default DEFAULT_CFQ
55 56 57 58 59
	help
	  Select the I/O scheduler which will be used by default for all
	  block devices.

	config DEFAULT_DEADLINE
60
		bool "Deadline" if IOSCHED_DEADLINE=y
61 62

	config DEFAULT_CFQ
63
		bool "CFQ" if IOSCHED_CFQ=y
64 65 66 67 68 69 70 71 72 73 74 75

	config DEFAULT_NOOP
		bool "No-op"

endchoice

config DEFAULT_IOSCHED
	string
	default "deadline" if DEFAULT_DEADLINE
	default "cfq" if DEFAULT_CFQ
	default "noop" if DEFAULT_NOOP

L
Linus Torvalds 已提交
76
endmenu
77 78

endif