ACM Home Page
Please provide us with feedback. Feedback
Post-copy based live virtual machine migration using adaptive pre-paging and dynamic self-ballooning
Full text PdfPdf (558 KB)
Source
ACM/Usenix International Conference On Virtual Execution Environments archive
Proceedings of the 2009 ACM SIGPLAN/SIGOPS international conference on Virtual execution environments table of contents
Washington, DC, USA
SESSION: Migration in the data center table of contents
Pages 51-60  
Year of Publication: 2009
ISBN:978-1-60558-375-4
Authors
Michael R. Hines  Binghamton University, Binghamton, NY, USA
Kartik Gopalan  Binghamton University, Binghamton, NY, USA
Sponsors
ACM: Association for Computing Machinery
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGOPS: ACM Special Interest Group on Operating Systems
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 37,   Downloads (12 Months): 246,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1508293.1508301
What is a DOI?

ABSTRACT

We present the design, implementation, and evaluation of post-copy based live migration for virtual machines (VMs) across a Gigabit LAN. Live migration is an indispensable feature in today's virtualization technologies. Post-copy migration defers the transfer of a VM's memory contents until after its processor state has been sent to the target host. This deferral is in contrast to the traditional pre-copy approach, which first copies the memory state over multiple iterations followed by a final transfer of the processor state. The post-copy strategy can provide a "win-win" by reducing total migration time closer to its equivalent time achieved by non-live VM migration. This is done while maintaining the liveness benefits of the pre-copy approach. We compare post-copy extensively against the traditional pre-copy approach on top of the Xen Hypervisor. Using a range of VM workloads we show improvements in several migration metrics including pages transferred, total migration time and network overhead. We facilitate the use of post-copy with adaptive pre-paging in order to eliminate all duplicate page transmissions. Our implementation is able to reduce the number of network-bound page faults to within 21% of the VM's working set for large workloads. Finally, we eliminate the transfer of free memory pages in both migration schemes through a dynamic self-ballooning (DSB) mechanism. DSB periodically releases free pages in a guest VM back to the hypervisor and significantly speeds up migration with negligible performance degradation.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
 
3
 
4
5
 
6
 
7
 
8
HANSEN, J., AND HENRIKSEN, A. Nomadic operating systems. In Master's thesis, Dept. of Computer Science, University of Copenhagen, Denmark (2002).
9
10
 
11
HO, R. S., WANG, C.-L., AND LAU, F. C. Lightweight process migration and memory prefetching in OpenMosix. In Proc. of IPDPS (2008).
 
12
KERRIGHED. http://www.kerrighed.org.
 
13
KIVITY, A., KAMAY, Y., AND LAOR, D. kvm: the Linux Virtual Machine Monitor. 2007.
 
14
LAGAR-CAVILLA, H. A., WHITNEY, J., SCANNEL, A., RUMBLE, S., BRUDNO, M., DE LARA, E., AND SATYANARAYANAN, M. Impromptu clusters for near-interactive cloud-based services. Tech. rep., CSRG-578, University of Toronto, June 2008.
 
15
MAGENHEIMER, D. Add self-ballooning to balloon driver. Discussion on Xen Development mailing list and personal communication, April 2008.
16
 
17
MOSIX. http://www.mosix.org.
 
18
 
19
NOACK, M. Comparative evaluation of process migration algorithms. Master's thesis, Dresden University of Technology -- Operating Systems Group, 2003.
 
20
OPENVZ. Container-based Virtualization for Linux, http://www.openvz.com/.
21
22
 
23
24
 
25
26
 
27
 
28
 
29
 
30
 
31
TRIVEDI, K. An analysis of prepaging. Journal of Computing 22 (1979), 191--210.
 
32
 
33
34
 
35
36

Collaborative Colleagues:
Michael R. Hines: colleagues
Kartik Gopalan: colleagues