一种PCPU资源的调度方法和装置制造方法及图纸

技术编号:19542928 阅读:40 留言:0更新日期:2018-11-24 20:28
本申请公开了一种PCPU资源的调度方法,包括:监控运行在多个PCPU上的VM的多个VCPU所消耗的PCPU资源,其中,所述VM在一个调度周期内获得一次PCPU资源的周期配额;根据所述VM的VCPU所消耗的PCPU资源状态,进行PCPU资源调度。通过该方法,当同一个VM的VCPU部署在多个PCPU上,该VM所包括的VCPU实际所消耗的PCPU资源可以被限制在用户为该VM配置的PCPU资源配额之内,从而符合用户为该VM设置的权重比例,这样,关键业务能够保证获得足够的PCPU资源,用户体验得以提高。此外,本申请还公开了一种PCPU资源的调度装置。

A PCPU Resource Scheduling Method and Device

This application discloses a method for dispatching PCPU resources, including: monitoring the CPU resources consumed by multiple VCPUs running on multiple PCPUs, in which the VM obtains a periodic quota of PCPU resources within one dispatching cycle, and dispatching PCPU resources according to the state of the CPU resources consumed by the VCPUs of the VM. Through this method, when the VCPU of the same VM is deployed on multiple PCPUs, the actual CPU resources consumed by the VCPU included in the VM can be limited to the CPU resource quota allocated by the user for the VM, thus meeting the weight proportion set by the user for the VM. Thus, the key services can ensure that enough PCPU resources are obtained and the user body can be used. The test can be improved. In addition, the application also discloses a dispatching device for PCPU resources.

【技术实现步骤摘要】
一种PCPU资源的调度方法和装置
本申请涉及通信
,特别是涉及一种PCPU资源的调度方法和装置。
技术介绍
在虚拟化环境中,虚拟机(VirtualMachine,VM)可以对物理的中央处理器(PhysicalCentralProcessingUnit,PCPU)资源进行超分复用。为了避免超分复用而引起的PCPU资源竞争,保证关键业务能够获得足够的PCPU资源,可以通过调度PCPU资源,使得处于运行状态的各VM按照用户配置的权重比例分享PCPU资源,从而使得PCPU执行各VM的任务的执行时间符合用户为各VM配置的权重比例。在VM中,PCPU执行各VM的任务的执行时间可以表示为VM的虚拟中央处理器(VirtualCentralProcessingUnit,VCPU)在PCPU上的运行时间。在基于内核的虚拟机(Kernel-basedVirtualMachine,KVM)等场景中,可以根据VM的权重,针对部署在PCPU上的VM的VCPU运行时间进行PCPU资源调度,从而使得VCPU在PCPU的运行时间符合权重。但是,在多个PCPU的场景中,由于同一VM的多个VCPU可能部署在多个PCPU上,而PCPU无法对运行在其他PCPU上的VCPU进行PCPU资源调度,这样就难以保证VCPU的运行时间符合用户为VM配置的权重比例,从而可能导致关键业务无法获得足够的PCPU资源,影响用户体验。
技术实现思路
本申请实施例所要解决的技术问题是,提供一种PCPU资源的调度方法和装置,以实现针对同一个VM的VCPU运行在多个PCPU上的情况,保证VM被PCPU调用的运行时间符合用户为VM配置的权重比例,从而保证关键业务获得足够的CPU资源,提高用户体验。第一方面,本申请实施例提供了一种PCPU资源的调度方法,包括:监控运行在多个PCPU上的VM的多个VCPU所消耗的PCPU资源,其中,所述VM在一个调度周期内获得一次PCPU资源的周期配额;根据所述VM的VCPU所消耗的PCPU资源状态,进行PCPU资源调度。在本申请的上述实施例中,当同一个VM的VCPU部署在多个PCPU上,该VM所包括的VCPU实际所消耗的PCPU资源可以被限制在用户为该VM配置的PCPU资源配额之内,从而符合用户为该VM设置的权重比例,这样,关键业务能够保证获得足够的PCPU资源,用户体验得以提高。在本申请实施例的一个可能的实现方式中,所述根据所述VM的VCPU所消耗的PCPU资源状态,进行PCPU资源调度,可以包括:当第二PCPU的资源处于空闲状态,将满足预设条件的目标VCPU从第一PCPU迁移到所述第二PCPU;其中,所述目标VCPU为所述VM的一个VCPU,所述第一PCPU为所述多个PCPU中的一个PCPU。在本申请实施例的上述实现方式中,空闲状态的PCPU可以将其他PCPU上的VCPU迁移到本地运行,这样使得空闲的PCPU资源能够充分地被利用起来,避免了不同PCPU上的资源使用不均衡的问题,从而使得PCPU资源更充分地利用。在本申请实施例的一个可能的实现方式中,所述预设条件可以包括:所述VM的PCPU资源有剩余。在本申请实施例的上述实现方式中,空闲状态的PCPU从其他PCPU上选择具有剩余PCPU资源配额的VM的VCPU进行迁移,这样可以使得VM所包括的VCPU实际消耗的PCPU资源能够被该VM被分配的PCPU配额之内,从而符合用户为该VM设置的权重比例。在本申请实施例的一个可能的实现方式中,所述预设条件可以包括:所述第一VM的物理CPU资源已耗尽并获得物理CPU资源的额外配额。在本申请实施例的上述实现方式中,空闲状态的PCPU从其他PCPU上选择在PCPU资源配额已耗尽情况下获得了额外配额的VM的VCPU进行迁移,这样使得空闲的PCPU资源能够被已耗尽PCPU资源配额的VM的VCPU使用,避免了不同PCPU上的资源使用不均衡的问题,从而使得PCPU资源更充分地利用。在本申请实施例的一个可能的实现方式中,所述额外配额与所述周期配额之间可以成预设比例。在本申请实施例的上述实现方式中,在为VM补充PCPU资源的额外配额时,基于周期配额来确定额外配额,这样可以使得VM获得的PCPU资源能够尽量符合用户为该VM配置的权重比例。在本申请实施例的一个可能的实现方式中,所述预设条件还包括:所述第一VM在当前的调度周期内获得PCPU资源配额的次数最少;其中,所述物理CPU资源配额包括所述周期配额和/或所述额外配额。在本申请实施例的上述实现方式中,空闲状态的PCPU从其他PCPU上选择补充PCPU配额次数最少的VM的VCPU进行迁移,这样可以使得各VM的VCPU能够更加均衡地被迁移,而避免部分VM的VCPU过多占用PCPU资源的情况。第二方面,本申请实施例提供了一种PCPU资源的调度装置,包括:监控单元,用于监控运行在多个PCPU上的VM的多个VCPU所消耗的PCPU资源;其中,所述VM在一个调度周期内获得一次PCPU资源的周期配额;调度单元,用于根据所述VM的VCPU所消耗的PCPU资源配额状态,进行PCPU资源调度。在本申请的上述实施例中,当同一个VM的VCPU部署在多个PCPU上,该VM所包括的VCPU实际所消耗的PCPU资源可以被限制在用户为该VM配置的PCPU资源配额之内,从而符合用户为该VM设置的权重比例,这样,关键业务能够保证获得足够的PCPU资源,用户体验得以提高。在本申请的第二方面中,所述CPU资源的调度装置的组成单元还可以执行前述第一方面以及各种可能的实现方式中所描述的步骤,详见前述对第一方面以及各种可能的实现方式中的说明。第三方面,本申请实施例还提供一种计算机设备,所述计算机设备包括:处理器,存储器,通信接口和总线;所述处理器、通信接口、存储器通过所述总线相互的通信;所述通信接口,用于接收和发送数据;所述存储器用于存储指令;所述处理器用于执行所述存储器中的所述指令,执行前述第一方面中任一项实现方式所述的方法。在本申请的上述实施例中,当同一个VM的VCPU部署在多个PCPU上,该VM所包括的VCPU实际所消耗的PCPU资源可以被限制在用户为该VM配置的PCPU资源配额之内,从而符合用户为该VM设置的权重比例,这样,关键业务能够保证获得足够的PCPU资源,用户体验得以提高。第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面中任一项实现方式所述的方法。第五方面,本申请实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面中任一项实现方式所述的方法。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。图1为本申请实施例中一应用场景所涉及的计算机系统框架示意图;图2为本申请实施例中一种物理中央处理器CPU资源的调度方法的流程示意图;图3为本申请实施例中一种物理中央处理器CPU资源的调度方法的流程示意图;图4为本申请实施例中一种物理中央处理器CPU资源的调度方法的流程示意图;图5为本申请实施例中一种物理中央处理器CPU资源的调度方法的流程示意图;图6为本申请实施例中一种物理本文档来自技高网...

【技术保护点】
1.一种物理中央处理器CPU资源的调度方法,其特征在于,包括:监控运行在多个物理CPU上的虚拟机VM的多个虚拟CPU所消耗的物理CPU资源;其中,所述VM在一个调度周期内获得一次物理CPU资源的周期配额;根据所述虚拟机VM的虚拟CPU所消耗的物理CPU资源状态,进行物理CPU资源调度。

【技术特征摘要】
1.一种物理中央处理器CPU资源的调度方法,其特征在于,包括:监控运行在多个物理CPU上的虚拟机VM的多个虚拟CPU所消耗的物理CPU资源;其中,所述VM在一个调度周期内获得一次物理CPU资源的周期配额;根据所述虚拟机VM的虚拟CPU所消耗的物理CPU资源状态,进行物理CPU资源调度。2.根据权利要求1所述的方法,其特征在于,所述根据所述虚拟机VM的虚拟CPU所消耗的物理CPU资源状态,进行物理CPU资源调度,包括:当第二物理CPU的资源处于空闲状态,将满足预设条件的目标虚拟CPU从第一物理CPU迁移到所述第二物理CPU;其中,所述目标虚拟CPU为所述VM的一个虚拟CPU,所述第一物理CPU为所述多个物理CPU中的一个物理CPU。3.根据权利要求2所述的方法,其特征在于,所述预设条件包括:所述VM的物理CPU资源有剩余。4.根据权利要求2所述的方法,其特征在于,所述预设条件包括:所述VM的物理CPU资源已耗尽并获得物理CPU资源的额外配额。5.根据权利要求4所述的方法,其特征在于,所述额外配额与所述周期配额之间成预设比例。6.根据权利要求3至5任意一项所述的方法,其特征在于,所述预设条件还包括:所述VM在当前的调度周期内获得物理CPU资源配额的次数最少;其中,所述物理CPU资源配额包括所述周期配额和/或所述额外配额。7.一种物理中央处理器CPU资源的调度装置,其特征在于,包括:监控单元,用于监控运行在多个物理CPU上的虚拟机VM的多个虚拟CPU所消耗的物理CPU资源;其中,所述VM在一个调度周期内获得一次物理CPU资源的周期配额;调度单元,用于根据所述虚拟机VM的虚拟CPU所消耗的物理CPU资源状态,进行物理CPU资源调度。8.根据权利要求7所述的装置,其特征在于,所述调度单元,具体用于:当第二物理CPU的资源处于空闲状态,将满足预设条件的目标虚拟CPU从第一物理CPU迁移到所述第二物理CPU;其中,所述目标虚拟CPU为所述VM的一个虚拟CPU,所述第一物理CPU为所述多个物理CPU中的一个物理CPU。9.根据权利要求8...

【专利技术属性】
技术研发人员:卢玥周坤余思龚骏辉汤晨
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1