~/talk

Harvesting Spare CPU Resources in Container Systems

Talkat NSDI '26 · 2026-05-04..05-06· [linux-and-operating-systems, kubernetes]
name:Adam Hall
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

HarvestContainers is a Linux kernel module plus user daemon integrated with Kubernetes that dynamically reclaims ephemeral cores from overprovisioned latency‑sensitive containers to run latency‑tolerant workloads. It uses two‑phase affinity to instantly move threads onto harvested cores then let the scheduler rebalance, employs IRQ shielding to move interrupts onto harvested cores, and sizes a buffer via the all cores busy fraction metric. Evaluation (MySQL+YCSB vs a CPU bully) shows up to 75% of unused cores harvested while keeping tail latency within 4% of standalone and cutting interrupt-induced tail inflation from 36% to 3%.

AI-written summary · about

  1. 0:00CPU utilization in containers
  2. 1:01Container resource control challenges
  3. 3:08Harvest Containers goals
  4. 4:34Harvest Containers implementation
  5. 6:42Fast monitoring and affinity
  6. 7:23IRQ shielding for interrupts
  7. 7:45ACBF heuristic for buffers
  8. 9:51Evaluation setup and results
  9. 11:59Harvest Containers benefits
  10. 12:20Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.