一种处理器核心分配方法组成比例

技术编号:39768584 阅读:7 留言:0更新日期:2023-12-22 02:21
本申请实施例涉及云服务技术领域,具体涉及一种处理器核心分配方法

【技术实现步骤摘要】
一种处理器核心分配方法、装置、设备及存储介质


[0001]本申请实施例涉及云服务
,具体而言,涉及一种处理器核心分配方法

装置

设备及存储介质


技术介绍

[0002]在云环境中部署应用的用户需要向云服务器申请虚拟机,云服务器创建虚拟机后再将用户申请的处理器核心分配至虚拟机中运行用户的业务,在普通情况下,实际需要的处理器核心数较少,造成部分处理器处于闲置状态,无法被利用

相关技术中,对云环境中的所有用户创建的虚拟机中使用的处理器核心数量进行统一预测,再根据预测结果将闲置的处理器核心分配至另一台虚拟机中

[0003]相关技术中将所有用户申请的虚拟机看做一个整体进行分析,无法有效保证每一台虚拟机中的业务的正常运行,并且没有考虑到用户对应的虚拟机的增加或减少的情况,无法合理地对处理器核心进行分配,无法有效提升处理器核心的利用率


技术实现思路

[0004]本申请实施例提供一种处理器核心分配方法

装置

设备及存储介质,旨在提升云环境中处理器核心的利用率

[0005]本申请实施例第一方面提供一种处理器核心分配方法,所述方法包括:响应于接收到虚拟机创建请求,在服务器中创建第二虚拟机,所述第二虚拟机为高优先级虚拟机;将所述虚拟机创建请求对应的数量的处理器核心分配至所述第二虚拟机,所述处理器核心是从预先创建的第一虚拟机中取出的,所述第一虚拟机为低优先级虚拟机;监测所述第二虚拟机在第一阶段运行周期中的每个运行周期的实际使用的所述处理器核心的数量,确定所述第二虚拟机在每个运行周期中实际使用的所述处理器核心的数量的最大值,得到多个处理器核心数量最大值;将所述多个处理器核心数量最大值的平均值作为第二阶段运行周期的所述处理器核心的数量的第一预测值,所述第二阶段运行周期为所述第一阶段运行周期后的第一个运行周期;在所述第二阶段运行周期中,为所述第二虚拟机分配所述第一预测值对应的数量的所述处理器核心;响应于所述第二阶段运行周期中监测到的所述第二虚拟机使用的所述处理器核心的数量等于所述第一预测值,根据预设的第一预测规则,对第三阶段运行周期中的第一个运行周期中,所述第二虚拟机使用的所述处理器核心的数量进行预测,所述第三阶段运行周期为所述第二阶段运行周期后的运行周期;响应于所述第二阶段运行周期中监测到的所述第二虚拟机使用的所述处理器核心的数量小于所述第一预测值,根据预设的第二预测规则,对所述第三阶段运行周期中的
第一个运行周期中,所述第二虚拟机使用的所述处理器核心的数量进行预测,得到第二预测值;根据所述第二预测值,在所述第三阶段运行周期的第一个运行周期中为所述第二虚拟机分配对应数量的所述处理器核心;从所述第三阶段运行周期的第二个运行周期开始,根据前一个运行周期的预测值与所述处理器核心的监测值之间的大小关系,通过对应的预测规则对下一个运行周期中使用的所述处理器核心的数量进行预测;在所述第三阶段运行周期的后续的每个运行周期中,为所述第二虚拟机分配对应数量的所述处理器核心;所述第一预测规则对应的表达式为: HVM
T+1
=upper(HVM
T
+
α
(X

HVM
T
))HVM
T
是所述第二虚拟机在所述第二阶段运行周期中分配的所述处理器核心的数量,
X
是所述第二虚拟机申请的所述处理器核心的数量,
upper
代表向上取整,
HVM
T+1
是预测的第二虚拟机在所述第三阶段运行周期中使用的所述处理器核心的数量的预测值,
α
是一个属于(
0,1]的值,
α
=(X

X
MaxT
)/(X

X
MinT
)

X
MaxT
为所述第二虚拟机在所述第二阶段运行周期中使用的所述处理器核心数量的最大值,
X
MinT
为所述第二虚拟机在所述第二阶段运行周期中使用的所述处理器核心数量的最小值;所述第二预测规则对应的表达式为:
HVM
T+1
=lower(HVM
T

β
(HVM
T

X
MaxT
))HVM
T
是所述第二虚拟机在所述第二阶段运行周期中分配的所述处理器核心的数量,
X
是所述第二虚拟机申请的所述处理器核心的数量,
lower
代表向上取整,
HVM
T+1
是预测的第二虚拟机在所述第三阶段运行周期中使用的所述处理器核心的数量的预测值,
β
是一个属于(
0,1]的值,
β
=(X
MaxT

X
MinT
)/(HVM
T

X
MinT
)

X
MaxT
为所述第二虚拟机在所述第二阶段运行周期中使用的所述处理器核心数量的最大值,
X
MinT
为所述第二虚拟机在所述第二阶段运行周期中使用的所述处理器核心数量的最小值

[0006]可选地,在服务器中创建第二虚拟机之前,所述方法还包括:响应于所述服务器的启动操作,在所述服务器中创建所述第一虚拟机;将所述服务器拥有的所述处理器核心分配至所述第一虚拟机中

[0007]可选地,所述方法还包括:将从所述第二虚拟机中取出的所述处理器核心分配至除所述第二虚拟机外的高优先级虚拟机中

[0008]可选地,所述方法还包括:将未分配至所述高优先级虚拟机中的所述处理器核心分配至所述第一虚拟机中

[0009]可选地,所述方法还包括:响应于所述第二虚拟机停止运行,将所述第二虚拟机中的所述处理器核心分配至除所述第二虚拟机外的高优先级虚拟机中

[0010]可选地,所述方法还包括:将未分配至所述高优先级虚拟机中的所述处理器核心分配至所述第一虚拟机中

[0011]可选地,所述响应于接收到虚拟机创建请求,在服务器中创建第二虚拟机,包括:
响应于接收到所述虚拟机创建请求,启动所述服务器中的管理程序;通过所述管理程序,在所述服务器中创建所述第二虚拟机

[0012]可选地,所述方法还包括:响应于所述第二虚拟机需求的处理器核心数量值大于所述第一虚拟机中的处理器核心数量值,向所述虚拟机创建请求的发起方发送虚拟机创建失败消息

[0013]可选地,所述将所述虚拟机创建请求对应的数量的处理器核心分配至所述第二虚拟机,包括:根据所述虚拟机创建请求,确定对应的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种处理器核心分配方法,其特征在于,所述方法包括:响应于接收到虚拟机创建请求,在服务器中创建第二虚拟机,所述第二虚拟机为高优先级虚拟机;将所述虚拟机创建请求对应的数量的处理器核心分配至所述第二虚拟机,所述处理器核心是从预先创建的第一虚拟机中取出的,所述第一虚拟机为低优先级虚拟机;监测所述第二虚拟机在第一阶段运行周期中的每个运行周期的实际使用的所述处理器核心的数量,确定所述第二虚拟机在每个运行周期中实际使用的所述处理器核心的数量的最大值,得到多个处理器核心数量最大值;将所述多个处理器核心数量最大值的平均值作为第二阶段运行周期的所述处理器核心的数量的第一预测值,所述第二阶段运行周期为所述第一阶段运行周期后的第一个运行周期;在所述第二阶段运行周期中,为所述第二虚拟机分配所述第一预测值对应的数量的所述处理器核心;响应于所述第二阶段运行周期中监测到的所述第二虚拟机使用的所述处理器核心的数量等于所述第一预测值,根据预设的第一预测规则,对第三阶段运行周期中的第一个运行周期中,所述第二虚拟机使用的所述处理器核心的数量进行预测,所述第三阶段运行周期为所述第二阶段运行周期后的运行周期;响应于所述第二阶段运行周期中监测到的所述第二虚拟机使用的所述处理器核心的数量小于所述第一预测值,根据预设的第二预测规则,对所述第三阶段运行周期中的第一个运行周期中,所述第二虚拟机使用的所述处理器核心的数量进行预测,得到第二预测值;根据所述第二预测值,在所述第三阶段运行周期的第一个运行周期中为所述第二虚拟机分配对应数量的所述处理器核心;从所述第三阶段运行周期的第二个运行周期开始,根据前一个运行周期的预测值与所述处理器核心的监测值之间的大小关系,通过对应的预测规则对下一个运行周期中使用的所述处理器核心的数量进行预测;在所述第三阶段运行周期的后续的每个运行周期中,为所述第二虚拟机分配对应数量的所述处理器核心;所述第一预测规则对应的表达式为: HVM
T+1
=upper(HVM
T
+
α
(X

HVM
T
))HVM
T
是所述第二虚拟机在所述第二阶段运行周期中分配的所述处理器核心的数量,
X
是所述第二虚拟机申请的所述处理器核心的数量,
upper
代表向上取整,
HVM
T+1
是预测的第二虚拟机在所述第三阶段运行周期中使用的所述处理器核心的数量的预测值,
α
是一个属于(
0,1]
的值,
α
=(X

X
MaxT
)/(X

X
MinT
)

X
MaxT
为所述第二虚拟机在所述第二阶段运行周期中使用的所述处理器核心数量的最大值,
X
MinT
为所述第二虚拟机在所述第二阶段运行周期中使用的所述处理器核心数量的最小值;所述第二预测规则对应的表达式为:
HVM
T+1
=lower(HVM
T

β
(HVM
T

X
MaxT
))HVM
T
是所述第二虚拟机在所述第二阶段运行周期中分配的所述处理器核心的数量,
X
是所述第二虚拟机申请的所述处理器核心的数量,
lower
代表向上取整,
HVM
T+1
是预测的第
二虚拟机在所述第三阶段运行周期中使用的所述处理器核心的数量的预测值,
β
是一个属于(
0,1]
的值,
β
=(X
MaxT
ꢀ‑ꢀ
X
MinT ) / ( HVM
T
ꢀ‑ꢀ
X
MinT
)

X
MaxT
为所述第二虚拟机在所述第二阶段运行周期中使用的所述处理器核心数量的最大值,
X
MinT
为所述第二虚拟机在所述第二阶段运行周期中使用的所述处理器核心数量的最小值
。2.
根据权利要求1所述的方法,其特征在于,在服务器中创建第二虚拟机之前,所述方法还包括:响应于所述服务器的启动操作,在所述服务器中创建所述第一虚拟机;将所述服务器拥有的所述处理器核心分配至所述第一虚拟机中
。3.
根据权利要求1所述的方法,其特征在于,所述方法还包括:将从所述第二虚拟机中取出的所述处理器核心分配至除所述第二虚拟机外的高优先级虚拟机中
。4.
根据权利要求3所述的方法,其特征在于,所述方法还包括:将未分配至所述高优先级虚拟机中的所述处理器核心分配至所述第一虚拟机中
。5.
根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于所述第二虚拟机停止运行,将所述第二虚拟机中的所述处理器核心分配至除所述第二虚拟机外的高优先级虚拟机中
。6.
根据权利要求5所述的方法,其特征在于,所述方法还包括:将未分配至所述高优先级虚拟机中的所述处理器核心分配至所述第一虚拟机中
。7.
根据权利要求1所述的方法,其特征在于,所述响应于接收到虚拟机创建请求,在服务器中创建第二虚拟机,包括:响应于接收到所述虚拟机创建请求,启动所述服务器中的管理程序;通过所述管理程序,在所述服务器中创建所述第二虚拟机
。8.
根据权利要求7所述的方法,其特征在于,所述方法还包括:响应于所述第二虚拟机需求的处理器核心数量值大于所述第一虚拟机中的处理器...

【专利技术属性】
技术研发人员:张德闪刘伟李仁刚王洪良
申请(专利权)人:苏州元脑智能科技有限公司
类型:发明
国别省市:

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

1