A critical survey of live virtual machine migration techniques

Springer Science and Business Media LLC - Tập 6 - Trang 1-41 - 2017
Anita Choudhary1, Mahesh Chandra Govil2, Girdhari Singh1, Lalit K. Awasthi3, Emmanuel S. Pilli1, Divya Kapil4
1Malaviya National Institute of Technology Jaipur, Jaipur, India
2National Institute of Technology Sikkim, Ravangla, India
3Dr. B. R. Ambedkar National Institute of Technology, Jalandhar, India
4Graphic Era Hill University, Dehradun, India

Tóm tắt

Virtualization techniques effectively handle the growing demand for computing, storage, and communication resources in large-scale Cloud Data Centers (CDC). It helps to achieve different resource management objectives like load balancing, online system maintenance, proactive fault tolerance, power management, and resource sharing through Virtual Machine (VM) migration. VM migration is a resource-intensive procedure as VM’s continuously demand appropriate CPU cycles, cache memory, memory capacity, and communication bandwidth. Therefore, this process degrades the performance of running applications and adversely affects efficiency of the data centers, particularly when Service Level Agreements (SLA) and critical business objectives are to be met. Live VM migration is frequently used because it allows the availability of application service, while migration is performed. In this paper, we make an exhaustive survey of the literature on live VM migration and analyze the various proposed mechanisms. We first classify the types of Live VM migration (single, multiple and hybrid). Next, we categorize VM migration techniques based on duplication mechanisms (replication, de-duplication, redundancy, and compression) and awareness of context (dependency, soft page, dirty page, and page fault) and evaluate the various Live VM migration techniques. We discuss various performance metrics like application service downtime, total migration time and amount of data transferred. CPU, memory and storage data is transferred during the process of VM migration and we identify the category of data that needs to be transferred in each case. We present a brief discussion on security threats in live VM migration and categories them in three different classes (control plane, data plane, and migration module). We also explain the security requirements and existing solutions to mitigate possible attacks. Specific gaps are identified and the research challenges in improving the performance of live VM migration are highlighted. The significance of this work is that it presents the background of live VM migration techniques and an in depth review which will be helpful for cloud professionals and researchers to further explore the challenges and provide optimal solutions.

Tài liệu tham khảo

Mell P, Grance T (2011) The NIST Definition of Cloud Computing Recommendations of the National Institute of Standards and Technology. Technical report. doi:10.1136/emj.2010.096966. arxiv: 2305-0543

Choosing an App Engine Environment | App Engine Documentation | Google Cloud Platform. https://cloud.google.com/appengine/docs/the-appengine-environments. Accessed 04 Nov 2016.

Intro to Microsoft Azure | Microsoft Azure. https://azure.microsoft.com/en-in/documentation/articles/fundamentals-introduction-to-azure/. Accessed 04 Nov 2016.

Elastic Compute Cloud (EC2) Cloud Server & Hosting – AWS. https://aws.amazon.com/ec2/. Accessed 04 Nov 2016.

IBM - Cloud Computing for Builders & Innovators. http://www.ibm.com/cloud-computing/. Accessed 04 Nov 2016.

Zhou M, Zhang R, Zeng D, Qian W (2010) Services in the Cloud Computing era: A survey In: 4th International Universal Communication Symposium, 40–46.. IEEE, Beijing.

Storage Servers. https://storageservers.wordpress.com/. Accessed 07 Sept 2017.

Koomey JG (2011) Growth in Data Center Electricity use 2005 to 2010. PhD thesis.

Belady CL (2012) In the data center, power and cooling costs more than the it equipment it supports. http://www.electronics-cooling.com/2007/02. in-the-data-center-power-and-cooling-costs-more-than-the-it-equipment-it-supports/. Accessed 18 May 2016.

vSphere ESXi Bare-Metal Hypervisor. http://www.vmware.com/products/esxi-and-esx.html. Accessed 04 Nov 2016.

KVM. http://www.linux-kvm.org/page/Main_Page. Accessed 04 Nov 2016.

Hypervisor x86 & ARM. https://www.xenproject.org/developers/teams/hypervisor.html. Accessed 04 Nov 2016.

Microsoft Virtual PC. http://microsoft_virtual_pc.en.downloadastro.com/. Accessed 04 Nov 2016.

Microsoft Hyper-V Server 2016. https://technet.microsoft.com/en-us/hyper-v-server-docs/hyper-v-server-2016. Accessed 04 Nov 2016.

Oracle VM VirtualBox. https://www.virtualbox.org/. Accessed 04 Nov 2016.

Parallels Desktop (for Mac) - Parallels Desktop 11 for Mac. http://in.pcmag.com/parallels-desktop-10/46064/review/parallels-desktop-for-mac. Accessed 17 Jan 2017.

Kokkinos P, Kalogeras D, Levin A, Varvarigos E (2016) Survey: Live Migration and Disaster Recovery over Long-Distance Networks. ACM Comput Surveys 49(2):1–36.

Verma A, Ahuja P, Neogi A (2008) pMapper: Power and migration cost aware application placement in virtualized systems In: IFIP International Federation for Information Processing, vol. 5346 LNCS, 243–264. doi:10.1007/978-3-540-89856-6_13.

Sammy K, Shengbing R, Wilson C (2012) Energy Efficient Security Preserving VM Live Migration In Data Centers For Cloud Computing. J Comput Sci 9(2):33–39.

Beloglazov A, Abawajy J, Buyya R (2012) Energy-aware resource allocation heuristics for efficient management of data centers for Cloud computing. Futur Gener Comput Syst 28(5):755–768. doi:10.1016/j.future.2011.04.017.

Compute Engine - IaaS | Google Cloud Platform. https://cloud.google.com/compute/. Accessed 07 Sept 2017.

Ard PS, Walsh S, Hudzia B, Tordsson J, Elmroth E (2013) The Noble Art of Live VM Migration -Principles and Performance of precopy, postcopy and hybrid migration of demanding workloads. Technical report, Tech Report UMINF.

Watts up? https://www.wattsupmeters.com/secure/index.php. Accessed 07 Sept 2017.

SPEC CPU®; 2006. https://www.spec.org/cpu2006/. Accessed 07 Sept 2017.

Welcome to Apache™ Hadoop®;! http://hadoop.apache.org/. Accessed 07 Sept 2017.

The Netperf Homepage. https://hewlettpackard.github.io/netperf/. Accessed 07 Sept 2017.

SPECweb, 2005. https://www.spec.org/web2005/. Accessed 07 Sept 2017.

NAS Parallel Benchmarks. http://www.nas.nasa.gov/Software/NPB. Accessed 08 Nov 2016.

Olio Incubation Status - Apache Incubator. http://incubator.apache.org/projects/olio.html. Accessed 07 Sept 2017.

Varga A, Hornig R (2008) An overview of the OMNeT++ simulation environment In: Proceedings of the 1st international conference on Simulation tools and techniques for communications, networks and systems & workshops, 60.. ACM, Marseille.

Grid, 5000. https://www.grid5000.fr/mediawiki/index.php/Grid5000:Home. Accessed 08 Sept 2017.

Redis. https://redis.io/. Accessed 08 Sept 2017.

Cedric JL, Bockhaven VCryptanalysis of, and practical attacks against E-Safenet encryption. Technical report, University of Amsterdam, Netherlands.

Koto A, Yamada H, Ohmura K, Kono K (2012) Towards Unobtrusive VM Live Migration for Cloud Computing Platforms In: Proceedings of the Asia-Pacific Workshop on Systems, 1–6.. ACM, Seoul.

Zaw EP, Thein NL (2012) Improved Live VM Migration using LRU and Splay Tree Algorithm. Int J Comput Sci Telecommun J 3(3):1–7.

Liu W, Fan T (2011) Live migration of virtual machine based on recovering system and CPU scheduling In: 6th IEEE Joint International Information Technology and Artificial Intelligence Conference, 303–307.. IEEE, Chongqing.

SPECweb, 2005. https://www.spec.org/web2005/. Accessed 09 Sept 2017.

Hines MR, Gopalan K (2007) MemX: supporting large memory workloads in Xen virtual machines In: Proceedings of the 2nd International Workshop on Virtualization Technology in Distributed Computing, 1–8.. ACM Press, Reno.

Anala MR, Shetty J, Shobha G (2013) A framework for secure live migration of virtual machines In: 2013 International Conference on Advances in Computing, Communications and Informatics (ICACCI), 243–248.. IEEE. doi:10.1109/ICACCI.2013.6637178.

Oberheide J, Cooke E, Jahanian F (2008) Exploiting live virtual machine migration. BlackHat DC Briefings, Washington DC.

Ahmad N, Kanwal A, Shibli MA (2013) Survey on secure live virtual machine (VM) migration in cloud In: Conference Proceedings - 2013 2nd National Conference on Information Assurance, NCIA 2013, 101–106. doi:10.1109/NCIA.2013.6725332.

Chen Y, Shen Q, Sun P, Li Y, Chen Z, Qing S (2012) Reliable migration module in trusted cloud based on security level - Design and implementation In: Proceedings of the 2012 IEEE 26th International Parallel and Distributed Processing Symposium Workshops, IPDPSW, 2230–2236.. IEEE, Shanghai. doi:10.1109/IPDPSW.2012.275.

Aiash M, Mapp G, Gemikonakli O (2014) Secure live virtual machines migration: Issues and solutions In: Proceedings - 2014 IEEE 28th International Conference on Advanced Information Networking and Applications Workshops, IEEE WAINA 2014, 160–165. doi:10.1109/WAINA.2014.35.

Wang W, Wang W, Wu X, Lin B, Miao K, Dang X (2010) Secured VM Live Migration in Personal Cloud In: Proceedings of ICCET, China. doi:doi:10.1.1.232.9449.

Kanada Y, Tarui T (2011) A “network-paging” based method for wide-area live-migration of VMs In: The International Conference on Information Networking, 268–272.. IEEE, Kuala Lumpur.

Google Cloud Platform Blog: Google Compute Engine uses Live Migration technology to service infrastructure without application downtime. https://cloudplatform.googleblog.com/2015/03/Google-Compute-Engine-uses-Live-Migration-technology-to-service-infrastructure-without-application-downtime.html. Accessed 07 Sept 2017.