~/talk

KVM/ARM at Scale: Improvements to the MMU in the Face of Hardware Growing Pains

Talkat KVM Forum 2022 · 2022-09-12..09-14· [frontend-architecture]
links:none on file
slides:none on file

Google Cloud runs a 48 vCPU VM with 192 GB RAM and two‑MiB huge pages to exercise dirty‑tracking; enabling dirty logging initially causes a 99% slowdown and a ~30s brownout. Kernel changes move the MMU from a spinlock to a read/write lock and add RCU protection for table ops, cutting the cliff to ~3–6s. The team implements a manual dirty log ioctl to rate‑limit eager page splits and avoid massive TLB broadcasts. Remaining pain comes from ARM’s break‑before‑make and TLB invalidation costs; TLBI‑range and level‑2 break‑before‑make hardware features look promising.

AI-written summary · about

  1. 0:00Start
  2. 0:22Introduction
  3. 1:15Dirty Tracking on Arm
  4. 2:04Test Workload
  5. 2:51"Live" Migration
  6. 8:37Side effects of break-before-make
  7. 10:32Mitigating in software
  8. 14:20Acknowledgements
  9. 15:08Questions?
~/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.