| David Howells | 9361401 | 2006-09-30 20:45:40 +0200 | [diff] [blame] | 1 | if BLOCK | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 2 |  | 
 | 3 | menu "IO Schedulers" | 
 | 4 |  | 
 | 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. | 
 | 14 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 15 | config IOSCHED_DEADLINE | 
 | 16 | 	tristate "Deadline I/O scheduler" | 
 | 17 | 	default y | 
 | 18 | 	---help--- | 
| Jens Axboe | 492af63 | 2009-10-03 09:37:51 +0200 | [diff] [blame] | 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. | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 23 |  | 
 | 24 | config IOSCHED_CFQ | 
 | 25 | 	tristate "CFQ I/O scheduler" | 
 | 26 | 	default y | 
 | 27 | 	---help--- | 
 | 28 | 	  The CFQ I/O scheduler tries to distribute bandwidth equally | 
 | 29 | 	  among all processes in the system. It should provide a fair | 
| Jens Axboe | 08dc872 | 2009-10-03 09:40:47 +0200 | [diff] [blame] | 30 | 	  and low latency working environment, suitable for both desktop | 
 | 31 | 	  and server systems. | 
 | 32 |  | 
| Jesper Juhl | a8e14b9 | 2007-02-17 20:08:22 +0100 | [diff] [blame] | 33 | 	  This is the default I/O scheduler. | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 34 |  | 
| Vivek Goyal | 25bc6b0 | 2009-12-03 12:59:43 -0500 | [diff] [blame] | 35 | config CFQ_GROUP_IOSCHED | 
 | 36 | 	bool "CFQ Group Scheduling support" | 
| Vivek Goyal | afc24d4 | 2010-04-26 19:27:56 +0200 | [diff] [blame] | 37 | 	depends on IOSCHED_CFQ && BLK_CGROUP | 
| Vivek Goyal | 25bc6b0 | 2009-12-03 12:59:43 -0500 | [diff] [blame] | 38 | 	default n | 
 | 39 | 	---help--- | 
 | 40 | 	  Enable group IO scheduling in CFQ. | 
 | 41 |  | 
| Nate Diller | 131dda7 | 2005-10-30 15:02:19 -0800 | [diff] [blame] | 42 | choice | 
 | 43 | 	prompt "Default I/O scheduler" | 
| Jens Axboe | b17fd9b | 2006-06-19 10:06:48 +0200 | [diff] [blame] | 44 | 	default DEFAULT_CFQ | 
| Nate Diller | 131dda7 | 2005-10-30 15:02:19 -0800 | [diff] [blame] | 45 | 	help | 
 | 46 | 	  Select the I/O scheduler which will be used by default for all | 
 | 47 | 	  block devices. | 
 | 48 |  | 
| Nate Diller | 131dda7 | 2005-10-30 15:02:19 -0800 | [diff] [blame] | 49 | 	config DEFAULT_DEADLINE | 
| Jens Axboe | c6ea2ba | 2005-11-04 08:44:58 +0100 | [diff] [blame] | 50 | 		bool "Deadline" if IOSCHED_DEADLINE=y | 
| Nate Diller | 131dda7 | 2005-10-30 15:02:19 -0800 | [diff] [blame] | 51 |  | 
 | 52 | 	config DEFAULT_CFQ | 
| Jens Axboe | c6ea2ba | 2005-11-04 08:44:58 +0100 | [diff] [blame] | 53 | 		bool "CFQ" if IOSCHED_CFQ=y | 
| Nate Diller | 131dda7 | 2005-10-30 15:02:19 -0800 | [diff] [blame] | 54 |  | 
 | 55 | 	config DEFAULT_NOOP | 
 | 56 | 		bool "No-op" | 
 | 57 |  | 
 | 58 | endchoice | 
 | 59 |  | 
 | 60 | config DEFAULT_IOSCHED | 
 | 61 | 	string | 
| Nate Diller | 131dda7 | 2005-10-30 15:02:19 -0800 | [diff] [blame] | 62 | 	default "deadline" if DEFAULT_DEADLINE | 
 | 63 | 	default "cfq" if DEFAULT_CFQ | 
 | 64 | 	default "noop" if DEFAULT_NOOP | 
 | 65 |  | 
| Jens Axboe | d348499 | 2017-01-13 14:43:58 -0700 | [diff] [blame] | 66 | config MQ_IOSCHED_DEADLINE | 
 | 67 | 	tristate "MQ deadline I/O scheduler" | 
 | 68 | 	default y | 
 | 69 | 	---help--- | 
 | 70 | 	  MQ version of the deadline IO scheduler. | 
 | 71 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 72 | endmenu | 
| David Howells | 9361401 | 2006-09-30 20:45:40 +0200 | [diff] [blame] | 73 |  | 
 | 74 | endif |