Parallelizing Live Migration of Virtual Machines

被引:32
|
作者
Song, Xiang [1 ,2 ]
Shi, Jicheng [1 ,2 ]
Liu, Ran [1 ,2 ]
Yang, Jian [1 ,2 ]
Chen, Haibo [1 ]
机构
[1] Shanghai Jiao Tong Univ, Inst Parallel & Distributed Syst, Shanghai 200030, Peoples R China
[2] Fudan Univ, Software Sch, Shanghai, Peoples R China
基金
上海市科技启明星计划;
关键词
Design; Performance; Parallelized VM Migration; Parallelized VM Save/Restore; Range Lock;
D O I
10.1145/2517326.2451531
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Live VM migration is one of the major primitive operations to manage virtualized cloud platforms. Such operation is usually mission-critical and disruptive to the running services, and thus should be completed as fast as possible. Unfortunately, with the increasing amount of resources configured to a VM, such operations are becoming increasingly time-consuming. In this paper, we make a comprehensive analysis on the parallelization opportunities of live VM migration on two popular open-source VMMs (i.e., Xen and KVM). By leveraging abundant resources like CPU cores and NICs in contemporary server platforms, we design and implement a system called PMigrate that leverages data parallelism and pipeline parallelism to parallelize the operation. As the parallelization framework requires intensive mmap/munmap operations that tax the address space management system in an operating system, we further propose an abstraction called range lock, which improves scalability of concurrent mutation to the address space of an operating system (i.e., Linux) by selectively replacing the per-process address space lock inside kernel with dynamic and fine-grained range locks that exclude costly operations on the requesting address range from using the per-process lock. Evaluation with our working prototype on Xen and KVM shows that PMigrate accelerates the live VM migration ranging from 2.49X to 9.88X, and decreases the downtime ranging from 1.9X to 279.89X. Performance analysis shows that our integration of range lock to Linux significantly improves parallelism in mutating the address space in VM migration and thus boosts the performance ranging from 2.06X to 3.05X. We also show that PMigrate makes only small disruption to other co-hosted production VMs.
引用
收藏
页码:85 / 95
页数:11
相关论文
共 50 条
  • [1] Scheduling Live Migration of Virtual Machines
    Kherbache, Vincent
    Madelaine, Eric
    Hermenier, Fabien
    IEEE TRANSACTIONS ON CLOUD COMPUTING, 2020, 8 (01) : 282 - 296
  • [2] Adaptive Downtime for Live Migration of Virtual Machines
    Clemente-Castello, Francisco J.
    Carlos Fernandez, Juan
    Mayo, Rafael
    Quintana-Orti, Enrique S.
    2014 IEEE/ACM 7TH INTERNATIONAL CONFERENCE ON UTILITY AND CLOUD COMPUTING (UCC), 2014, : 457 - 464
  • [3] Efficient Live Migration of Virtual Machines Using Shared Storage
    Jo, Changyeon
    Gustafsson, Erik
    Son, Jeongseok
    Egger, Bernhard
    ACM SIGPLAN NOTICES, 2013, 48 (07) : 41 - 50
  • [4] Algorithms for automated live migration of virtual machines
    Forsman, Mattias
    Glad, Andreas
    Lundberg, Lars
    Ilie, Dragos
    JOURNAL OF SYSTEMS AND SOFTWARE, 2015, 101 : 110 - 126
  • [5] CloudNet: Dynamic Pooling of Cloud Resources by Live WAN Migration of Virtual Machines
    Wood, Timothy
    Shenoy, Prashant
    Ramakrishnan, K. K.
    Van der Merwe, Jacobus
    ACM SIGPLAN NOTICES, 2011, 46 (07) : 121 - 132
  • [6] Evaluation of Delta Compression Techniques for Efficient Live Migration of Large Virtual Machines
    Svard, Petter
    Hudzia, Benoit
    Tordsson, Johan
    Elmroth, Erik
    ACM SIGPLAN NOTICES, 2011, 46 (07) : 111 - 120
  • [7] Informed Live Migration Strategies of Virtual Machines for Cluster Load Balancing
    Li, Xing
    He, Qinming
    Chen, Jianhai
    Ye, Kejiang
    Yin, Ting
    NETWORK AND PARALLEL COMPUTING, 2011, 6985 : 111 - 122
  • [8] Minimum-energy bandwidth management for QoS live migration of virtual machines
    Baccarelli, Enzo
    Amendola, Danilo
    Cordeschi, Nicola
    COMPUTER NETWORKS, 2015, 93 : 1 - 22
  • [9] Safe Inspection of Live Virtual Machines
    Suneja, Sahil
    Koller, Ricardo
    Isci, Canturk
    de lara, Eyal
    Hashemi, Ali
    Bhattacharyya, Arnamoy
    Amza, Cristiana
    ACM SIGPLAN NOTICES, 2017, 52 (07) : 97 - 111
  • [10] A Survey of Migration Mechanisms of Virtual Machines
    Medina, Violeta
    Manuel Garcia, Juan
    ACM COMPUTING SURVEYS, 2014, 46 (03)