Live Virtual Machine Migration Techniques: Survey and Research Challenges

Total Page:16

File Type:pdf, Size:1020Kb

Live Virtual Machine Migration Techniques: Survey and Research Challenges Live Virtual Machine Migration Techniques: Survey and Research Challenges Divya Kapil, Emmanuel S. Pilli and Ramesh C. Joshi Department of Computer Science and Engineering Graphic Era University Dehradun, India (divya.k.rksh, emmshub, chancellor.geu)@gmail.com Abstract—Cloud is an emerging technology in the world of interaction with each service provider. Broad network access information technology and is built on the key concept of gives access to capabilities available over the network through virtualization. Virtualization separates hardware from software standard mechanisms. Resource pooling pools computing and has benefits of server consolidation and live migration. Live resources to serve multiple consumers. Rapid elasticity is used migration is a useful tool for migrating OS instances across to elastically provision and release capabilities or resources. distant physical of data centers and clusters. It facilitates load Measured service control and optimize resource use by balancing, fault management, low-level system maintenance and leveraging a metering capability. reduction in energy consumption. In this paper, we survey the major issues of virtual machine live migration. We discuss how The key concept of the cloud computing is Virtualization. the key performance metrics e.g downtime, total migration time Virtualization technology has become popular and valuable for and transferred data are affected when a live virtual machine is cloud computing environment. Virtualization technology was migrated over WAN, with heavy workload or when VMs are implemented on IBM mainframe 1960. Virtualization is the migrated together. We classify the techniques and compare the abstraction of the physical resources needed to complete a various techniques in a particular class. request and underlying hardware used to provide service. It splits up a physical machine into several virtual machines. Keywords—Cloud computing; Virtualization; Virtual machine, Live migration; Pre-copy; Post-copy; “A virtual machine (VM) is a software implementation of a computing environment in which an operating system or I. INTRODUCTION program can be installed and run” [6]. The computational world has become very large and complex. Cloud computing is the latest evolution of Application Application computing, where IT capabilities are offered as services. Cloud Operating Systems Operating System computing delivers services like software or applications (SaaS – Software as a Service), infrastructure (IaaS - Infrastructure as Virtualized Hardware Virtualized Hardware a service), and platform (PaaS - Platform as a service). Computing is made available in a Pay-As-You-Use manner to Hypervisor (Virtualization) users. Some common examples are Google’s App Engine [1], MEM NIC DISK Amazon’s EC2 [2], Microsoft Azure [3], IBM SmartCloud [4]. CPU Cloud based services are on demand, scalable, device Fig. 1. Virtualization independent and reliable. Many different businesses and organization have adopted the concept of the cloud computing. VMware ESX / ESXi [7], Virtual PC [8], Xen [9], and Cloud computing enables consumer and businesses to use Microsoft Hyper-V [10], KVM [11], VirtualBox [12] are application without installation and they can access their files popular virtualization software. Virtualization can run multiple on any computer through Internet. A standard definition for operating systems concurrently as shown in Fig. 1. A single cloud computing is a model for enabling convenient, on host can have many smaller virtual machines in which isolated demand network access to a shared pool of configurable operating system instances are running. Virtualization computing resources (e.g., networks, server, storage, technologies have a host program called Virtual Machine application, and services) that can be rapidly provisioned and Monitor or “Hypervisor”, which is a logical layer between released with minimal management effort or service provider underlying hardware and computational processes, and runs on interaction” [5]. the top of a given host. Cloud model is composed of five essential characteristics: In cloud computing, storage, application, server and On-demand self service, Broad network access, Resource network devices can be virtualized. Virtualization can provide pooling, Rapid elasticity and Measured service. On-demand many benefits, such as resource utilization, portability, and self service ensures that a consumer can one-sidedly provision computing capabilities automatically without requiring human 978-1-4673-4529-3/12/$31.00 c 2012 IEEE 963 application isolation, reliability of system, higher performance, state in its disks, memory, CPU registers, and I/O devices. It is improved manageability and fault tolerance. a hardware state called a capsule and includes the entire operating system as well as applications and running processes. The reasons for VM migration are: Load Balancing, They have developed techniques to reduce the amount of data accomplished by migrating VMs out of overloaded / sent over the network. The copy-on-write disks track only the overheated servers, and Server Consolidation, where servers updates to capsule disks, "ballooning" zeros unused memory, can be selectively brought down for maintenance after demand paging fetches only needed blocks, and hashing avoids migrating their workload to other servers [13]. sending blocks that already exist at the remote end. In this paper we survey on the performance technologies of The basic idea of live migration algorithm, first proposed the VM live migration. We discuss live migration techniques to by Clark et. al. [15]. First Hypervisor marks all pages as dirty, cluster, grid etc, much before the concept was applied to Cloud then algorithm iteratively transfer dirty pages across the computing. We survey the literature on the evaluation of network until the number of pages remaining to be transferred various VM migration techniques and identify the performance is below a certain threshold or a maximum number of iterations metrics. All the existing live virtual machine migration is reached. Then Hypervisor mark transferred pages as clean, techniques are studied and classified based on these metrics. since VM operates during live migration, so already transferred This paper is organized as follows. Section II gives a brief memory pages may be dirtied during iteration and must need to introduction of Virtual Machine Migration (VMM). Section III be re-transferred. The VM is suspended at some point on the describes some related work on evaluation metrics. Live VMM source for stopping further memory writes and transfer Techniques are surveyed in section IV. We conclude our work remaining pages. After transferring all the memory contents, in section V with future directions. the VM resumes at destination. II. BACKGROUND Nelson et. al. [16] describes the design and implementation Virtualization technology allows multiple operating of a system that uses virtual machine technology to provide systems run concurrently on the same physical machine. fast, transparent application migration, neither the applications Virtualization provides facility to migrate virtual machine from nor the operating systems need to be modified. Performance is one host (source) to another physical host (destination). Virtual measured with hundred virtual machines, migrating Machine Migration (VMM) is a useful tool for administrator of concurrently with standard industry benchmarks. It shows that data center and clusters: it allows clean separation between for a variety of workloads, application downtime due to hardware and software. Process level migration problems can migration is less than a second. be avoided by migrating a virtual machine. VMM avoids A high performance virtual machine migration design Residual Dependencies. Virtual Machine Migration enables based on Remote Direct Memory Access (RDMA) was energy saving, load balancing, efficient resources utilization. proposed by Huang et al. [17]. InfiniBand is an emerging Virtual Machine Migration methods are divided into two interconnects offering high performance and features such as types: Hot (live) migration and cold (non-live) migration. The OS-bypass and RDMA. RDMA is a direct memory status of the VM loses and user can notice the service access from the memory of one computer into that of another interruption in cold migration. Virtual machine keeps running without involving either one's operating system. By using while migrating and does not lose its status. User doesn’t feel RDMA remote memory can be read and write (modified) any interruption in service in hot (live) migration. In live directly, hardware I/O devices can directly access memory migration process, the state of a virtual machine to migrate is without involving OS. transferred. The state consists of its memory contents and local Luo et. al. [18] describe a whole-system live migration file system. Local file system need not be transferred. First, scheme, which transfers the whole system run-time state, VM is suspended, then its state is transferred, and lastly, VM is including CPU state, memory data, and local disk storage, of resumed at destination host. the virtual machine (VM). They propose a three-phase Live migration facilitates online maintenance, load migration (TPM) algorithm as well as an incremental migration balancing and energy management: (IM) algorithm, which migrate the virtual machine back to the 1. Online maintenance: To Improve system’s reliability and source machine in a very
Recommended publications
  • A Performance Study of VM Live Migration Over the WAN
    Master Thesis Electrical Engineering April 2015 A Performance Study of VM Live Migration over the WAN TAHA MOHAMMAD CHANDRA SEKHAR EATI Department of Communication Systems Blekinge Institute of Technology SE-371 79 Karlskrona Sweden This thesis is submitted to the School of Computing at Blekinge Institute of Technology in partial fulfillment of the requirements for the degree of Master of Science in Electrical Engineering on Telecommunication Systems. The thesis is equivalent to 40 weeks of full time studies. Contact Information: Author(s): Taha Mohammad, Chandra Sekhar Eati. E-mail: [email protected], [email protected]. University advisor(s): Dr. Dragos Ilie, Department of Communication Systems. University Examiner(s): Prof. Kurt Tutschku, Department of Communication Systems. School of Computing Blekinge Institute of Technology Internet : www.bth.se SE-371 79 Karlskrona Phone : +46 455 38 50 00 Sweden Fax : +46 455 38 50 57 Abstract Virtualization is the key technology that has provided the Cloud computing platforms a new way for small and large enterprises to host their applications by renting the available resources. Live VM migration allows a Virtual Machine to be transferred form one host to another while the Virtual Machine is active and running. The main challenge in Live migration over WAN is maintaining the network connectivity during and after the migration. We have carried out live VM migration over the WAN migrating different sizes of VM memory states and presented our solutions based on Open vSwitch/VXLAN and Cisco GRE approaches. VXLAN provides the mobility support needed to maintain the network connectivity between the client and the Virtual machine.
    [Show full text]
  • Ovirt Architecture
    oVirt Architecture Itamar Heim Director, RHEV-M Engineering, Red Hat oVirt Engine Architecture 1 oVirt Engine Large scale, centralized management for server and desktop virtualization Based on leading performance, scalability and security infrastructure technologies oVirt Engine Architecture 2 Kenrel-based Virtual Machine (KVM) ● Included in Linux kernel since 2006 ● Runs Linux, Windows and other operating system guests ● Advanced features ● Live migration ● Memory page sharing ● Thin provisioning ● PCI Pass-through ● KVM architecture provides high “feature-velocity” – leverages the power of Linux oVirt Engine Architecture 3 Linux as a Hypervisor? ● What makes up a hypervisor ? ● Hardware management ● Device drivers ● I/O Stack ● Resource Management ● Scheduling ● Access Control ● Power Management ● Memory Manager ● Device Model (emulation) ● Virtual Machine Monitor oVirt Engine Architecture 4 Linux as a Hypervisor? ● What makes up a hypervisor ? ● Hardware management ● Device drivers ● I/O Stack ● Resource Management Operating System Kernel ● Scheduling ● Access Control ● Power Management ● } Memory Manager ● Device Model (emulation) ● Virtual Machine Monitor oVirt Engine Architecture 5 Linux as a Hypervisor? How well does Linux perform as a hypervisor? Isn't Linux a general purpose operating system? Linux is architected to scale from the smallest embedded systems through to the largest multi-socket servers ● From cell phones through to mainframes KVM benefits from mature, time tested infrastructure ● Powerful, scalable memory manager
    [Show full text]
  • Network Issues in Virtual Machine Migration
    Network Issues in Virtual Machine Migration Hatem Ibn-Khedher∗, Emad Abd-Elrahman∗, Hossam Afifi∗ and Jacky Forestiery ∗Institut Mines-Telecom (IMT), Telecom SudParis, Saclay, France. Email: fhatem.ibn khedher, emad.abd elrahman, hossam.afifi[email protected] yOrange Labs, Issy Les Moulineaux, France. Email: [email protected] Abstract—Software Defined Networking (SDN) is based ba- A. Network Functions Virtualization sically on three features: centralization of the control plane, programmability of network functions and traffic engineering. Network Functions Virtualization (NFV) [1] virtualizes the The network function migration poses interesting problems that network equipment (Router, DPI, Firewall...). We will not we try to expose and solve in this paper. Content Distribution discuss about hardware. We will rather consider software based Network virtualization is presented as use case. NFV architecture. It is a concept that decouples network Index Terms—Virtualization, SDN, NFV, QoS, Mobility functions from its underlying hardware. Then, it enables the software to run on virtualized generic environment. Therefore, I. INTRODUCTION several virtual appliances can share the single hardware re- The virtualization of resources has addressed the network sources. architecture as a potential target. The basic tasks required in NFV brings several benefits [2] such as reducing CAPEX the virtualization substrate are instantiation of new network and OPEX, promoting flexibility and innovation of the virtual functions, migration and switching. These basic tasks are network functions already implemented. Moreover, it has been strongly dependent on the underlying network configuration introduced as a new networking facility that poised to amend and topology in a way that makes them tributary of the network the core structure of telecommunication infrastructure to be conditions.
    [Show full text]
  • Oracle Linux Virtualization Manager
    Oracle Linux Virtualization Manager Oracle Linux Virtualization Manager is a server virtualization management platform that can be easily deployed to configure, monitor, and manage an Oracle Linux Kernel-based Virtual Machine (KVM) environment. Oracle Linux Key Features KVM and Oracle Linux Virtualization Manager provide a modern, open source, Leading high performance alternative to proprietary server virtualization solutions price/performance with zero licensing costs. using a modern, low overhead An Oracle Linux Premier Support subscription provides customers access to architecture based award-winning Oracle support resources for Oracle Linux Virtualization on the KVM hypervisor Manager, KVM, Oracle Linux, zero-downtime patching with Ksplice, cloud Self-Hosted native tools such as Kubernetes and Kata Containers, clustering tools, Oracle Engine offers a Linux Manager, and Oracle Enterprise Manager. All this and lifetime software hyper-converged management support is included in a single cost-effective support offering. For customers solution with high with an Oracle Cloud Infrastructure subscription, Oracle Linux Premier availability for the support is included at no additional cost. Unlike many other commercial Linux Manager distributions, Oracle Linux is easy to download and completely free to use, Full REST API allows greater distribute, and update. automation and interoperability Oracle Linux KVM Support for secure live migration and Starting with Oracle Linux Release 7 with the Unbreakable Enterprise Kernel (UEK) Release storage live 5, Oracle Linux KVM has been enhanced to deliver leading performance and security for migration hybrid and multi-cloud deployments. Users can take a previously deployed Oracle Linux VM high system and turn the operating environment into a KVM host, or a KVM configuration can availability be set up from a base Oracle Linux installation.
    [Show full text]
  • Proxmox Virtual Environment
    DATASHEET Proxmox Virtual Environment OVERVIEW AT A GLANCE Proxmox VE is a complete virtualization management solution for Complete virtualization solution servers. You can virtualize even the most demanding application for production environments workloads running on Linux and Windows Servers. It combines the leading Kernel-based Virtual Machine (KVM) hypervisor and container- KVM hypervisor based virtualization on one management platform. Lightweight Linux Containers Thanks to the unique multi-master design there is no need for an (LXC) additional management server. This saves ressources and also allows Web-based Management high availabilty without single point of failures (no SPOF). Interface With the included web-based management you can easily control all Comprehensive management functionality. Full access to all logs from all nodes in a cluster is included, feature set including task logs like running backup/restore processes, live-migration Multi-node High Availability or high availability (HA) triggered activities. Clusters VM Templates and Clones ENTERPRISE-READY Multiple storage types supported Proxmox VE includes all the functionality you need to deploy an like Ceph, NFS, ZFS, Gluster, enterprise-class virtualization environment in your company‘s iSCSI,... datacenter. Multiple authentication sources combined with role based Open source license GNU AGPL, user- and permission management enable full control of your HA v3 virtualization cluster. The RESTful web API enables easy integration for third party management tools like custom hosting environments. With the future-proof open source development model, your full access to the source code as well as maximum flexibility and security are guaranteed. ABOUT PROXMOX Proxmox Server Solutions GmbH is a privately held corporation based in Vienna, Austria.
    [Show full text]
  • Performance Comparison of Linux Containers (LXC) and Openvz During Live Migration
    Thesis no: MSCS-2016-14 Performance comparison of Linux containers (LXC) and OpenVZ during live migration An experiment Pavan Sutha Varma Indukuri Faculty of Computing Blekinge Institute of Technology SE-371 79 Karlskrona Sweden This thesis is submitted to the Faculty of Computing at Blekinge Institute of Technology in partial fulfilment of the requirements for the degree of Master of Science in Computer Science. The thesis is equivalent to 20 weeks of full-time studies. Contact Information: Author(s): Pavan Sutha Varma Indukuri E-mail: [email protected] University advisor: Sogand Shirinbab Department of Computer Science and Engineering E-mail: [email protected] Faculty of Computing Internet : www.bth.se Blekinge Institute of Technology Phone : +46 455 38 50 00 SE-371 79 Karlskrona, Sweden Fax : +46 455 38 50 57 i i ABSTRACT Context. Cloud computing is one of the most widely used technologies all over the world that provides numerous products and IT services. Virtualization is one of the innovative technologies in cloud computing which has advantages of improved resource utilization and management. Live migration is an innovative feature of virtualization that allows a virtual machine or container to be transferred from one physical server to another. Live migration is a complex process which can have a significant impact on cloud computing when used by the cloud-based software. Objectives. In this study, live migration of LXC and OpenVZ containers has been performed. Later the performance of LXC and OpenVZ has been conducted in terms of total migration time and downtime. Further CPU utilization, disk utilization and an average load of the servers is also evaluated during the process of live migration.
    [Show full text]
  • Proxmox Virtual Environment
    DATASHEET Proxmox Virtual Environment AT A GLANCE OVERVIEW ñ Complete enterprise Proxmox VE is a complete virtualization management solution for servers. You can virtualization solution virtualize even the most demanding application workloads running on Linux and Windows Servers. It combines the leading Kernel-based Virtual Machine (KVM) ñ HA without SPOF hypervisor and container-based virtualization with OpenVZ on one management platform. ñ VM Templates and Clones The unique multi-master design eliminates the need of an additional management ñ KVM hypervisor with an server like seen on other solutions. This saves ressources and also allows high enterprise class management availabilty without single point of failures (no SPOF). system The included web-based management empowers the user (and admin) to control ñ OpenVZ—Container-based all functionalities easily. This includes full access to all logs from all nodes in a virtualization cluster, including task logs like running backup/restore processes, live-migration or ñ Comprehensive management High Availability (HA) triggered activities. feature set ENTERPRISE-READY ñ Open source solution Proxmox VE includes all the functionalities you need to deploy an enterprise-class virtualization environment in your company. Multiple authentication sources combined with role based user- and permission management enables full control of your virtualization cluster. The RESTful web API enables easy integration for third party management tools like custom hosting environments. The future-proof open source
    [Show full text]
  • Types of Virtualization
    Types of Virtualization • Emulation – VM emulates/simulates complete hardware – Unmodified guest OS for a different PC can be run • Bochs, VirtualPC for Mac, QEMU • Full/native Virtualization – VM simulates “enough” hardware to allow an unmodified guest OS to be run in isolation • Same hardware CPU – IBM VM family, VMWare Workstation, Parallels,… Computer Science CS677: Distributed OS Lecture 5, page 1 Types of virtualization • Para-virtualization – VM does not simulate hardware – Use special API that a modified guest OS must use – Hypercalls trapped by the Hypervisor and serviced – Xen, VMWare ESX Server • OS-level virtualization – OS allows multiple secure virtual servers to be run – Guest OS is the same as the host OS, but appears isolated • apps see an isolated OS – Solaris Containers, BSD Jails, Linux Vserver • Application level virtualization – Application is gives its own copy of components that are not shared • (E.g., own registry files, global objects) - VE prevents conflicts – JVM Computer Science CS677: Distributed OS Lecture 5, page 2 1 Type 1 hypervisor • Unmodified OS is running in user mode (or ring 1) – But it thinks it is running in kernel mode (virtual kernel mode) – privileged instructions trap; sensitive inst-> use VT to trap – Hypervisor is the “real kernel” • Upon trap, executes privileged operations • Or emulates what the hardware would do Computer Science CS677: Distributed OS Lecture 5, page 3 Type 2 Hypervisor • VMWare example – Upon loading program: scans code for basic blocks – If sensitive instructions, replace by Vmware procedure • Binary translation – Cache modified basic block in VMWare cache • Execute; load next basic block etc. • Type 2 hypervisors work without VT support – Sensitive instructions replaced by procedures that emulate them.
    [Show full text]
  • Ovirt Intro & Architecture
    oVirt Intro & Architecture Barak Azulay Manager @ RHEV Engineering Red Hat June 2012 1 Virtualization Management the oVirt way What is oVirt? Large scale, centralized management for server and desktop virtualization Based on leading performance, scalability and security infrastructure technologies Provide an open source alternative to vCenter/vSphere Focus on KVM for best integration/performance Focus on ease of use/deployment 2 Virtualization Management the oVirt way How Does It Look? 3 Virtualization Management the oVirt way Competitive Landscape ● InfoWorld “shootout” 2011 – Independent analysis of leading virtualization platforms – 2nd place in management functionality http://bit.ly/virtshootout 4 Virtualization Management the oVirt way Goals of the oVirt project ● Build a community around all levels of the virtualization stack – hypervisor, manager, GUI, API, etc. ● To deliver both a cohesive complete stack and discretely reusable components for open virtualization management ● Provide a release of the project on a well defined schedule ● Focus on management of the KVM hypervisor, with exceptional guest support beyond Linux ● Provide a venue for user and developer communication and coordination 5 Virtualization Management the oVirt way Governance ● Merit based, open governance model ● Built using the best concepts taken from Apache and Eclipse Foundations ● Governance split between board and projects ● oVirt Board ● Multiple projects under the oVirt brand 6 Virtualization Management the oVirt way Governance (oVirt Board) ● Initial
    [Show full text]
  • Proxmox VE Administration Guide Ii
    PROXMOX VE ADMINISTRATION GUIDE RELEASE 7.0 July 6, 2021 Proxmox Server Solutions Gmbh www.proxmox.com Proxmox VE Administration Guide ii Copyright © 2021 Proxmox Server Solutions Gmbh Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". Proxmox VE Administration Guide iii Contents 1 Introduction 1 1.1 Central Management....................................... 2 1.2 Flexible Storage......................................... 3 1.3 Integrated Backup and Restore................................. 3 1.4 High Availability Cluster..................................... 3 1.5 Flexible Networking........................................ 4 1.6 Integrated Firewall........................................ 4 1.7 Hyper-converged Infrastructure................................. 4 1.7.1 Benefits of a Hyper-Converged Infrastructure (HCI) with Proxmox VE.......... 4 1.7.2 Hyper-Converged Infrastructure: Storage........................ 5 1.8 Why Open Source........................................ 5 1.9 Your benefits with Proxmox VE.................................. 5 1.10 Getting Help........................................... 6 1.10.1 Proxmox VE Wiki..................................... 6 1.10.2 Community Support Forum................................ 6 1.10.3
    [Show full text]
  • Comparing Live Migration Between Linux Containers and Kernel Virtual Machine
    Master of Science in Computer Science February 2017 Comparing Live Migration between Linux Containers and Kernel Virtual Machine Investigation study in terms of parameters Kotikalapudi Sai Venkat Naresh Faculty of Computing Blekinge Institute of Technology SE-371 79 Karlskrona Sweden This thesis is submitted to the Faculty of Computing at Blekinge Institute of Technology in partial fulfillment of the requirements for the degree of Master of Science in Computer Science. The thesis is equivalent to 20 weeks of full time studies. Contact Information: Author(s): Sai Venkat Naresh Kotikalapudi E-mail: [email protected] University advisor: Sogand Shirinbab Department of Computer Science Faculty of Computing Internet : www.bth.se Blekinge Institute of Technology Phone : +46 455 38 50 00 SE-371 79 Karlskrona, Sweden Fax : +46 455 38 50 57 i i ABSTRACT Context. Virtualization technologies have been extensively used in various cloud platforms. Hardware replacements and maintenance are occasionally required, which leads to business downtime. Live migration is performed to ensure high availability of services, as it is a major aspect. The performance of live migration in virtualization technologies directly impacts the performance of cloud platforms. Hence comparison is performed in two mainstream virtualization technologies, container and hypervisor based virtualization. Objectives. In the present study, the objective is to perform live migration of hypervisor and container based virtualization technologies, Kernel Virtual Machine (KVM) and Linux Containers (LXC) respectively. Measure and compare the downtime, total migration time, CPU utilization and disk utilization of KVM and LXC during live migration. Methods. An initial literature is conducted to get in-depth knowledge about live migration in virtualization technologies.
    [Show full text]
  • Survey on Mechanisms for Live Virtual Machine Migration and Its Improvements
    Information and Media Technologies 11: 101-115 (2016) reprinted from: Computer Software 33(2): 101-115 (2016) © Japan Society for Software Science and Technology 特集●サーベイ論文 解 説 Survey on Mechanisms for Live Virtual Machine Migration and its Improvements Hiroshi Yamada Live virtual machine (VM) migration (simply live migration) is a powerful tool for managing data center resources. Live migration moves a running VM between different physical machines without losing any states such as network conditions and CPU status. Live migration has attracted the attention of academic and industrial researchers since replacing running VMs inside data centers by live migration makes it easier to manage data center resources. This paper summarizes live migration basics and techniques for improving them. Specifically, this survey focuses on software mechanisms for realizing basic live migration, improving its performance, and expanding its applicability. Also, this paper shows research opportunities that the state-of-the-art live migration techniques have not covered yet. tualization software such as Xen [5],KVM[31],Vir- 1 Introduction tualBox [46], VMware ESXi [55], and Hyper-V [41] One of the innovative technologies in our com- is widely available. puter systems for the last decade is system virtual- Live VM migration (simply live migration) is a ization, which allows us to run multiple operating powerful tool for managing data center resources. systems (OSes) on a physical machine. In system Live migration moves a running VM between dif- virtualization, the virtual machine monitor (VMM) ferent physical machines without losing any states is a primary software layer that directly manages such as network connections and CPU status.
    [Show full text]