虚拟机上的任务执行方法、装置、存储介质和电子设备与流程

文档序号:34965711发布日期:2023-08-01 10:32阅读:31来源:国知局
虚拟机上的任务执行方法、装置、存储介质和电子设备与流程

本技术实施例涉及计算机领域,具体而言,涉及一种虚拟机上的任务执行方法、装置、存储介质和电子设备。


背景技术:

1、目前,虚拟化已经成为it(information technology,信息技术)的大趋势,当前物理计算机的硬件配置已经非常高,单台物理机的cpu(central processing unit,中央处理器)核心数可达到100+,内存几个tb(terabyte,太兆字节),单磁盘存储容量十几tb,单台物理计算机可以虚拟出n多个虚拟机,以充分利用物理机的资源,大大节省了用户的it成本。

2、然而当前阶段,1个虚拟机的cpu资源只能限定在1台物理机中,如果单个虚拟机在执行任务时的算力需求超过单台物理机的配置时,或单台物理机上存在多个虚拟机时,当虚拟机在执行任务时有扩容需求但物理机已是满配且无法满足时,都会限制虚拟机在执行任务时的资源利用效率。目前提高虚拟机执行任务时的资源利用效率主要采用在物理节点上纵向扩容的方法,即物理机增加配置,如物理机改配成更多核心、更高主频的cpu,以提高单台物理机的cpu计算资源,但这样毕竟是有限的扩容,虚拟机的计算资源还是限定在单台物理机上,在物理机配置达到上限后则扩容也随之停止,虚拟机执行任务时的资源利用效率还是较低。

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、通过本技术,首先获取在第一物理节点上部署的目标虚拟机上待执行的目标任务,再从包括允许被第一物理节点占用处理资源的多个物理节点的物理节点集群中查找到具有空闲处理资源的第二物理节点,从而将待执行的目标任务分配至空闲处理资源中用于执行目标任务的目标处理资源,最后获取目标处理资源返回的目标任务的执行结果。也就是说,通过在物理节点集群中查找具有空闲处理资源且允许被第一物理节点占用处理资源的第二物理节点,再将待执行的目标任务分配至目标处理资源进行处理,从而实现了虚拟机跨物理节点执行任务,充分利用了物理节点集群中其他物理节点的空闲处理资源,进而使得虚拟机执行任务时的资源利用效率最大化。因此,解决了虚拟机执行任务时的资源利用效率较低的问题,进而达到了提高虚拟机执行任务时的资源利用效率的效果。

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