]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - block/Kconfig.iosched
x86/xen: split xen_cpu_die()
[karo-tx-linux.git] / block / Kconfig.iosched
index 58fc8684788d1f9fe7894c5afefa46c05692bf27..fd2cefa47d354fae842f1596176b52f261dc00a4 100644 (file)
@@ -40,6 +40,7 @@ config CFQ_GROUP_IOSCHED
          Enable group IO scheduling in CFQ.
 
 choice
+
        prompt "Default I/O scheduler"
        default DEFAULT_CFQ
        help
@@ -69,6 +70,35 @@ config MQ_IOSCHED_DEADLINE
        ---help---
          MQ version of the deadline IO scheduler.
 
+config MQ_IOSCHED_KYBER
+       tristate "Kyber I/O scheduler"
+       default y
+       ---help---
+         The Kyber I/O scheduler is a low-overhead scheduler suitable for
+         multiqueue and other fast devices. Given target latencies for reads and
+         synchronous writes, it will self-tune queue depths to achieve that
+         goal.
+
+config IOSCHED_BFQ
+       tristate "BFQ I/O scheduler"
+       default n
+       ---help---
+       BFQ I/O scheduler for BLK-MQ. BFQ distributes the bandwidth of
+       of the device among all processes according to their weights,
+       regardless of the device parameters and with any workload. It
+       also guarantees a low latency to interactive and soft
+       real-time applications.  Details in
+       Documentation/block/bfq-iosched.txt
+
+config BFQ_GROUP_IOSCHED
+       bool "BFQ hierarchical scheduling support"
+       depends on IOSCHED_BFQ && BLK_CGROUP
+       default n
+       ---help---
+
+       Enable hierarchical scheduling in BFQ, using the blkio
+       (cgroups-v1) or io (cgroups-v2) controller.
+
 endmenu
 
 endif