基于性能干扰估算的虚拟机调度关键技术研究

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:mater
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
虚拟化技术是云计算环境中底层资源管理的关键支撑技术,它将底层硬件资源进行统一抽象管理,用户应用封装在上层虚拟机之内,多虚拟机可以共同运行在同一硬件环境中,极大地提高了硬件资源利用率;同时虚拟机快速启动、关闭以及在线迁移等操作也方便了系统管理。然而,多虚拟机共享底层资源也引入了许多新的问题,如虚拟机性能干扰,使虚拟机运行性能具有不确定性,而出于安全性和可移植性的考虑,底层维护人员需要避免侵入式监控上层虚拟机,同时底层硬件环境也日趋复杂,使虚拟化资源管理面临严峻的技术挑战。  虚拟化环境下,虚拟机按照一定的资源配额(vCPU数量、内存大小等)运行在底层VMM(Virtual Machine Manager)之上,虚拟机在使用这些硬件资源时并没有限制其他虚拟机的使用,如某虚拟机在Cache中缓存的数据有可能在其他虚拟机调用阶段被替换出去,该换入换出可能引入额外得性能开销,因此造成该虚拟机相比单独运行时性能有所下降。虚拟机性能干扰是由其他虚拟机的影响而造成的性能下降的现象。本论文通过监控底层硬件计数器信息估算虚拟机性能干扰,优化虚拟机调度,重点解决了虚拟机性能干扰估算、NUMA架构下虚拟机优化调度等问题,建立虚拟化资源监控管理框架vGuard,并进行原型系统的设计与实现。本论文的主要贡献如下:  虚拟机性能干扰估算:本文提出了一种基于硬件计数器的虚拟机性能干扰估算方法。硬件计数器是程序运行期间产生的硬件事件信息(如CPU时间片,缓存失效次数等),已有工作主要利用大规模分布式系统任务相似性查找产生异常硬件计数器数据的节点,而没有探究硬件事件变化与性能干扰之间的直接关系,本文通过实验研究发现硬件计数器(LLC misses rates)与不同资源需求的应用性能干扰存在不同的关联关系,并以此建立虚拟机性能干扰估算模型,估算虚拟机性能。实验结果表明,该方法可以有效的预测CPU密集型应用和网络密集型应用的性能干扰大小,并仅带来不高于10%的性能开销。  面向NUMA架构的虚拟机优化调度策略研究:随着硬件架构从多核向众核不断扩展,内存带宽逐渐成为多核系统性能扩展的瓶颈,由此硬件厂商提出了分节点共享存储资源的NUMA架构,同节点内核共享缓存和内存等存储资源,不同节点通过高速通道访问异节点数据,具有一定的性能开销。已有NUMA架构的调度策略主要以就近调度为主,保障数据本地性从而提高应用性能,然而在虚拟化环境下,对上层应用不可知的就近调度策略会导致资源倾斜,进一步加重虚拟机性能干扰。本文提出了一种面向NUMA架构的开销感知的虚拟机优化调度策略,该策略可有效监测上层应用运行状况,根据当前环境下不同节点运行情况,权衡同节点和异节点开销大小,优化调度结果。本文基于多项测试基准验证了方法可以有效提高虚拟机调度性能(3%~30%)。  结合以上研究成果,本文设计并实现了一个虚拟化资源监控管理系统vGuard,能够实时监控虚拟机运行状态,根据上层虚拟机性能变化动态调整资源,优化资源分配。
其他文献
高性能计算是世界各国竞相发展的高科技技术,而集群系统是高性能计算技术的主流方向。人类对计算机性能的要求是无穷无尽的,在诸如网上电子商务,预测模型的模拟,DNA计算,数据
随着时空数据库和智能交通系统的发展,如何解决最小代价路径的查找问题,逐渐成为热点。在道路网络的应用当中,用户真正感兴趣的,一方面是行驶时间最小的路径(最快路径),而这会随着
随着软件技术在各个领域应用的不断拓宽和加深,以及软件技术本身的不断发展,软件的数量、规模与复杂性也在不断的增长。特别是在网络环境下,“软件即服务”逐渐从概念转化为现实
随着网络的快速发展,网络信息呈指数级增长。搜索引擎已经成为人们从网络中获取信息的重要工具之一。依据用户输入的查询,当前主流的搜索引擎通常采用关键词匹配机制进行检索并
随着计算机与互联网技术的深入发展,信息安全问题日益复杂化。应用程序规模迅速扩大,程序漏洞数量随之增加,针对程序漏洞的利用攻击威胁居高不下,现有漏洞防范手段在复杂多变的威
植物是自然界最常见的景观之一,对植物形态及生长发育进行建模,一方面对于探索植物生长过程的规律,深化对农学、植物学的研究具有重要的意义;另一方面,植物建模技术已在艺术设计、
随着Internet技术的不断发展,企业级网络应用正在面临着如不可预测的并发用户增长、海量数据管理、系统响应及容量限制、系统的容错性能等因素的挑战。J2EE集群为不断发展的企
Rootkit是一种隐藏进程、文件、注册表等系统信息的技术,它往往被病毒、木马等恶意程序所利用,帮助它们隐藏恶意行为以避免被用户和安全软件所发现。可以说,Rootkit在系统上的存
随着计算机应用范围的拓展,计算环境的多样化和复杂性显著提高,应用安全需求的多样化使得计算机安全面临着更多挑战。尽管计算机安全技术不断发展,但是安全攻击事件仍然不断
时钟分布网络设计是高性能集成电路设计中最关键的步骤之一。时钟信号频率高,负载大,连线长,极大地影响着同步系统的性能。在基于标准单元的自动化设计中,时钟树综合与布线设计占