1if BLOCK 2 3menu "IO Schedulers" 4 5config 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 15config IOSCHED_DEADLINE 16 tristate "Deadline I/O scheduler" 17 default y 18 ---help--- 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. 23 24config 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 30 and low latency working environment, suitable for both desktop 31 and server systems. 32 33 This is the default I/O scheduler. 34 35config MQ_IOSCHED_DEADLINE 36 tristate "MQ deadline I/O scheduler" 37 default y 38 ---help--- 39 MQ version of the deadline IO scheduler. 40 41config CFQ_GROUP_IOSCHED 42 bool "CFQ Group Scheduling support" 43 depends on IOSCHED_CFQ && BLK_CGROUP 44 default n 45 ---help--- 46 Enable group IO scheduling in CFQ. 47 48choice 49 prompt "Default I/O scheduler" 50 default DEFAULT_CFQ 51 help 52 Select the I/O scheduler which will be used by default for all 53 block devices. 54 55 config DEFAULT_DEADLINE 56 bool "Deadline" if IOSCHED_DEADLINE=y 57 58 config DEFAULT_CFQ 59 bool "CFQ" if IOSCHED_CFQ=y 60 61 config DEFAULT_NOOP 62 bool "No-op" 63 64endchoice 65 66config DEFAULT_IOSCHED 67 string 68 default "deadline" if DEFAULT_DEADLINE 69 default "cfq" if DEFAULT_CFQ 70 default "noop" if DEFAULT_NOOP 71 72endmenu 73 74endif 75