期刊文献+

FlexCore: Dynamic Virtual Machine Scheduling Using VCPU Ballooning 被引量:2

FlexCore: Dynamic Virtual Machine Scheduling Using VCPU Ballooning
原文传递
导出
摘要 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,v CPU 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 Flex Core,a new scheduling scheme using v CPU ballooning, which dynamically adjusts the number of v CPUs 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% to79.6%. 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,v CPU 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 Flex Core,a new scheduling scheme using v CPU ballooning, which dynamically adjusts the number of v CPUs 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% to79.6%.
出处 《Tsinghua Science and Technology》 SCIE EI CAS CSCD 2015年第1期7-16,共10页 清华大学学报(自然科学版(英文版)
关键词 virtualization SMP virtual machine multicore processor vCPU ballooning virtualization SMP virtual machine multicore processor vCPU ballooning
  • 相关文献

参考文献25

  • 1P. Barham, B. Dragovic, K. Fraser, S. Hand, T. Harris, A. Ho, R. Neugebauer, 1. Pratt, and A. Warfield, Xen and the art of virtualization, ACM SIGOPS Operating Systems Review, vol. 37, no. 5, pp. 164-177,2003.
  • 2A. Kivity, Y. Kamay, D. Laor, U. Lublin, and A. Liguori, kvm: The Linux virtual machine monitor, in Proceedings of the Linux Symposium, 2007, pp. 225-230.
  • 3C. Xu, Y. Bai, and C. Luo, Performance evaluation of parallel programming in virtual machine environment, in Network and Parallel Computing, 2009. NPC'09. Sixth IFIP International Conference on. IEEE, 2009, pp. 140- 147.
  • 4H. Lv, Y. Dong, J. Duan, and K. Tian, Virtualization challenges: A view from server consolidation perspective, ACM SIGPLAN Notices, vol. 47, no. 7, pp. 15-26,2012.
  • 5X. Song, J. Shi, H. Chen, and B. Zang, Schedule processes, not VCPUs, in Proceedings of the 4th Asia?Pacific Workshop on Systems, 2013.
  • 6P. M. Chen and B. D. Noble, When virtual is better than real operating system relocation to virtual machines, in Hot Topics in Operating Systems, 2001. Proceedings of the Eighth Workshop on. IEEE, 2001, pp. 133-138.
  • 7C. Weng, Z. Wang, M. Li, and X. Lu, The hybrid scheduling framework for virtual machine systems, in Proceedings of the 2009 ACM SIGPLANISIGOPS International Conference on Virtual Execution Environments, 2009, pp. 111-120.
  • 8O. Sukwong and H. S. Kim, Is co-scheduling too expensive for SMP VMs? in Proceedings of the Sixth Conference on Computer Systems, 2011, pp. 257-272.
  • 9Y. Bai, C. Xu, and Z. Li, Task-aware based co-scheduling for virtual machine system, in Proceedings of the 2010 ACM Symposium on Applied Computing, 2010, pp. 181- 188.
  • 10c. A. Waldspurger, Memory resource management in VMware ESX server, ACM SIGOPS Operating Systems Review, vol. 36, no. SI, pp. 181-194,2002.

同被引文献8

引证文献2

二级引证文献6

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部