~/talk

Mako: A Low-Pause, High-Throughput Evacuating Collector for Memory-Disaggregated Datacenters

links:none on file
links:none on file
slides:none on file

Mako is an evacuating collector that offloads GC work to memory servers in RDMA‑connected, memory‑disaggregated datacenters, using a heap indirection table (HIT) so object references point to HIT entries rather than physical addresses and a tablet lock for region‑level synchronization. That eliminates concurrent pointer updates and lost forwarding pointers. Implemented prototype shows about 3× throughput vs Shenandoah when local memory shrinks and achieves ~12 ms 90th‑percentile pauses, avoiding the up to 25× slowdowns seen with conventional concurrent GCs.

AI-written summary · about

  1. 0:00Intro
  2. 0:20Memory Capacity Bottleneck in Datacenters
  3. 0:47Memory Disaggregation
  4. 1:38Java Heap Structure
  5. 2:38Concurrent GC
  6. 3:39Limitations
  7. 4:29Challenges
  8. 6:00Heap Indirection Table
  9. 7:11#1 Concurrent Updating Reference
  10. 8:28#1 Indirection
  11. 9:15#2: Concurrent Evacuation
  12. 11:38#2 Tablet Lock
  13. 13:33Benchmarks
  14. 14:04Results: Throughput
  15. 14:26Results: Pause Time
  16. 14:49Key Takeaways
~/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.