DMM: A dynamic memory mapping model for virtual machines
Document Type
Article
Publication Date
6-2010
Department
Department of Computer Science
Abstract
Memory virtualization is an important part in the design of virtual machine monitors (VMM). In this paper, we proposed dynamic memory mapping (DMM)model, a mechanism that allows the VMM to change the mapping between a virtual machine's physical memory and the underlying hardware resource while the virtual machine is running. By utilizing DMM, the VMM can implement many novel memory management policies, such as Demand Paging, Swapping, Ballooning, Memory Sharing and Copy-On-Write, while preserving compatibility with various architectures. The modular and hierarchical property of the DMM model efficiently incorporates the high-level policies and the low-level implementations, leading to a feature-adjustable VMM design. We presented the principle of the DMM model, and explained the procedures of various memory management policies under this model. Also, we implement the DMM model in KVM, an open source VMM. Our evaluation shows that the DMM model is efficient enough to provide the benefits of dynamic memory resource management with little performance impact.
Publication Title
Science in China, Series F: Information Sciences
Recommended Citation
Chen, H.,
Wang, X.,
Wang, Z.,
Zhang, B.,
Luo, Y.,
&
Li, X.
(2010).
DMM: A dynamic memory mapping model for virtual machines.
Science in China, Series F: Information Sciences,
53(6), 1097-1108.
http://doi.org/10.1007/s11432-010-3113-y
Retrieved from: https://digitalcommons.mtu.edu/michigantech-p/5047