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调用的运行时间符合用 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。