Skip to content
About
Main content

What scheduling forbids, what escapes cost, and who pays

Who really pays for scheduling's escapes?

What this mechanism forbids

  • Ordering cannot create capacity. policies have identical , so every policy is a distribution of delay.
  • No policy minimizes mean response time and bounds the tail at the same time.
  • Guaranteed share, full utilization and no preemption cannot coexist.
  • Utilization is ceilinged by shape mismatch before any algorithm runs.
  • No quota governs an unattributable resource.
  • No control loop regulates a disturbance faster than its own delay.

The escapes, and what each one costs

EscapeBuysPays in
fast reclaimdestroyed work
Reservation, gangs, lanespredictability, feasibilityidle capacity
Size inference (, lanes)most of 's gainmisclassified jobs
Incentives ( limits, chargeback)the missing number, disclosedenforcement and gaming
Caps and killersa bounded sunk work, on a threshold you guessed
Overcommit and multiplexingcorrelated demand, paid at peak
and tiered hardware60–90% off the billan interruption distribution, correlated
Sampled schedulingscheduler throughputglobal constraints and fairness

Every row is the same law: costs are conserved. Nothing is eliminated, only moved: onto idle capacity, onto a co-tenant, onto the future, or burned outright.


What this mechanism assumes it cannot verify, and who pays

A scheduler assumes that:

  • declared resource requests are honest,
  • declared are honest,
  • declared priority reflects real urgency,
  • tasks terminate,
  • tenant demands are independent,
  • and the requested resources are the ones that actually contend.

The declarer pays for none of these

Broken assumptionWho pays
Over-requested resourcesthe co-tenant
A task that never endsthe behind it
Inflated prioritythe low-priority pool
Independent demand (it was not)everyone, at the peak

That asymmetry, not algorithm choice,