work-conserving-scheduler · research · also work-conserving scheduling

Work-conserving scheduler

A work-conserving scheduler does not deliberately leave its service resource idle while requests are waiting to be served.

Related Observatory article: Work-conserving scheduler on hesela.com

Anticipatory scheduling can deliberately wait for a synchronous process's next demand request even when other requests are pending. Such non-work-conserving behavior can reduce seeks or protect proportional service; keeping a disk busy is not the same objective as completing useful work efficiently. [1]

State the scheduling boundary. Linux blk-mq separates software staging from hardware dispatch, and resource shortages can delay submission. A gap in host dispatch alone does not establish that all device resources are idle or that a policy deliberately withheld work. This is a measurement implication of the layered path. [2]

Relations

related
I/O scheduler, Anticipatory scheduling, Budget Fair Queueing (BFQ)

Limitations

  • Work conservation alone specifies neither service order nor fairness between requesters. [1]

Citations

  1. Iyer and Druschel. Anticipatory scheduling. SOSP 2001, sections 2 and 3.2. (accessed 2026-11-08)
  2. Linux 6.16: blk-mq, operation and hardware dispatch queues (accessed 2026-11-08)

Further reading

  1. Hesela: Sharing an SSD: who pays for the slowdown? (accessed 2026-11-08)
Sources & caveats
  • Primary-source synthesis, not a new scheduler implementation or benchmark.
  • The historical disk results do not establish performance gains for contemporary SSDs.

JSON: /data/terms/work-conserving-scheduler.json

Published by Hesela team · Updated

Report a correction · Editorial standards · Reuse guidance

Cite this page
Hesela team. Work-conserving scheduler. Hesela. 2026-11-08. https://hesela.dev/terms/work-conserving-scheduler/