Efficient Memory Overcommitment for I/O Passthrough Enabled VMs via Fine-grained...
summary
V-Probe implements fine-grained page metadata inspection by injecting tiny helper binaries (e.g., Page_free and Page_order) so the hypervisor reads guest struct page flags and makes reclaimed struct-page GPA ranges read-only to force a page fault on guest writes, guaranteeing DMA-safety without swapping. It reclaims a 2 MB page in about 19 microseconds and reallocates in ~60 microseconds, two orders of magnitude faster than Ballooning and IOPF-based methods, runs on x86/Linux, and shows near-baseline performance when reclaiming up to 30% memory; continuous free-page fragmentation limits effectiveness.
AI-written summary · about
chapters (14)
- 0:00Memory overcommitment intro
- 1:49I/O passthrough and DMA
- 3:14Overcommitment vs I/O passthrough
- 4:18Existing solutions limits
- 8:31WaveProbe design goals
- 9:18WaveProbe architecture
- 11:45WaveProbe data manager
- 13:54Memory reclamation routine
- 15:43Reclamation sync challenges
- 17:52Experimental setup
- 18:57Performance comparison
- 20:47Benchmark results
- 21:08Conclusion
- 22:34Limitations and future
