Hot-resizing of Windows VMs via Hyper-V Dynamic Memory Protocol
summary
A QEMU hv-balloon driver implements the Hyper-V Dynamic Memory protocol to hot-add, hot-remove and balloon Windows VM RAM at single-page granularity; an MVP works on x86 Windows Server and uses vmbus despite undocumented protocol details. Kernel-side memslot scalability changes land upstream (kernel 5.17) increasing slots to 32k memslots, and experiments show roughly 3x faster than virtio-balloon for releases of large-range removals, though reboot/NUMA handling and further integration remain incomplete.
AI-written summary · about
chapters (4)
related talks
36mDynamic VM Memory Resizing daemon (vmrd)
25m"Enlightening" KVM: Hyper-V emulation
23mHyper-V's Virtual Secure Mode in KVM project update
27mLive Migration With Hardware Acceleration
28mVirtio on Type-1 hypervisors
18mvdpa-blk: Unified Hardware and Software Offload for virtio-blk
26mHVM Dom0: Any unmodified OS as Dom0
25mChallenges in Supporting Virtual CPU Hotplug on SoC Based Systems (like ARM64)
