一种调度物理核心的方法及装置制造方法及图纸

技术编号:37793592 阅读:17 留言:0更新日期:2023-06-09 09:23
本申请提供一种调度物理核心的方法及装置,涉及计算机技术领域。该方法包括:确定虚拟机包括的N个虚拟处理器对计算设备的M个物理核心的算力的使用参数,并根据使用参数,将运行在第一物理核心的目标虚拟处理器调整为运行在第二物理核心,第二物理核心和第一物理核心均属于M个物理核心,目标虚拟处理器属于N个虚拟处理器。如此,根据N个虚拟处理器对计算设备的M个物理核心的算力的使用参数,将目标虚拟处理器调整到更为合适的物理核心,从而有利于提高分配计算设备的资源的合理性,相对均衡计算设备的负载。计算设备的负载。计算设备的负载。

【技术实现步骤摘要】
一种调度物理核心的方法及装置


[0001]本申请实施例涉及计算机
,尤其涉及一种调度物理核心的方法及装置。

技术介绍

[0002]应用提供商所提供的应用(application,APP)可部署在云平台。应用可被用户访问,为用户提供服务。应用例如包括社交媒体类应用或电子商务类应用等。云平台可通过计算设备实现,用于实现云平台的计算设备可部署虚拟机(virtual machine,VM),应用可部署在VM上。计算设备可为VM分配一个或多个虚拟处理器(virtual centralized processing unit,vCPU),多个vCPU可为VM提供处理能力。多个vCPU运行在计算设备包括的至少一个物理核心上。
[0003]目前,一般计算设备可随机为这多个vCPU分配物理核心,多个vCPU中的一个vCPU对应被分配至一个物理核心。如此,多个vCPU可能会集中被分配在一个物理核心上,这会导致多个vCPU中的某些vCPU因资源不足,出现运行异常的情况。

技术实现思路

[0004]本申请实施例提供一种调度物理核心的方法及本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种调度物理核心的方法,其特征在于,包括:确定虚拟机包括的N个虚拟处理器的使用参数,所述使用参数用于指示所述N个虚拟处理器对计算设备的M个物理核心的资源的使用信息,所述N个虚拟处理器运行在所述M个物理核心中的部分或全部物理核心,其中的一个虚拟处理器运行在所述M个物理核心中的一个物理核心,N为正整数,M为大于1的整数;根据所述使用参数,将运行在第一物理核心的目标虚拟处理器调整为运行在第二物理核心,所述第二物理核心为所述M个物理核心除了所述第一物理核心之外的一个物理核心,所述目标虚拟处理器属于所述N个虚拟处理器。2.根据权利要求1所述的方法,其特征在于,如果所述使用参数的值小于第一阈值,所述第一物理核心的算力大于所述第二物理核心的算力;或,如果所述使用参数的值大于第二阈值,所述第一物理核心的算力小于所述第二物理核心的算力;其中,所述第一阈值小于所述第二阈值。3.根据权利要求2所述的方法,其特征在于,所述第一物理核心的算力大于所述第二物理核心的算力,所述目标虚拟处理器满足如下条件:所述目标虚拟处理器的第一性能参数的序号小于或等于P,所述序号为按照所述N个虚拟处理器的第一性能参数的值从小到大的顺序,对所述N个虚拟处理器的第一性能参数进行排序得到的,P为小于或等于N的正整数;和/或,所述目标虚拟处理器的第一性能参数的值小于第三阈值;其中,所述目标虚拟处理器的第一性能参数为所述目标虚拟处理器在第一时间段内对硬件资源的调度参数,所述硬件资源为所述计算设备提供的硬件资源。4.根据权利要求2所述的方法,其特征在于,所述第一物理核心的算力小于所述第二物理核心的算力,所述目标虚拟处理器满足如下条件:所述目标虚拟处理器的第一性能参数的序号大于K,所述序号为按照所述N个虚拟处理器的第一性能参数的值从小到大的顺序,对所述N个虚拟处理器的第一性能参数进行排序得到的,K为小于或等于N的正整数;和/或,所述目标虚拟处理器的第一性能参数的值大于第三阈值;其中,所述目标虚拟处理器的第一性能参数表示所述目标虚拟处理器在第一时间段内对硬件资源的调度参数,所述硬件资源为所述计算设备提供的硬件资源。5.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:确定所述目标虚拟处理器的第二性能参数,所述目标虚拟处理器的第二性能参数表示所述目标虚拟处理器在第二时间段内对硬件资源的调度参数,所述硬件资源为所述计算设备提供的硬件资源,所述第二时间段的起始时间位于将运行在第一物理核心的目标虚拟处理器调整为运行在第二物理核心之后;如果所述目标虚拟处理器的第二性能参数与所述目标虚拟处理器的第一性能参数之间的差值的绝对值大于第四阈值,将运行在所述第二物理核心的目标虚拟处理器调整为运行在所述第一物理核心,其中,所述目标虚拟处理器的第一性能参数表示所述目标虚拟处理器在第一时间段内对所述硬件资源的调度参数。
6.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:确定所述虚拟机的第二性能参数,所述虚拟机的第二性能参数表示所述虚拟机在第二时间段内对硬件资源的调度参数,所述硬件资源为所述计算设备提供的硬件资源,所述第二时间段的起始时间位于将运行在第一物理核心的目标虚拟处理器调整为运行在第二物理核心之后;如果所述虚拟机的第二性能参数与所述虚拟机的第一性能参数之间的差值的绝对值大于第四阈值,将运行在所述第二物理核心的目标虚拟处理器调整为运行在所述第一物理核心,其中,所述虚拟机的第一性能参数表示所述虚拟机在第一时间段内对所述硬件资源的调度参数。7.根据权利要求2

3和5

6中的任一项所述的方法,其特征在于,在将运行在第一物理核心的目标虚拟处理器调整为运行在第二物理核心之前,所述方法还包括:确定所述目标虚拟处理器的第一性能参数的值小于第六阈值,所述第六阈值是根据运行在所述第二物理核心上的虚拟处理器的第三性能参数确定的,所述目标虚拟处理器的第一性能参数表示所述目标虚拟处理器在第一时间段内调用硬件资源的指标,所述第三性能参数表示虚拟处理器运行在所述第二物理核心时对硬件资源的调用参数,所述硬件资源为所述计算设备提供的硬件资源;或,确定所述虚拟机的第一性能参数的值小于第六阈值,所述第六阈值是根据满足第一条件的所述虚拟机的第三性能参数确定的,所述虚拟机的第一性能参数表示所述虚拟机在第一时间段内调用硬件资源的指标,所述第三性能参数表示满足第一条件时的所述虚拟机对硬件资源的调用参数,所述硬件资源为所述计算设备提供的硬件资源,所述第一条件包括所述虚拟机的运行条件与将运行在所述第一物理核心的目标虚拟处理器调整为运行在所述第二物理核心之后的虚拟机的运行条件相同。8.根据权利要求2

7任一项所述的方法,其特征在于,在将运行在第一物理核心的目标虚拟处理器调整为运行在第二物理核心之后,所述方法还包括:确定在第三时间段内调整所述目标虚拟处理器所运行的物理核心的次数;如果所述次数大于或等于第五阈值,执行如下行为中的任意一种:调整所述第一阈值,其中,所述第二阈值与调整后的所述第一阈值之间的差值大于所述第二阈值与调整前的所述第一阈值之间的差值;调整所述第二阈值,其中,调整后的第二阈值与所述第一阈值之间的差值大于调整前的所述第二阈值与所述第一阈值之间的差值;或,调整所述第二阈值和所述第一阈值,其中,调整后的所述第二阈值与调整后的所述第一阈值之间的差值大于调整前的所述第二阈值与调整前的所述第一阈值之间的差值。9.一种调度物理核心的装置,其特征在于,包括:采集模块,用于确定虚拟机包括的N个虚拟处理器的使用参数,所述使用参数用于指示所述N个虚拟处理器对计算设备的M个物理核心的资源的使用信息,所述N个虚拟处理器运行在所述M个物理核心中的部分或全部物理核心,其中的一个虚拟处理器运行在所述M个物理核心中的一个物理核心,N为正整数,M为大于1的整数;调度模块,用于根据所述使用参数,将运行在第一物理核心的目标虚拟处理器调整为运行在第二物理核心,所述第二物理核心为所述M个物理核心除了所述第一物理核心之外
的一个物理核心,...

【专利技术属性】
技术研发人员:庞浦俞洲陈全过敏意
申请(专利权)人:深圳华为云计算技术有限公司
类型:发明
国别省市:

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

1