虚拟化环境下的多核NUMA架构性能优化系统CNA

来源 :浙江大学 | 被引量 : 0次 | 上传用户:xtb0909
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着虚拟化技术和多核NUMA架构发展和普及,基于虚拟化环境的多核NUMA架构商用服务器越来越受到广泛的重视以及使用。与此同时,业界对于虚拟化环境下的多核NUMA架构服务器的性能要求也越来越高。一方面,虚拟化环境下系统默认的调度器在NUMA架构下并不能获得很好的性能,另一方面,传统的NUMA架构因为虚拟化技术的引入变得更加复杂,现有的基于线程调度的优化算法也不能获得令人满意的性能提升。在这样的背景下,本文设计并实现了一个面向虚拟化环境多核NUMA架构的性能优化系统,该系统基于共享缓存感知和NUMA感知,通过实时监测虚拟机线程和NUMA硬件等性能信息,分析VCPU线程特征,对VCPU进行实时迁移调度,以实现系统的负载均衡,提高系统性能。本文所作的工作主要体现在以下几个方面:(1)对VCPU线程分类;本文中,根据LLC失配率对VCPU线程进行分类,并在线程更新过程中利用二重指数平滑算法类别的更新更加稳定可靠,相较于系统默认的调度器,这种对线程分类的方式更能考虑到VCPU线程的运行特征,更利于CNA系统做出更正确的调度决策。(2)提出VCPU线程到节点的绑定;在CNA_VCPU调度算法的设计中,笔者提出VCPU线程到节点的绑定。这么做一方面可以保证调度算法实现系统的负载均衡,另一方面也可以由系统自带调度器进行节点到CPU核的调度,不仅提高了调度算法的灵活性还提高了系统的调度效率。调度算法在做出调度决策时优先考虑将VCPU线程放置在当前节点上,可以降低系统VCPU线程调度的开销。(3)为每个线程引入了Home Node的概念;为每个线程引入了Home Node的概念,这样可以提高对LLC资源的共享,降低线程间对LLC竞争,提高系统性能。(4)本文设计和实施了详尽的测试方案。本文设计和实施了详尽的测试方案验证了CNA系统对虚拟机环境下多核NUMA系统有显著的性能提升。
其他文献
在经济快速发展、城市快速更新的背景下,城市中心商业综合体的建设在全国范围内兴起。这些商业综合体的一个共同特征是比形式高大、比装备豪华、比功能齐全,然而,笔者困惑,为什么
改善电机绝缘体系的制造和设计水平,可以提高我国大电机制造和设计的整体水平。单机容量不断攀升,额定电压不断提高,对大电机绝缘系统提出了更高的要求,对于额定电压等级为26kV的
纳税服务,是税务机关根据税收法律、行政法规的规定,为保障纳税人权益、指导和帮助纳税人依法履行纳税义务和行使权利的过程中,为纳税人提供的规范、全面、便捷、经济的各项
多路阀是工程机械的关键元器件之一,其质量和性能对主机的影响非常大。目前采用CFD方法对多路阀的研究大部分仅是简单直观的理论分析,并且对多路阀空化问题的相关研究并不多
随着我国高速公路的快速发展,长隧道越来越多,在山区往往座座相邻,形成隧道群区域。隧道及隧道群由于其呈隐蔽带状分布的结构特点,给交通环境带来了不利影响,在大交通流量下,
在19世纪现代化进程中,英国已经逐渐形成了比较成熟的、独立于政治国家的私人自主领域——市民社会。英国中产阶级借助于市民社会的实体性组织——自愿社团,构建起公共领域,
银行保险在我国的发展虽然仅有20多年的历史,但已经成为最重要的保险销售渠道之一,占人身险保费收入的半壁江山。尽管经济和监管环境在近几年发生了巨大变化,大量的保险公司
近年来,随着高速铁路、高速公路的快速发展,移动荷载作用下地基的动力响应研究受到越来越多的重视。当车辆的运行速度提高到一定程度后,地基振动会急剧增大,即发生共振现象,
汽车电子系统是汽车工业竞争力和创新的主要动力,是用来开发新车型、改进汽车性能最重要的手段。近些年来人们在经济和社会方面对汽车提出的越来越高的要求使得它从一个封闭
目的:对高职护生实习过程中心理健康状况和应激性事件发生情况进行4次跟踪测评,探讨高职护生实习期间的心理健康状况特点和影响因素,为及时发现护生实习期间的心理问题并对其进