【24h】

Parallelizing Live Migration of Virtual Machines

机译:虚拟机的实时迁移并行化

获取原文
获取原文并翻译 | 示例
           

摘要

Live VMmigration is one of the major primitive operations to manage virtualized cloud platforms. Such operation is usually missioncritical 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 perprocess address space lock inside kernel with dynamic and finegrained 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.
机译:实时VMmigration是管理虚拟化云平台的主要原始操作之一。这种操作通常对任务至关重要,并且会破坏正在运行的服务,因此应尽快完成。不幸的是,随着配置给VM的资源数量的增加,此类操作变得越来越耗时。在本文中,我们对两个流行的开源VMM(即Xen和KVM)上实时VM迁移的并行化机会进行了全面分析。通过利用当代服务器平台中的CPU内核和NIC等丰富资源,我们设计并实现了一个名为PMigrate的系统,该系统利用数据并行性和管道并行性来并行化操作。由于并行化框架需要大量的mmap / munmap操作,从而增加了操作系统中地址空间管理系统的负担,因此我们进一步提出了一种称为范围锁定的抽象,它提高了并发突变对操作系统(即Linux)地址空间的可伸缩性。通过用动态和细粒度范围锁有选择地替换内核中的每个进程地址空间锁,从而避免了使用每个进程锁对请求地址范围进行昂贵的操作。通过在Xen和KVM上使用我们的工作原型进行的评估显示,PMigrate可以将实时VM迁移从2.49X扩展到9.88X,并将停机时间从1.9X减少到279.89X。性能分析表明,我们将范围锁定与Linux集成在一起,可显着改善在VM迁移中更改地址空间的并行性,从而将性能范围从2.06倍提高到3.05倍。我们还表明,PMigrate对其他共同托管的生产VM的破坏很小。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号