Kconfig.iosched 1.4 KB

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