Abstract
To reduce the migration time of a virtual machine and network traffic generated during migration, existing works have proposed a number of optimizations to pre-copy live migration. These optimizations are delta compression, page skip, deduplication, and data compression. The cost-benefit analysis of these optimizations may preclude the use of certain optimizations in specific scenarios. However, no study has compared the performance & cost of these optimizations, and identified the impact of application behaviour on performance gain. Hence, it is not clear for a given migration scenario and an application, what is the best optimization that one must employ?
In this paper, we present a comprehensive empirical study using a large number of workloads to provide recommendations on selection of optimizations for pre-copy live migration. The empirical study reveals that page skip is an important optimization as it reduces network traffic by 20% with negligible additional CPU cost. Data compression yields impressive gains in reducing network traffic (37%) but at the cost of a significant increase in CPU consumption (5×). De-duplication needs to be applied with utmost care as the increase in CPU utilization might outweigh the benefits considerably. The combination of page skip and data compression works the best across workloads and results in a significant reduction in network traffic (40%).
- SuperFastHash: http://www.azillionmonkeys.com/qed/hash.html.Google Scholar
- C. Bienia, S. Kumar, J. P. Singh, and K. Li. The PARSEC Benchmark Suite: Characterization and Architectural Implications. In PACT, 2008.Google Scholar
Digital Library
- S. M. Blackburn, R. Garner, and C. Hoffmann. The DaCapo Benchmarks: Java Benchmarking Development and Analysis. In OOPSLA, 2006.Google Scholar
Digital Library
- J.-H. Chiang, H.-L. Li, and T.-c. Chiueh. Introspection-based Memory De-duplication and Migration. In VEE, 2013.Google Scholar
Digital Library
- C. Clark, K. Fraser, S. Hand, J. G. Hansen, E. Jul, C. Limpach, I. Pratt, and A. Warfield. Live Migration of Virtual Machines. In NSDI, 2005.Google Scholar
Digital Library
- D. E. Difallah, A. Pavlo, C. Curino, and P. Cudr-Mauroux. OLTP-Bench: An Extensible Testbed for Benchmarking Relational Databases. In PVLDB, 2013.Google Scholar
Digital Library
- E. Halili. Apache JMeter. Packt Publishing, 2008.Google Scholar
- K.-Y. Hou, K. G. Shin, and J.-L. Sung. Application-assisted Live Migration of Virtual Machines with Java Applications. In EuroSys, 2015.Google Scholar
Digital Library
- H. Jin, L. Deng, S. Wu, X. Shi, and X. Pan. Live virtual machine migration with adaptive, memory compression. In CLUSTER, 2009.Google Scholar
Cross Ref
- C. Jo, E. Gustafsson, J. Son, and B. Egger. Efficient Live Migration of Virtual Machines Using Shared Storage. In VEE, 2013.Google Scholar
Digital Library
- R. Koller and R. Rangaswami. I/o deduplication: Utilizing content similarity to improve i/o performance. ACM Transactions on Storage, 2010.Google Scholar
- A. Koto, H. Yamada, K. Ohmura, and K. Kono. Towards Unobtrusive VM Live Migration for Cloud Computing Platforms. In APSYS, 2012.Google Scholar
Digital Library
- Y.-K. Li, M. Xu, C.-H. Ng, and P. P. C. Lee. Efficient hybrid inline and out-of-line deduplication for backup storage. ACM Transactions on Storage, 2014.Google Scholar
Digital Library
- B. Mao, H. Jiang, S. Wu, Y. Fu, and L. Tian. Readperformance optimization for deduplication-based storage systems in the cloud. ACM Transactions on Storage, 2014.Google Scholar
- MediaWiki. MediaWiki, 2011.Google Scholar
- R. Narayanan, B. Ozisikyilmaz, J. Zambreno, G. Memik, and A. Choudhary. MineBench: A Benchmark Suite for Data Mining Workloads. In IISWC, 2006.Google Scholar
Cross Ref
- S. Nathan, U. Bellur, and P. Kulkarni. Towards a Comprehensive Performance Model of Virtual Machine Live Migration. In SoCC '15, 2015.Google Scholar
Digital Library
- S. Nathan, P. Kulkarni, and U. Bellur. Resource Availability Based Performance Benchmarking of Virtual Machine Migrations. In ICPE, 2013.Google Scholar
Digital Library
- M. Nelson, B.-H. Lim, and G. Hutchins. Fast Transparent Migration for Virtual Machines. In USENIX ATC, 2005.Google Scholar
Digital Library
- M. F. X. J. Oberhumer. oberhumer.com: LZO data compression library. http://www.oberhumer.com/opensource/lzo/, 2002.Google Scholar
- J. Spacco and W. Pugh. RUBiS Revisited: Why J2EE Benchmarking is Hard. 2005.Google Scholar
- P. Svard, B. Hudzia, J. Tordsson, and E. Elmroth. Evaluation of Delta Compression Techniques for Efficient Live Migration of Large Virtual Machines. In VEE, 2011.Google Scholar
Digital Library
- T. Wood, K. K. Ramakrishnan, P. Shenoy, and J. van der Merwe. CloudNet: Dynamic Pooling of Cloud Resources by Live WAN Migration of Virtual Machines. In VEE, 2011.Google Scholar
- T.Wood, P. Shenoy, A. Venkataramani, and M. Yousif. Blackbox and Gray-box Strategies for Virtual Machine Migration. In NSDI, 2007.Google Scholar
Digital Library
Index Terms
On Selecting the Right Optimizations for Virtual Machine Migration
Recommendations
On Selecting the Right Optimizations for Virtual Machine Migration
VEE '16: Proceedings of the12th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution EnvironmentsTo reduce the migration time of a virtual machine and network traffic generated during migration, existing works have proposed a number of optimizations to pre-copy live migration. These optimizations are delta compression, page skip, deduplication, and ...
A Technical Review for Efficient Virtual Machine Migration
CUBE '13: Proceedings of the 2013 International Conference on Cloud & Ubiquitous Computing & Emerging TechnologiesThis paper presents the recent technical research survey on the efficient live migration of virtual machines. Virtual machine migration is required for many reasons like load balancing, energy reduction, dynamic resizing, and to increase availability. ...
A Service Sustainable Live Migration Strategy for Multiple Virtual Machines in Cloud Data Centers
AbstractVirtual machine (VM) migration is an indispensable aspect of a virtualized cloud environment. It assists in resource management by dynamically relocating VMs from one physical machine to another. This is an essential aspect especially ...







Comments