Kconfig.iosched 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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. select BLK_CGROUP_RWSTAT
  30. help
  31. Enable hierarchical scheduling in BFQ, using the blkio
  32. (cgroups-v1) or io (cgroups-v2) controller.
  33. config BFQ_CGROUP_DEBUG
  34. bool "BFQ IO controller debugging"
  35. depends on BFQ_GROUP_IOSCHED
  36. help
  37. Enable some debugging help. Currently it exports additional stat
  38. files in a cgroup which can be useful for debugging.
  39. config MQ_IOSCHED_SSG
  40. tristate "SamSung Generic I/O scheduler"
  41. default n
  42. help
  43. SamSung Generic IO scheduler.
  44. config MQ_IOSCHED_SSG_CGROUP
  45. tristate "Control Group for SamSung Generic I/O scheduler"
  46. default n
  47. depends on BLK_CGROUP
  48. depends on MQ_IOSCHED_SSG
  49. help
  50. Control Group for SamSung Generic IO scheduler.
  51. config MQ_IOSCHED_SSG_WB
  52. tristate "Write Booster for SamSung Generic I/O scheduler"
  53. default n
  54. depends on MQ_IOSCHED_SSG
  55. help
  56. Write Booster for SamSung Generic IO scheduler.
  57. endmenu