HMM-V: Heterogeneous Memory Management for Virtualization
Sai sha (1), Chuandong Li (1), Yingwei Luo (1), Xiaolin Wang (1),, Zhenlin Wang (2) ((1) Peking University, (2) Michigan Technological, University)

TL;DR
HMM-V is a system that manages heterogeneous memory in virtualized environments, intelligently migrating pages between DRAM and NVM to improve VM performance and resource utilization.
Contribution
This paper introduces HMM-V, a novel memory management system tailored for virtualization that effectively balances DRAM and NVM to optimize performance.
Findings
HMM-V achieves up to 51% performance improvement over NUMA balancing.
HMM-V outperforms hardware management (Intel Optane mode) by 31%.
Efficient page migration reduces access pause and handles dirty pages effectively.
Abstract
The memory demand of virtual machines (VMs) is increasing, while DRAM has limited capacity and high power consumption. Non-volatile memory (NVM) is an alternative to DRAM, but it has high latency and low bandwidth. We observe that the VM with heterogeneous memory may incur up to a slowdown compared to a DRAM VM, if not managed well. However, none of the state-of-the-art heterogeneous memory management designs are customized for virtualization on a real system. In this paper, we propose HMM-V, a Heterogeneous Memory Management system for Virtualization. HMM-V automatically determines page hotness and migrates pages between DRAM and NVM to achieve performance close to the DRAM system. First, HMM-V tracks memory accesses through page table manipulation, but reduces the cost by leveraging Intel page-modification logging (PML) and a multi-level queue. Second, HMM-V quantifies…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCloud Computing and Resource Management · Parallel Computing and Optimization Techniques · Advanced Data Storage Technologies
