[发明专利]虚拟机处理器资源的调整方法、装置与虚拟机系统有效
| 申请号: | 201210539178.4 | 申请日: | 2012-12-13 |
| 公开(公告)号: | CN103870332B | 公开(公告)日: | 2017-08-25 |
| 发明(设计)人: | 金华敏;赖培源;蔡康;黄勇军;李巧玲;秦润锋;樊勇兵;陈天 | 申请(专利权)人: | 中国电信股份有限公司 |
| 主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/455 |
| 代理公司: | 中国国际贸易促进委员会专利商标事务所11038 | 代理人: | 许蓓 |
| 地址: | 100033 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 虚拟机 处理器 资源 调整 方法 装置 系统 | ||
技术领域
本发明涉及计算机应用领域,特别涉及一种虚拟机处理器资源的调整方法、装置与虚拟机系统。
背景技术
虚拟机(Virtual Machine,VM)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。虚拟机应用软件在宿主计算机的真实处理器和内存基础之上为虚拟机提供虚拟的硬件,这些虚拟的硬件能够完全被安装在虚拟机上的操作系统认为是真实的硬件。从操作系统的运行特性来看,虚拟出的硬件和真实的硬件没有本质上的差别,并且各个虚拟机之间具备相对独立的运行空间。
当虚拟机处于运行状态时,在某些情况下需要动态调整虚拟机的计算资源。例如,用户需要配置某台虚拟机的虚拟中央处理器VCPU个数,在业务高峰期可以从1个VCPU增加到2个或4个VCPU。在业务处于平缓区而要从4个VCPU调整为2个VCPU。虚拟机在线资源弹性伸缩能够实现按需使用、按需分配,有效提高资源利用率。
当前针对虚拟机运行状态下实现虚拟机部分资源的调整,可以实现在物理主机CPU超线程核数范围内在线增加VCPU的个数。目前也有一些针对采用RISC指令集的小型机,例如Unix服务器,可以提供运行过程中动态调整虚拟机的CPU和内存,既可以增加也可以减少。
不同于采用RISC指令集的小型机,x86服务器具有价格低廉、架构通用等诸多优点,成为了业界主流的计算单元,随着业务应用的需求不断改变,在现有x86环境下实现在线减少虚拟机VCPU资源,十分重要。然而,在CISC指令集的x86架构下,由于其虚拟化技术是近几年来才得到大规模的发展,在x86架构下的虚拟化软件仅能够支持动态VCPU资源的增加,而不能实现运行过程中减少VCPU资源,不能实现虚拟机物理资源的弹性伸缩。
发明内容
根据本发明实施例的一个方面,所要解决的一个技术问题是:提供一种虚拟机处理器资源的调整方法、装置与虚拟机系统,以实现虚拟机运行过程中减少虚拟中央处理器VCPU资源。
本发明实施例提供的一种虚拟机处理器资源的调整方法,虚拟机VM具有多个虚拟处理器VCPU,所述方法包括:
针对虚拟机VM待删除的VCPU,识别所述VCPU上是否有资源调度请求;
响应于所述VCPU上有资源调度请求,根据所述VM的操作系统启动自动故障检测操作的响应时间门限值,延迟响应所述资源调度请求,使得所述资源调度请求在所述响应时间门限值内未获得响应;
响应于所述资源调度请求在所述响应时间门限值内未获得响应,所述VM的操作系统启动自动故障检测操作,将所述VCPU上排队的进程调度至所述VM的其他VCPU;
删除所述VCPU,释放所述VCPU占有的物理服务器CPU资源。
优选地,所述方法还包括:
比较所述多个VCPU的平均资源利用率;
根据待删除的VCPU的个数n,从所述多个VCPU中,选取平均资源利用率最低的n个VCPU,n为大于等于1的自然数;
以所述n个VCPU中的每一个VCPU作为待删除的VCPU,分别执行所述针对VM待删除的虚拟处理器VCPU,识别所述VCPU上是否有资源调度请求的操作。
优选地,所述延迟所述VCPU响应所述资源调度请求,具体包括:
提高所述VCPU上的空闲idle进程的优先级,使所述VCPU切换至idle状态;
所述VM的虚拟机监视器VMM不执行为所述资源调度请求分配物理资源的操作。
优选地,所述提高所述VCPU的空闲idle进程的优先级,具体包括:
通过暂停suspend机制提高所述VCPU的空闲idle进程的优先级。
优选地,所述方法还包括:
接收虚拟处理器的资源调整指令,识别所述资源调整指令指示的调整内容;
响应于所述资源调整指令为减少VCPU资源的资源调整指令,确定待删除的VCPU的个数n后,执行所述比较所述多个VCPU的平均资源利用率的操作。
本发明实施例提供的一种虚拟机处理器资源的调整装置,虚拟机VM具有多个虚拟处理器VCPU,所述装置包括:
识别单元,用于针对虚拟机VM待删除的VCPU,识别所述VCPU上是否有资源调度请求;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电信股份有限公司,未经中国电信股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210539178.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:电动车
- 下一篇:一种新型电能表周转柜





