~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/block/Kconfig.iosched

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /block/Kconfig.iosched (Version linux-6.12-rc7) and /block/Kconfig.iosched (Version linux-4.12.14)


  1 # SPDX-License-Identifier: GPL-2.0             !!   1 if BLOCK
                                                   >>   2 
  2 menu "IO Schedulers"                                3 menu "IO Schedulers"
  3                                                     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 
                                                   >>  15 config 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 
                                                   >>  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
                                                   >>  30           and low latency working environment, suitable for both desktop
                                                   >>  31           and server systems.
                                                   >>  32 
                                                   >>  33           This is the default I/O scheduler.
                                                   >>  34 
                                                   >>  35 config CFQ_GROUP_IOSCHED
                                                   >>  36         bool "CFQ Group Scheduling support"
                                                   >>  37         depends on IOSCHED_CFQ && BLK_CGROUP
                                                   >>  38         default n
                                                   >>  39         ---help---
                                                   >>  40           Enable group IO scheduling in CFQ.
                                                   >>  41 
                                                   >>  42 choice
                                                   >>  43 
                                                   >>  44         prompt "Default I/O scheduler"
                                                   >>  45         default DEFAULT_CFQ
                                                   >>  46         help
                                                   >>  47           Select the I/O scheduler which will be used by default for all
                                                   >>  48           block devices.
                                                   >>  49 
                                                   >>  50         config DEFAULT_DEADLINE
                                                   >>  51                 bool "Deadline" if IOSCHED_DEADLINE=y
                                                   >>  52 
                                                   >>  53         config DEFAULT_CFQ
                                                   >>  54                 bool "CFQ" if IOSCHED_CFQ=y
                                                   >>  55 
                                                   >>  56         config DEFAULT_NOOP
                                                   >>  57                 bool "No-op"
                                                   >>  58 
                                                   >>  59 endchoice
                                                   >>  60 
                                                   >>  61 config DEFAULT_IOSCHED
                                                   >>  62         string
                                                   >>  63         default "deadline" if DEFAULT_DEADLINE
                                                   >>  64         default "cfq" if DEFAULT_CFQ
                                                   >>  65         default "noop" if DEFAULT_NOOP
                                                   >>  66 
  4 config MQ_IOSCHED_DEADLINE                         67 config MQ_IOSCHED_DEADLINE
  5         tristate "MQ deadline I/O scheduler"       68         tristate "MQ deadline I/O scheduler"
  6         default y                                  69         default y
  7         help                                   !!  70         ---help---
  8           MQ version of the deadline IO schedu     71           MQ version of the deadline IO scheduler.
  9                                                    72 
 10 config MQ_IOSCHED_KYBER                            73 config MQ_IOSCHED_KYBER
 11         tristate "Kyber I/O scheduler"             74         tristate "Kyber I/O scheduler"
 12         default y                                  75         default y
 13         help                                   !!  76         ---help---
 14           The Kyber I/O scheduler is a low-ove     77           The Kyber I/O scheduler is a low-overhead scheduler suitable for
 15           multiqueue and other fast devices. G     78           multiqueue and other fast devices. Given target latencies for reads and
 16           synchronous writes, it will self-tun     79           synchronous writes, it will self-tune queue depths to achieve that
 17           goal.                                    80           goal.
 18                                                    81 
 19 config IOSCHED_BFQ                                 82 config IOSCHED_BFQ
 20         tristate "BFQ I/O scheduler"               83         tristate "BFQ I/O scheduler"
 21         select BLK_ICQ                         !!  84         default n
 22         help                                   !!  85         ---help---
 23         BFQ I/O scheduler for BLK-MQ. BFQ dist     86         BFQ I/O scheduler for BLK-MQ. BFQ distributes the bandwidth of
 24         of the device among all processes acco     87         of the device among all processes according to their weights,
 25         regardless of the device parameters an     88         regardless of the device parameters and with any workload. It
 26         also guarantees a low latency to inter     89         also guarantees a low latency to interactive and soft
 27         real-time applications.  Details in        90         real-time applications.  Details in
 28         Documentation/block/bfq-iosched.rst    !!  91         Documentation/block/bfq-iosched.txt
 29                                                    92 
 30 config BFQ_GROUP_IOSCHED                           93 config BFQ_GROUP_IOSCHED
 31        bool "BFQ hierarchical scheduling suppo     94        bool "BFQ hierarchical scheduling support"
 32        depends on IOSCHED_BFQ && BLK_CGROUP        95        depends on IOSCHED_BFQ && BLK_CGROUP
 33        default y                               !!  96        default n
 34        select BLK_CGROUP_RWSTAT                !!  97        ---help---
 35         help                                   << 
 36                                                    98 
 37        Enable hierarchical scheduling in BFQ,      99        Enable hierarchical scheduling in BFQ, using the blkio
 38        (cgroups-v1) or io (cgroups-v2) control    100        (cgroups-v1) or io (cgroups-v2) controller.
 39                                                   101 
 40 config BFQ_CGROUP_DEBUG                        << 
 41         bool "BFQ IO controller debugging"     << 
 42         depends on BFQ_GROUP_IOSCHED           << 
 43         help                                   << 
 44         Enable some debugging help. Currently  << 
 45         files in a cgroup which can be useful  << 
 46                                                << 
 47 endmenu                                           102 endmenu
                                                   >> 103 
                                                   >> 104 endif
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php