基于互斥组的虚拟机vCPU调度策略研究与实践

来源 :南开大学 | 被引量 : 0次 | 上传用户:wuyuetian530
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着并行计算技术的发展,越来越多的程序是基于并行模型开发的,而且它们会被托管运行在SMP虚拟机平台上,这就要求宿主机平台能够提供高效的虚拟机管理功能。其中,开源虚拟机监视器KVM,由于自身优秀的性能以及得到开源社区和业界各大研究机构的良好开发与技术支持,获得了广泛的市场应用。KVM作为一个内核模块被加载到Linux内核中,并将Linux改造成了虚拟机监视器,利用内核的任务调度器来调度虚拟机的vCPU线程。但是Linux通用的调度器无法区分普通线程和虚拟机的vCPU线程,因此容易产生vCPU LHP(Lock Holder Preemption,锁持有抢占)和vCPU Stacking问题,并导致虚拟机性能下降。  通常解决由vCPU LHP和vCPU Stacking的引起的虚拟机性能下降的问题是通过由用户或内核识别vCPU线程,并设置vCPU线程的亲和性来实现的。但是这种方式由于没有充分考虑原有的内核调度器优化特性,因而无法有效提高虚拟机执行性能。同时,许多具有类似需求的应用程序将无法受益于由内核识别方式的调度策略,因此具有很大的局限性。  本文在总结前人的工作基础上,深入研究Linux内核调度机制,针对内核调度器优化对虚拟机性能的影响,提出基于互斥组的虚拟机vCPU调度优化策略。该策略提出在不影响原有的系统负载均衡机制正常工作的情况下,将归属于同一个虚拟机的vCPU线程互斥地调度到不同的物理CPU上执行,可以降低LHP发生的概率,并且可以避免vCPU Stacking问题。论文的研究结论表明,由于互斥组基于cgroupfs实现,因而该策略也能在特殊应用场景中适用于普通任务的调度。论文通过实验证明基于互斥组的vCPU调度优化能够保证系统的负载均衡,并提升虚拟机运行性能。
其他文献
本文在对数据挖掘技术及决策支持系统相关理论研究的基础上,依托金海岸信用决策系统的开发,将数据仓库、数据挖掘、联机分析处理、模型库等技术相结合,构建了一个综合性信用决策
门户网站被用作Web应用程序的简单统一访问点,此外还提供有价值的附加功能,例如安全性、搜索、协作以及工作流。门户网站提供集成的内容和应用程序以及一个统一的协作工作空
电子商务正在以爆炸性的速度发展,其最终目标是实现商务活动各环节的电子化。但是真正进行电子支付、开展电子交易的仍然比较少,电子商务的一个核心问题是支付问题,如何安全
本文基于Parlay/OSA的开放式业务架构和API接口,探讨了基于Parlay/OSA构建的下一代网络中业务生成环境(SCE)和业务逻辑执行环境(SLEE)的设计方法,并完成原形系统的设计,降低了生
近年来,随着全球信息化步伐的日益加快,计算机网络技术的发展与应用倍受社会各界的关注和重视,越来越多的企业,特别是大型企业建立了自己的计算机网络,以加强自身获取和处理信息的
随着我国气象部门信息化工程的建设和发展,各研究机构都建立了各自的信息处理系统,而这些信息系统却是在建立在不同的平台上,使用不同的语言进行开发的,数据库的模式也不尽相
互联网源于美国国防部的ARPANET计划。后来ARPANET与美国国家科学基金会州SF建成的NSFNET互联,并且开始了与加拿大、欧洲和太平洋地区的网络连接,这就是如今遍布全球的互联网的
电子商务系统服务质量的提高和营运成本的降低都离不开其性能的分析与优化。而现阶段对电子商务系统性能分析的研究大多偏于理论方面,且可操作性不强,分析模型单一。为给电子商
对象请求代理(Object Request Broker,ORB)是分布对象计算的心脏,它使得许多麻烦而易错的分布式编程任务得以自动化。ORB作为一个“软总线”来连接网络上的不同对象,提供对象
计算机模拟在当代化学、生物学、制药学以及流体力学等科学领域的研究中都扮演着不可替代的作用。通过对介观层面上的颗粒以及分子的模拟,可以大大地缩短这些科学研究方法的周