[发明专利]基于应用负载感知的虚拟cpu调度方法在审
申请号: | 201610998741.2 | 申请日: | 2016-11-14 |
公开(公告)号: | CN106775921A | 公开(公告)日: | 2017-05-31 |
发明(设计)人: | 湛林福;董涛;梁琦;孙剑;李战强;杨澎涛 | 申请(专利权)人: | 中国石油化工股份有限公司;中国石油化工股份有限公司胜利油田分公司物探研究院 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 东营双桥专利代理有限责任公司37107 | 代理人: | 侯华颂 |
地址: | 100728 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 应用 负载 感知 虚拟 cpu 调度 方法 | ||
技术领域
本发明涉及计算机系统的云计算和虚拟化技术领域,特别是涉及到一种基于应用负载感知的虚拟cpu调度方法。
背景技术
系统虚拟化使得多个虚拟机能同时安全地运行在同一台物理机上,充分利用了物理资源,有效地防止了数据中心的服务器蔓延并节省了能源。多核处理器的出现扩大了虚拟化技术的优势,在基于多核物理平台的虚拟机系统中,处于虚拟机与硬件层之间的虚拟机监视器能采用灵活的策略将物理CPU分配给上面的虚拟机,从而有效地满足虚拟机的资源需求。随着工作负载的动态变化,它还能动态地重新分配物理CPU。虚拟机中的VCPU可以分时复用所有的PCPU,也可以指定特定的物理CPU,这给虚拟机系统的资源分配带来更大弹性和可管理性。虚拟机VCPU调度器主要负责PCPU在各个虚拟机之间的分配与调度,本质上即把各个虚拟机中的VCPU 按照一定的策略和机制调度在PCPU上。由于虚拟机系统中的各个虚拟机所运行的负载呈现多样化的特性,如何满足各个虚拟机的性能要求,同时提高系统的整体性能,是虚拟机VCPU调度重点关注的问题.虚拟机VCPU调度是影响虚拟机系统性能的一个关键因素。
发明内容
本发明的目的是提供一种基于应用负载感知的虚拟cpu调度方法。该方法依据地震资料处理和解释生成中不同应用软件资源需求特点,对应用程序进行类别划分,在应用类别划分的基础上,依据负载感知对虚拟机或者增加VCPU的数量,或者按照增量递增按需减少的原则再配置VCPU,调整VCPU的资源。
本发明的目的可通过如下技术措施来实现:
虚拟桌面管理云管理平台将物理cpu资源作为云服务提供给用户使用,虚拟桌面在实例化过程中要将cpu资源按照初始配置策略部署到虚拟机,当虚拟机运行应用时,动态调度虚拟机的VCPU,这使是一种基于应用负载感知的虚拟cpu调度方法。
该方法包括:
步骤1,采集虚拟机VM应用性能参数;
步骤2,依据虚拟机VM应用参数,对VM进行评价,依据评价结果,对虚拟机应用类型进行推断;
步骤3,依据应用负载能耗感知方式,对VCPU进行公平调度,组合VCPU和PCPU映射关系;
步骤4,依据调度结果对VCPU进行绑定和热添加。
其中:
在步骤1中,根据应用分类及资源在VM工作过程中的作用,选择以下3个参数进行VM应用类型划分:
(1)CPU:考察VM的CPU的利用率;
(2)DiskIO:考察VM的磁盘IO吞吐率;
(3)NetworkIO:考察VM的网络IO吞吐率,用网卡的速度来度量。
在步骤1中,根据各参数在划分过程中的权重和不同资源在虚拟机应用中的作用,分派不同的权值,上述3类资源的权值分别表示如下:
(1)CPU:P1;
(2)DiskIO:P2;
(3)NetworkIO:P3;其中,P1+P2+P3=1。
在步骤2中,参数数据的评价方法是:通过下式计算得出VM当前的资源值,资源值=CPU*P1+DiskIO*P2+Network*P3,根据资源值评价推断VM应用类型,进行划分,实现虚拟机VM应用类型推断。
在步骤3中,首先依据应用负载,确定是增加VCPU的数量或增加单个VCPU的资源;然后依据应用负载能耗感知方式,对VCPU进行公平调度,组合VCPU和PCPU映射关系。
本发明的目的还可通过如下技术措施来实现:
在步骤1中,根据应用分类及资源在VM工作过程中的作用,选择以下3个参数进行VM应用类型划分。
本发明方法依据依据地震资料处理和解释生成中不同应用软件资源需求特点,根据应用分类及资源在VM工作过程中的作用,选择以下3个参数进行VM应用类型划分:CPU,考察VM的CPU的利用率;DiskIO,考察VM的磁盘IO吞吐率;NetworkIO,考察VM的网络IO吞吐率对应用程序进行类别划分,在此基础上,依据负载感知对虚拟机或者增加VCPU的数量,或者按照增量递增按需减少的原则再配置VCPU,调整VCPU的资源。按应用划分虚拟桌面的场景,采用虚拟桌面cpu资源动态分配技术有效提升主机的资源使用效率,提升用户应用性能。经实际部署测试,能有效提升CPU使用率10%-20%。
附图说明
图1为本发明的基于应用负载感知的虚拟cpu调度方法的一具体实施例的流程图;
图2是虚拟机运行的VCPU由4个变为6个状态截图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国石油化工股份有限公司;中国石油化工股份有限公司胜利油田分公司物探研究院,未经中国石油化工股份有限公司;中国石油化工股份有限公司胜利油田分公司物探研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610998741.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:对僵尸虚拟机的识别和移除
- 下一篇:一种基于插件机制的虚拟机迁移方法