...
首页> 外文期刊>Tsinghua Science and Technology >FlexCore: Dynamic virtual machine scheduling using VCPU ballooning
【24h】

FlexCore: Dynamic virtual machine scheduling using VCPU ballooning

机译:FlexCore:使用VCPU膨胀的动态虚拟机调度

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

获取外文期刊封面封底 >>

       

摘要

As multi-core processors become the de-facto configuration in modern computers, the adoption of SMP Virtual Machines (VMs) has been increasing, allowing for more efficient use of computing resources. However, because of existence of schedulers in both the hypervisor and the guest VMs, this creates a new research problem, viz., double scheduling. Although double scheduling may cause many issues including lock-holder preemption, vCPU stacking, CPU fragmentation, and priority inversion, prior approaches have either introduced new problems and/or addressed the problem incompletely. In this paper, we describe the design and implementation of FlexCore, a new scheduling scheme using vCPU ballooning, which dynamically adjusts the number of vCPUs of a VM at runtime. This essentially eliminates unnecessary scheduling in the hypervisor layer, and thus, boosts performance significantly. An evaluation using a complete KVM-based implementation shows that the average performance improvement for PARSEC applications on a 12-core Intel machine is approximately 52.9%, ranging from 35.4% to 79.6%.
机译:随着多核处理器成为现代计算机中的实际配置,SMP虚拟机(VM)的采用不断增加,从而可以更有效地利用计算资源。但是,由于在虚拟机管理程序和来宾VM中都存在调度程序,因此这就产生了一个新的研究问题,即双重调度。尽管双重调度可能会导致许多问题,包括锁持有者抢占,vCPU堆栈,CPU碎片和优先级倒置,但是现有方法要么引入了新问题,要么不完全解决该问题。在本文中,我们描述了FlexCore的设计和实现,FlexCore是一种使用vCPU气球扩展的新调度方案,该方案可在运行时动态调整VM的vCPU数量。这从根本上消除了虚拟机管理程序层中不必要的调度,从而显着提高了性能。使用完整的基于KVM的实施进行的评估表明,在12核Intel机器上PARSEC应用程序的平均性能改进约为52.9%,范围从35.4%到79.6%。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号