一种云平台下的虚拟机创建方法、装置、介质和设备与流程

文档序号:37551647发布日期:2024-04-08 14:01阅读:10来源:国知局
一种云平台下的虚拟机创建方法、装置、介质和设备与流程

本技术涉及云计算,尤其涉及一种云平台下的虚拟机创建方法、装置、介质和设备。


背景技术:

1、在共享存储架构的云平台中,虚拟机部署在物理机上,虚拟机的配置是根据物理机的规格进行标准化配置。

2、进行虚拟机部署时,采用一种优化算法,即降序最佳适应算法,该算法首先按照虚拟机的类别对其进行降序排序,考虑内存、物理核心数量等因素,然后检查所有非空的计算服务器。通过多维度的资源比较,找到第一个可以容纳当前虚拟机类型的服务器,并在该服务器上部署该虚拟机类型的第一个虚拟机。如果无法容纳,则将其部署在新的服务器上,然后继续检查新的服务器是否能够部署该虚拟机规格的第二个虚拟机,以此类推,直至完成该类虚拟机的部署,然后再依次部署下一个虚拟机类型的虚拟机。根据降序最佳适应近似算法将物理机按照空闲的内存进行倒序排列实际上是一种资源预留过程,完整资源被无序切割而产生资源碎片,导致资源浪费,降低了云平台中的整体资源利用率。

3、基于此,目前亟需一种云平台下的虚拟机创建方法、装置、介质和设备,用于提高云平台中的整体资源利用率。


技术实现思路

1、本技术实施例提供一种方法、装置、介质和设备,用于提高云平台中的整体资源利用率。

2、第一方面,本技术实施例提供一种云平台下的虚拟机创建方法,所述方法包括:

3、针对第一时刻获取的第一虚拟机创建请求,从已创建的虚拟机中确定资源需求量小于第一资源需求量的各第二虚拟机创建请求;所述第一资源需求量携带于所述第一虚拟机创建请求中;

4、根据所述各第二虚拟机创建请求以及所述第一虚拟机创建请求,重新为所述各第二虚拟机创建请求及所述第一虚拟机创建请求确定对应的目标物理机;

5、若任一第二虚拟机对应的原物理机与重新确定的目标物理机不一致,则将第二虚拟机热迁移至对应的目标物理机;

6、通过所述第一虚拟机创建请求对应的目标物理机创建所述第一虚拟机创建请求对应的第一虚拟机。

7、通过上述方式,对于在第一时刻的第一虚拟机创建请求,需要找到在第一时刻之前创建的第二虚拟机,并且,根据第二虚拟机创建请求和第一虚拟机创建请求重新确定目标物理机,即将第二虚拟机从原物理机热迁移至目标物理机中,实现了优先考虑资源需求量,而非优先考虑先到来的虚拟机创建请求,如此,可以减少物理机中的碎片资源量,保证了服务器中资源的充分利用。

8、一种可能的实现方式中,根据所述各第二虚拟机创建请求以及所述第一虚拟机创建请求,重新为所述各第二虚拟机创建请求及所述第一虚拟机创建请求确定对应的目标物理机,包括:

9、从所述各第二虚拟机创建请求中确定最早创建时间为第二时刻;

10、基于云平台在所述第二时刻之前的各物理机的资源剩余量,按照虚拟机创建请求中的资源需求量自大到小的顺序,依次为各第二虚拟机创建请求及所述第一虚拟机创建请求确定对应的目标物理机。

11、一种可能的实现方式中,所述方法还包括:

12、针对第一时刻获取的第一虚拟机创建请求,从已创建的虚拟机中确定虚拟机属性相同的各第三虚拟机创建请求;任一虚拟机创建请求中携带虚拟机属性信息;

13、根据所述各第二虚拟机创建请求以及所述第一虚拟机创建请求,重新为所述各第二虚拟机创建请求及所述第一虚拟机创建请求确定对应的目标物理机,包括:

14、根据所述第一虚拟机创建请求、所述各第二虚拟机创建请求和/或所述各第三虚拟机创建请求,重新为所述第一虚拟机创建请求、所述各第二虚拟机创建请求和/或所述各第三虚拟机创建请求确定对应的目标物理机。

15、通过上述方式,在新获取的虚拟机创建请求中有和之前虚拟机创建请求中虚拟机属性相同时,将其实例数量进行合并,之后使用降序最佳适应近似算法进行分配,可以避免虚拟机属性相同的各个虚拟机创建在一个物理机中,进而符合高可用规则。

16、一种可能的实现方式中,从已创建的虚拟机中确定资源需求量小于第一资源需求量的各第二虚拟机创建请求,包括:

17、从资源请求链表中确定资源需求量小于第一资源需求量的各第二虚拟机创建请求;所述资源请求链表是按照资源需求量自大到小依序记录各虚拟机创建请求;所述资源请求链表表征了各虚拟机创建请求对应的虚拟机的创建时间顺序;

18、创建所述第一虚拟机创建请求对应的第一虚拟机之后,还包括:

19、按照为所述各第二虚拟机创建请求及所述第一虚拟机创建请求确定对应的目标物理机的顺序,以及,所述各第二虚拟机创建请求及所述第一虚拟机创建请求的目标物理机,更新所述资源请求链表。

20、通过上述方式,使用资源请求链表是按照资源需求量自大到小依序记录各虚拟机创建请求,如此在已创建的虚拟机中确定资源需求量小于第一资源需求量的各第二虚拟机创建请求时,可以直接从资源请求链表中查找,从而减少时间复杂度。

21、一种可能的实现方式中,重新为所述各第二虚拟机创建请求及所述第一虚拟机创建请求确定对应的目标物理机之后,还包括:

22、按照为所述各第二虚拟机创建请求及所述第一虚拟机创建请求确定对应的目标物理机的顺序,得到拟调整链表;

23、通过所述拟调整链表和所述资源请求链表,确定原物理机与重新确定的目标物理机不一致的第二虚拟机。

24、通过上述方式,得到了拟调整链表之后,即可以将上述拟调整链表和资源请求链表进行比较,从而可以快速的确定出原物理机与重新确定的目标物理机不一致的第二虚拟机,加快迁移进程。

25、一种可能的实现方式中,确定原物理机与重新确定的目标物理机不一致的第二虚拟机之前,还包括:

26、确定所述拟调整链表中的虚拟机分布是否符合高可用规则,若不符合则对所述拟调整链表进行调整,直至满足所述高可用规则。

27、一种可能的实现方式中,基于云平台在所述第二时刻之前的各物理机的资源剩余量,按照虚拟机创建请求中的资源需求量自大到小的顺序,依次为各第二虚拟机创建请求及所述第一虚拟机创建请求确定对应的目标物理机,包括:

28、按照虚拟机创建请求中的资源需求量自大到小的顺序,以及云平台在所述第二时刻之前的各物理机的资源剩余量自小到大的顺序,依次为各第二虚拟机创建请求及所述第一虚拟机创建请求确定对应的目标物理机。

29、在上述步骤中,在确定目标物理机时,不仅考虑虚拟机创建请求中的资源需求量也考虑了各物理机的资源剩余量,即采用了一种降序最佳适应近似算法,创建虚拟机时,从物理机的资源剩余量自小到大的顺序开始筛选,从而实现了先利用资源剩余量较小的物理机,再利用资源剩余量较大的物理机,保证了物理机资源的充分利用。

30、第二方面,本技术实施例提供一种云平台下的虚拟机创建装置,所述装置包括:

31、获取模块,用于针对第一时刻获取的第一虚拟机创建请求,从已创建的虚拟机中确定资源需求量小于第一资源需求量的各第二虚拟机创建请求;所述第一资源需求量携带于所述第一虚拟机创建请求中;

32、确定模块,用于根据所述各第二虚拟机创建请求以及所述第一虚拟机创建请求,重新为所述各第二虚拟机创建请求及所述第一虚拟机创建请求确定对应的目标物理机;

33、热迁移模块,用于若任一第二虚拟机对应的原物理机与重新确定的目标物理机不一致,则将第二虚拟机热迁移至对应的目标物理机;

34、创建模块,用于通过所述第一虚拟机创建请求对应的目标物理机创建所述第一虚拟机创建请求对应的第一虚拟机。

35、一种可能的实现方式中,确定模块具体用于从所述各第二虚拟机创建请求中确定最早创建时间为第二时刻;

36、基于云平台在所述第二时刻之前的各物理机的资源剩余量,按照虚拟机创建请求中的资源需求量自大到小的顺序,依次为各第二虚拟机创建请求及所述第一虚拟机创建请求确定对应的目标物理机。

37、一种可能的实现方式中,确定模块还用于:

38、针对第一时刻获取的第一虚拟机创建请求,从已创建的虚拟机中确定虚拟机属性相同的各第三虚拟机创建请求;任一虚拟机创建请求中携带虚拟机属性信息;

39、根据所述第一虚拟机创建请求、所述各第二虚拟机创建请求和/或所述各第三虚拟机创建请求,重新为所述第一虚拟机创建请求、所述各第二虚拟机创建请求和/或所述各第三虚拟机创建请求确定对应的目标物理机。

40、一种可能的实现方式中,确定模块还用于:

41、从资源请求链表中确定资源需求量小于第一资源需求量的各第二虚拟机创建请求;所述资源请求链表是按照资源需求量自大到小依序记录各虚拟机创建请求;所述资源请求链表表征了各虚拟机创建请求对应的虚拟机的创建时间顺序;

42、创建所述第一虚拟机创建请求对应的第一虚拟机之后,按照为所述各第二虚拟机创建请求及所述第一虚拟机创建请求确定对应的目标物理机的顺序,以及,所述各第二虚拟机创建请求及所述第一虚拟机创建请求的目标物理机,更新所述资源请求链表。

43、一种可能的实现方式中,确定模块还用于:

44、按照为所述各第二虚拟机创建请求及所述第一虚拟机创建请求确定对应的目标物理机的顺序,得到拟调整链表;

45、通过所述拟调整链表和所述资源请求链表,确定原物理机与重新确定的目标物理机不一致的第二虚拟机。

46、一种可能的实现方式中,确定模块还用于:

47、确定所述拟调整链表中的虚拟机分布是否符合高可用规则,若不符合则对所述拟调整链表进行调整,直至满足所述高可用规则。

48、一种可能的实现方式中,确定模块具体用于:

49、按照虚拟机创建请求中的资源需求量自大到小的顺序,以及云平台在所述第二时刻之前的各物理机的资源剩余量自小到大的顺序,依次为各第二虚拟机创建请求及所述第一虚拟机创建请求确定对应的目标物理机。

50、第三方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,当计算机程序被运行时,执行上述第一方面中任一项方法。

51、第四方面,本技术实施例提供一种计算设备,包括:存储器,用于存储程序指令;处理器,用于调用存储器中存储的程序指令,按照获得的程序执行上述第一方面中任一项设计中的方法。

52、第五方面,本技术实施例提供一种计算机程序产品,当计算机程序产品在处理器上运行时,实现如上述第一方面中任一项设计中的方法。

53、上述第二方面至第五方面的有益效果,具体可参照上述第一方面任一项设计可达到的有益效果,此处不再赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1