虚拟机处理器资源的调整方法、装置与虚拟机系统制造方法及图纸

技术编号:16079490 阅读:20 留言:0更新日期:2017-08-25 15:17
本发明专利技术公开了一种虚拟机处理器资源的调整方法、装置与虚拟机系统。该方法包括:针对虚拟机VM待删除的VCPU,识别VCPU上是否有资源调度请求;响应于VCPU上有资源调度请求,根据VM的操作系统启动自动故障检测操作的响应时间门限值,延迟响应资源调度请求,使得资源调度请求在响应时间门限值内未获得响应;响应于资源调度请求在响应时间门限值内未获得响应,VM的操作系统启动自动故障检测操作,将VCPU上排队的进程调度至VM的其他VCPU;删除VCPU,释放VCPU占有的物理服务器CPU资源。通过本发明专利技术提供的技术方案,能够在运行状态下减少VCPU资源,实现了虚拟机资源的弹性伸缩。

【技术实现步骤摘要】
虚拟机处理器资源的调整方法、装置与虚拟机系统
本专利技术涉及计算机应用领域,特别涉及一种虚拟机处理器资源的调整方法、装置与虚拟机系统。
技术介绍
虚拟机(VirtualMachine,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上是否有资源调度请求;延迟单元,用于响应于所述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上的空闲idle进程的优先级,使所述VCPU切换至idle状态,VM的虚拟机监视器VMM不执行为所述资源调度请求分配物理资源的操作。优选地,所述延迟单元,具体用于通过suspend机制提高所述VCPU的空闲idle进程的优先级。优选地,所述装置还包括:指令接收单元,用于接收虚拟处理器的资源调整指令,识别所述资源调整指令指示的调整内容;响应于所述资源调整指令为减少VCPU资源的资源调整指令,确定待删除的VCPU的个数n。本专利技术实施例提供的一种虚拟机系统,所述虚拟机具有多个虚拟处理器VCPU,所述虚拟机系统包括:识别单元,用于针对虚拟机系统待删除的VCPU,识别所述VCPU上是否有资源调度请求;虚拟机监视器VMM,用于响应于所述VCPU上有资源调度请求,根据所述虚拟机系统的操作系统启动自动故障检测操作的响应时间门限值,延迟响应所述资源调度请求,使得所述资源调度请求在所述响应时间门限值内未获得响应;操作系统,用于识别所述资源调度请求在所述响应时间门限值内未获得响应,启动自动故障检测操作,将所述VCPU上排队的进程调度至所述虚拟机系统的其他VCPU;释放单元,用于响应于所述VCPU上没有排队的进程,删除所述VCPU,释放所述VCPU占有的物理服务器CPU资源。优选地,所述虚拟机系统还包括:选择单元,用于比较所述多个VCPU的平均资源利用率;根据待删除的VCPU的个数n,从所述多个VCPU中,选取平均资源利用率最低的n个VCPU,n为大于等于1的自然数;所述识别单元以所述选择单元选取的所述n个VCPU中的每一个VCPU作为待删除的VCPU,分别执行所述针对虚拟机系统待删除的虚拟处理器VCPU,识别所述VCPU上是否有资源调度请求的操作。优选地,所述VMM,具体用于提高所述VCPU上的空闲idle进程的优先级,使所述VCPU切换至idle状态,所述虚拟机系统的VMM不执行为所述资源调度请求分配物理资源的操作。基于本专利技术上述实施例提供的虚拟机处理器资源的调整方法、装置与虚拟机系统,针对虚拟机VM待删除的VCPU,根据VM的操作系统启动自动故障检测操作的响应时间门限值,延迟响应资源调度请求,使得资源调度请求在响应时间门限值内未获得响应,由VM的操作系统启动自动故障检测操作,将VCPU上排队的本文档来自技高网
...
虚拟机处理器资源的调整方法、装置与虚拟机系统

【技术保护点】
一种虚拟机处理器资源的调整方法,其特征在于,虚拟机VM具有多个虚拟处理器VCPU,所述方法包括:针对虚拟机VM待删除的VCPU,识别所述VCPU上是否有资源调度请求;响应于所述VCPU上有资源调度请求,根据所述VM的操作系统启动自动故障检测操作的响应时间门限值,延迟响应所述资源调度请求,使得所述资源调度请求在所述响应时间门限值内未获得响应;响应于所述资源调度请求在所述响应时间门限值内未获得响应,所述VM的操作系统启动自动故障检测操作,以便将所述VCPU上排队的进程调度至所述VM的其他VCPU;删除所述VCPU,释放所述VCPU占有的物理服务器CPU资源。

【技术特征摘要】
1.一种虚拟机处理器资源的调整方法,其特征在于,虚拟机VM具有多个虚拟处理器VCPU,所述方法包括:针对虚拟机VM待删除的VCPU,识别所述VCPU上是否有资源调度请求;响应于所述VCPU上有资源调度请求,根据所述VM的操作系统启动自动故障检测操作的响应时间门限值,延迟响应所述资源调度请求,使得所述资源调度请求在所述响应时间门限值内未获得响应;响应于所述资源调度请求在所述响应时间门限值内未获得响应,所述VM的操作系统启动自动故障检测操作,以便将所述VCPU上排队的进程调度至所述VM的其他VCPU;删除所述VCPU,释放所述VCPU占有的物理服务器CPU资源。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:比较所述多个VCPU的平均资源利用率;根据待删除的VCPU的个数n,从所述多个VCPU中,选取平均资源利用率最低的n个VCPU,n为大于等于1的自然数;以所述n个VCPU中的每一个VCPU作为待删除的VCPU,分别执行所述针对VM待删除的虚拟处理器VCPU,识别所述VCPU上是否有资源调度请求的操作。3.根据权利要求2所述的方法,其特征在于,所述延迟所述VCPU响应所述资源调度请求,具体包括:提高所述VCPU上的空闲idle进程的优先级,使所述VCPU切换至idle状态;所述VM的虚拟机监视器VMM不执行为所述资源调度请求分配物理资源的操作。4.根据权利要求3所述的方法,其特征在于,所述提高所述VCPU的空闲idle进程的优先级,具体包括:通过暂停suspend机制提高所述VCPU的空闲idle进程的优先级。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:接收虚拟处理器的资源调整指令,识别所述资源调整指令指示的调整内容;响应于所述资源调整指令为减少VCPU资源的资源调整指令,确定待删除的VCPU的个数n后,执行所述比较所述多个VCPU的平均资源利用率的操作。6.一种虚拟机处理器资源的调整装置,其特征在于,虚拟机VM具有多个虚拟处理器VCPU,所述装置包括:识别单元,用于针对虚拟机VM待删除的VCPU,识别所述VCPU上是否有资源调度请求;延迟单元,用于响应于所述VCPU上有资源调度请求,根据所述VM的操作系统启动自动故障检测操作的响应时间门限值,延迟响应所述资源调度请求,使得所述资源调度请求在所述响应时间门限值内未获得响应,以使得所述VM的操作系统启动自动故障检测操作,以便将所述VCPU上排队的进程调度至所述VM的其他VCPU;释放单元,用于删除所述VCPU,释放所述VCPU占有的物理服务器CPU资源。7.根据权利要求6所述的装置,其特征在于...

【专利技术属性】
技术研发人员:金华敏赖培源蔡康黄勇军李巧玲秦润锋樊勇兵陈天
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1