sponsors
usenix conference policies
MiG: Efficient Migration of Desktop VMs Using Semantic Compression
Anshul Rai and Ramachandran Ramjee, Microsoft Research India; Ashok Anand, Bell Labs India; Venkata N. Padmanabhan, Microsoft Research India; George Varghese, Microsoft Research US
We consider the problem of efficiently migrating desktop virtual machines. The key challenge is to migrate the desktop VM quickly and in a bandwidth-efficient manner. The idea of replaying computation to reconstruct state seems appealing. However, our detailed analysis shows that the match between the source memory and the memory reconstructed via replay at the destination is poor, even at the sub-page level; the ability to reconstruct memory state is stymied because modern OSes use address space layout randomization (ASLR) to improve security, and page prefetching to improve performance.
Despite these challenges, we show that desktop VMmemory state can be efficiently compressed for transfer without relying on replay, using a suite of semantic techniques—collectively dubbed as MiG—that are tailored to the type of each memory page. Our evaluation on Windows and Linux desktop VMs shows that MiG is able to compress the VM state effectively, requiring on average 51-65% fewer bytes to be transferred during migration compared to standard compression, and halving the migration time in a typical setting.
Open Access Media
USENIX is committed to Open Access to the research presented at our events. Papers and proceedings are freely available to everyone once the event begins. Any video, audio, and/or slides that are posted after the event are also free and open to everyone. Support USENIX and our commitment to Open Access.
author = {Anshul Rai and Ramachandran Ramjee and Ashok Anand and Venkata N. Padmanabhan and George Varghese},
title = {{MiG}: {Efficient} Migration of Desktop {VMs} Using Semantic Compression},
booktitle = {2013 USENIX Annual Technical Conference (USENIX ATC 13)},
year = {2013},
isbn = {978-1-931971-01-0},
address = {San Jose, CA},
pages = {25--36},
url = {https://www.usenix.org/conference/atc13/technical-sessions/presentation/rai},
publisher = {USENIX Association},
month = jun
}
connect with us