Kconfig.iosched 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. # SPDX-License-Identifier: GPL-2.0
  2. if BLOCK
  3. menu "IO Schedulers"
  4. config MQ_IOSCHED_DEADLINE
  5. tristate "MQ deadline I/O scheduler"
  6. default y
  7. help
  8. MQ version of the deadline IO scheduler.
  9. config MQ_IOSCHED_DEADLINE_CGROUP
  10. tristate
  11. default y
  12. depends on MQ_IOSCHED_DEADLINE
  13. depends on BLK_CGROUP
  14. config MQ_IOSCHED_KYBER
  15. tristate "Kyber I/O scheduler"
  16. default y
  17. help
  18. The Kyber I/O scheduler is a low-overhead scheduler suitable for
  19. multiqueue and other fast devices. Given target latencies for reads and
  20. synchronous writes, it will self-tune queue depths to achieve that
  21. goal.
  22. config IOSCHED_BFQ
  23. tristate "BFQ I/O scheduler"
  24. help
  25. BFQ I/O scheduler for BLK-MQ. BFQ distributes the bandwidth of
  26. of the device among all processes according to their weights,
  27. regardless of the device parameters and with any workload. It
  28. also guarantees a low latency to interactive and soft
  29. real-time applications. Details in
  30. Documentation/block/bfq-iosched.rst
  31. config BFQ_GROUP_IOSCHED
  32. bool "BFQ hierarchical scheduling support"
  33. depends on IOSCHED_BFQ && BLK_CGROUP
  34. select BLK_CGROUP_RWSTAT
  35. help
  36. Enable hierarchical scheduling in BFQ, using the blkio
  37. (cgroups-v1) or io (cgroups-v2) controller.
  38. config BFQ_CGROUP_DEBUG
  39. bool "BFQ IO controller debugging"
  40. depends on BFQ_GROUP_IOSCHED
  41. help
  42. Enable some debugging help. Currently it exports additional stat
  43. files in a cgroup which can be useful for debugging.
  44. endmenu
  45. endif