Dynamic memory paravirtualization transparent to guest OS
Document Type
Article
Publication Date
1-2010
Department
Department of Computer Science
Abstract
This paper introduces dynamic paravirtualization, which imitates paravirtualization and aims at reducing VM exits of full virtualization with hardware support. In dynamic paravirtualization, VMM (virtual machine monitor) dynamically monitors and replaces the hot instructions, which cause most VM exits. It is transparent to the guest OS such that the legacy OSes can benefit from this optimization. Our study focuses on reducing the overhead of memory virtualization-dynamic memory paravirtualization (DMP). We implant a new memory management mechanism in VMM such that all user-mode page faults can be handled by the guest OS directly without VM exits. We implement a prototype of dynamic memory paravirtulization based on a version of KVM using Intel VT. Our experimental results show that our technique essentially eliminates the overhead of VM exits caused by page faults. Dynamic memory paravirtualization can achieve the effectiveness of paravirtualization without changing the source code of guest OS.
Publication Title
Science in China, Series F: Information Sciences
Recommended Citation
Wang, X.,
Sun, Y.,
Luo, Y.,
Wang, Z.,
Li, Y.,
Zhang, B.,
Chen, H.,
&
Li, X.
(2010).
Dynamic memory paravirtualization transparent to guest OS.
Science in China, Series F: Information Sciences,
53(1), 77-88.
http://doi.org/10.1007/s11432-010-0008-x
Retrieved from: https://digitalcommons.mtu.edu/michigantech-p/5046