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
15 config IOSCHED_DEADLINE
16 tristate "Deadline I/O scheduler"
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
25 tristate "CFQ I/O scheduler"
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
33 This is the default I/O scheduler.
35 config CFQ_GROUP_IOSCHED
36 bool "CFQ Group Scheduling support"
37 depends on IOSCHED_CFQ && BLK_CGROUP
40 Enable group IO scheduling in CFQ.
44 prompt "Default I/O scheduler"
47 Select the I/O scheduler which will be used by default for all
50 config DEFAULT_DEADLINE
51 bool "Deadline" if IOSCHED_DEADLINE=y
54 bool "CFQ" if IOSCHED_CFQ=y
61 config DEFAULT_IOSCHED
63 default "deadline" if DEFAULT_DEADLINE
64 default "cfq" if DEFAULT_CFQ
65 default "noop" if DEFAULT_NOOP
67 config MQ_IOSCHED_DEADLINE
68 tristate "MQ deadline I/O scheduler"
71 MQ version of the deadline IO scheduler.
73 config MQ_IOSCHED_KYBER
74 tristate "Kyber I/O scheduler"
77 The Kyber I/O scheduler is a low-overhead scheduler suitable for
78 multiqueue and other fast devices. Given target latencies for reads and
79 synchronous writes, it will self-tune queue depths to achieve that
83 tristate "BFQ I/O scheduler"
86 BFQ I/O scheduler for BLK-MQ. BFQ distributes the bandwidth of
87 of the device among all processes according to their weights,
88 regardless of the device parameters and with any workload. It
89 also guarantees a low latency to interactive and soft
90 real-time applications. Details in
91 Documentation/block/bfq-iosched.txt
93 config BFQ_GROUP_IOSCHED
94 bool "BFQ hierarchical scheduling support"
95 depends on IOSCHED_BFQ && BLK_CGROUP
99 Enable hierarchical scheduling in BFQ, using the blkio
100 (cgroups-v1) or io (cgroups-v2) controller.