云主机创建方法、装置、存储介质以及电子设备制造方法及图纸

技术编号:39405994 阅读:14 留言:0更新日期:2023-11-19 15:58
本申请涉及一种云主机创建方法、装置、存储介质以及电子设备。该方法包括:在接收到创建请求的情况下,从创建请求中获取内核需求数,其中,内核需求数为创建请求所请求创建的目标云主机所需的内核的数量;根据内核需求数,从多个计算节点中确定出目标计算节点,其中,每一个计算节点包括第一内核组与第二内核组,第一内核组与第二内核组中内核的数量相同,第一内核组与第二内核组预留有相同数量的预留内核用于创建双内核组需求的云主机,第一内核组与第二内核组的除预留内核与系统内核外的剩余内核用于创建单内核组需求的云主机;使用目标计算节点中的内核创建目标云主机。本申请解决了numa cell的内核资源管理混乱,使用率低的技术问题。用率低的技术问题。用率低的技术问题。

【技术实现步骤摘要】
云主机创建方法、装置、存储介质以及电子设备


[0001]本申请涉及云主机领域,尤其涉及一种云主机创建方法、装置、存储介质以及电子设备。

技术介绍

[0002]现有技术中,在numa框架模型下的计算节点中创建云主机,可以创建占据单numa cell的云主机和占据双numa cell的云主机。而在创建占据单numa cell的云主机与创建占据双numa cell的云主机时,并未考虑计算节点上的numa cell的占用情况,仅仅是计算节点的numa cell有足够的内核资源,就可以创建云主机。然而,该方法造成部分计算节点的numa cell的内核资源管理混乱,浪费了大量的内核资源无法使用。
[0003]因此,现有技术中,在numa框架模型下的计算节点中创建云主机时,对计算节点的资源管理混乱,计算节点的numa cell的内核资源使用率低。

技术实现思路

[0004]本申请提供了一种云主机创建方法、装置、存储介质以及电子设备,以解决numa cell的内核资源管理混乱,使用率低的技术问题。
[0005]第一方面,本申请提供了一种云主机创建方法,包括:在接收到创建请求的情况下,从上述创建请求中获取内核需求数,其中,上述内核需求数为上述创建请求所请求创建的目标云主机所需的内核的数量;根据上述内核需求数,从多个计算节点中确定出目标计算节点,其中,每一个上述计算节点包括第一内核组与第二内核组,上述第一内核组与上述第二内核组中内核的数量相同,上述第一内核组与上述第二内核组预留有相同数量的预留内核用于创建双内核组需求的云主机,上述第一内核组与上述第二内核组的除上述预留内核与系统内核外的剩余内核用于创建单内核组需求的云主机;使用上述目标计算节点中的内核创建上述目标云主机。
[0006]第二方面,本申请提供了一种云主机创建装置,包括:获取模块,用于在接收到创建请求的情况下,从上述创建请求中获取内核需求数,其中,上述内核需求数为上述创建请求所请求创建的目标云主机所需的内核的数量;确定模块,用于根据上述内核需求数,从多个计算节点中确定出目标计算节点,其中,每一个上述计算节点包括第一内核组与第二内核组,上述第一内核组与上述第二内核组中内核的数量相同,上述第一内核组与上述第二内核组预留有相同数量的预留内核用于创建双内核组需求的云主机,上述第一内核组与上述第二内核组的除上述预留内核与系统内核外的剩余内核用于创建单内核组需求的云主机;创建模块,用于使用上述目标计算节点中的内核创建上述目标云主机。
[0007]作为一种可选的示例,上述确定模块包括:确定单元,用于根据上述内核需求数,确定上述目标云主机的云主机类型,其中,上述云主机类型分为单内核组云主机与双内核组云主机,上述云主机类型用于表示上述目标云主机为上述单内核组需求的云主机或上述双内核组需求的云主机;根据上述云主机类型,从多个计算节点中确定出上述目标计算节
点。
[0008]作为一种可选的示例,上述确定单元包括:第一确定子单元,用于在上述内核需求数大于或等于预设值的情况下,确定上述目标云主机为双内核组云主机;在上述内核需求数小于上述预设值的情况下,确定上述目标云主机为单内核组云主机。
[0009]作为一种可选的示例,上述确定单元包括:第二确定子单元,用于从上述多个计算节点中,按照可用内核总数从小到大的顺序,将第一个计算节点确定为第一计算节点,其中,上述可用内核总数为上述第一内核组的可用内核数与上述第二内核组的可用内核数的总值,上述可用内核数为内核组的预留内核中的可用内核与上述剩余内核中的可用内核的总数;确定上述第一计算节点的内核是否能够创建上述目标云主机;在上述第一计算节点的内核能够创建上述目标云主机的情况下,将上述第一计算节点确定为上述目标计算节点;在上述第一计算节点的内核不足以创建上述目标云主机的情况下,继续将下一个计算节点确定为上述第一计算节点,直到确定出上述目标计算节点或遍历所有的上述计算节点。
[0010]作为一种可选的示例,上述第二确定子单元还用于:在上述目标云主机为单内核组云主机的情况下,在上述第一内核组的剩余内核中可用内核的数量大于或等于上述内核需求数或者上述第二内核组的剩余内核中可用内核的数量大于或等于上述内核需求数的情况下,确定上述第一计算节点的内核能够创建上述目标云主机;或者在上述目标云主机为单内核组云主机的情况下,在上述第一内核组的剩余内核中可用内核的数量小于上述内核需求数且上述第二内核组的剩余内核中可用内核的数量小于上述内核需求数的情况下,降低上述第一内核组与上述第二内核组的预留内核的预留内核数,在降低上述预留内核数后,在上述第一内核组的剩余内核中可用内核的数量大于或等于上述内核需求数或者上述第二内核组的剩余内核中可用内核的数量大于或等于上述内核需求数的情况下,确定上述第一计算节点的内核能够创建上述目标云主机;或者在上述目标云主机为双内核组云主机的情况下,在上述预留内核中可用内核的数量大于或等于上述内核需求数的二分之一的情况下,确定上述第一计算节点的内核能够创建上述目标云主机。
[0011]作为一种可选的示例,上述第二确定子单元还用于:降低上述第一内核组与上述第二内核组的预留内核的数量,直到上述第一内核组的剩余内核中,可用内核的数量等于上述内核需求数;或者降低上述第一内核组与上述第二内核组的预留内核的数量,直到上述第二内核组的剩余内核中,可用内核的数量等于上述内核需求数;或者降低上述第一内核组与上述第二内核组的预留内核的数量,直到上述预留内核中的可用内核的数量为零。
[0012]作为一种可选的示例,上述第二确定子单元还用于:每次降低上述预留内核的数量时,降低预设数值的整数倍,其中,上述预设数值为双内核组需求的云主机的最小内核需求数的二分之一。
[0013]第三方面,本申请提供了一种电子设备,包括:至少一个通信接口;与上述至少一个通信接口相连接的至少一个总线;与上述至少一个总线相连接的至少一个处理器;与上述至少一个总线相连接的至少一个存储器,其中,上述存储器存储有计算机程序,上述处理器被配置为执行上述计算机程序时实现上述任一项上述的云主机创建方法。
[0014]第四方面,本申请还提供了一种计算机存储介质,存储有计算机可执行指令,上述计算机可执行指令用于执行本申请上述任一项上述的云主机创建方法。
[0015]本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的该方法,在创建目标云主机时,要根据目标云主机的内核需求数,来从多个计算节点中确定出目标计算节点,由于计算节点为双内核组需求的云主机预留了预留内核,因此,在创建目标云主机时,可以根据目标云主机的内核组需求来确定目标计算节点,保证每一个计算节点的内核组的内核资源的充分利用,避免了计算节点的内核组的内核资源的浪费。
附图说明
[0016]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。
[0017]为了更清楚地说明本专利技术实施例或现有技本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云主机创建方法,其特征在于,包括:在接收到创建请求的情况下,从所述创建请求中获取内核需求数,其中,所述内核需求数为所述创建请求所请求创建的目标云主机所需的内核的数量;根据所述内核需求数,从多个计算节点中确定出目标计算节点,其中,每一个所述计算节点包括第一内核组与第二内核组,所述第一内核组与所述第二内核组中内核的数量相同,所述第一内核组与所述第二内核组预留有相同数量的预留内核用于创建双内核组需求的云主机,所述第一内核组与所述第二内核组的除所述预留内核与系统内核外的剩余内核用于创建单内核组需求的云主机;使用所述目标计算节点中的内核创建所述目标云主机。2.根据权利要求1所述的方法,其特征在于,所述根据所述内核需求数,从多个计算节点中确定出目标计算节点包括:根据所述内核需求数,确定所述目标云主机的云主机类型,其中,所述云主机类型分为单内核组云主机与双内核组云主机,所述云主机类型用于表示所述目标云主机为所述单内核组需求的云主机或所述双内核组需求的云主机;根据所述云主机类型,从多个计算节点中确定出所述目标计算节点。3.根据权利要求2所述的方法,其特征在于,所述根据所述内核需求数,确定所述目标云主机的云主机类型包括:在所述内核需求数大于或等于预设值的情况下,确定所述目标云主机为双内核组云主机;在所述内核需求数小于所述预设值的情况下,确定所述目标云主机为单内核组云主机。4.根据权利要求2所述的方法,其特征在于,所述根据所述云主机类型,从多个计算节点中确定出所述目标计算节点包括:从所述多个计算节点中,按照可用内核总数从小到大的顺序,将第一个计算节点确定为第一计算节点,其中,所述可用内核总数为所述第一内核组的可用内核数与所述第二内核组的可用内核数的总值,所述可用内核数为内核组的预留内核中的可用内核与所述剩余内核中的可用内核的总数;确定所述第一计算节点的内核是否能够创建所述目标云主机;在所述第一计算节点的内核能够创建所述目标云主机的情况下,将所述第一计算节点确定为所述目标计算节点;在所述第一计算节点的内核不足以创建所述目标云主机的情况下,继续将下一个计算节点确定为所述第一计算节点,直到确定出所述目标计算节点或遍历完所述多个计算节点。5.根据权利要求4所述的方法,其特征在于,所述确定所述第一计算节点的内核是否能够创建所述目标云主机包括:在所述目标云主机为单内核组云主机的情况下,且在所述第一内核组的剩余内核中可用内核的数量大于或等于所述内核需求数或者所述第二内核组的剩余内核中可用内核的数量大于或等于所述内核需求数的情况下,确定所述第一计算节点的内核能够创建所述目标云主机;或者
在所述目标云主机为单内核组云主机的情况下,且在所述第一内核组...

【专利技术属性】
技术研发人员:雷文伟
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

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

1