一种资源管理方法、计算设备和计算机可读存储介质与流程

文档序号:35923916发布日期:2023-11-04 12:11阅读:27来源:国知局
一种资源管理方法、计算设备和计算机可读存储介质与流程

本技术涉及虚拟化,尤其涉及一种资源管理方法、计算设备和计算机可读存储介质。


背景技术:

1、虚拟化技术允许多个虚拟环境共享硬件资源。虚拟化管理系统负责管理硬件并将物理资源与虚拟环境分隔开,在将来自物理环境的资源根据需要进行划分后,会分配给虚拟机使用。在虚拟机运行时,当用户或程序发出需要从物理环境获取硬件资源的指令,虚拟化管理系统会调度物理环境的资源请求,以便虚拟机的操作系统和客户应用可以访问共享的物理资源。

2、当虚拟机的虚拟资源并不完全对应物理资源时,虚拟机的调度决策与虚拟化管理系统的调度决策可能会出现不一致的情况,此时可能会导致物理资源被浪费,进而导致客户的业务性能降低。


技术实现思路

1、本技术实施例提供了一种资源管理方法、计算设备和计算机可读存储介质,通过将共享数据区域的访问权限分配给虚拟机管理系统和虚拟机,虚拟机和虚拟机管理系统将自身的调度信息写入共享数据区域,从而使得虚拟化管理系统和虚拟机可以相互感知各自的资源调度,提高物理资源被虚拟机充分利用的可能性,从而提高客户的业务性能。

2、第一方面,本技术实施例提供了一种资源管理方法方法,应用于虚拟化管理系统,虚拟化管理系统用于为虚拟机分配物理资源;虚拟机包括客户应用程序,虚拟机用于为客户应用程序分配虚拟资源;创建虚拟机对应的共享数据空间,将共享数据空间的访问信息发送到对应的虚拟机,以使虚拟机基于访问信息将第二调度信息写入共享数据空间;其中,第二调度信息指示了虚拟机对自身具有的虚拟资源的调度情况;将第一调度信息写入共享数据空间;其中,第一调度信息指示了调度到虚拟机的物理资源的情况;根据虚拟机对应的共享数据空间中的信息进行资源调度。

3、本方案中,通过将共享数据区域的访问权限分配给虚拟机管理系统和虚拟机,虚拟机和虚拟机管理系统将自身的调度信息写入共享数据区域,从而使得虚拟化管理系统和虚拟机可以相互感知各自的资源调度,提高物理资源被虚拟机充分利用的可能性,从而提高客户的业务性能。

4、在一种可能的实现方式中,虚拟机有多个,多个虚拟机对应的共享数据空间不同;根据虚拟机对应的共享数据空间中的信息进行资源调度,包括:

5、在确定多个虚拟机中至少一个虚拟机对应的共享数据空间的信息发生变化时,基于多个虚拟机中至少部分虚拟机对应的共享数据空间中的信息,更新多个虚拟机中至少部分虚拟机的第一调度信息。

6、本方案中,虚拟化管理系统在多个虚拟机中任一虚拟机的调度发生改变,虚拟化管理系统调整至少部分的虚拟机的物理资源的分配,提高物理资源被虚拟机充分利用的可能性,从而提高客户的业务性能。

7、在一种可能的实现方式中,虚拟资源包括虚拟cpu内核;第一调度信息包括如下至少一种参数:分配给虚拟机的物理cpu内核的数目、分配给虚拟机的物理cpu内核的任务信息;和/或,第二调度信息包括如下至少一种参数:虚拟机的虚拟cpu内核的数目、属于虚拟机的虚拟cpu内核的任务信息。

8、在一种可能的实现方式中,虚拟资源包括虚拟内存;第一调度信息包括如下的至少一种参数:物理内存的存储空间的大小和非易失性存储器的存储空间的大小;和/或,第二调度信息包括如下的至少一种参数:虚拟机中应用数据占用的虚拟内存大小和系统数据占用的虚拟内存大小;其中,应用数据指示了客户应用程序运行过程中产生的数据,系统数据指示了从非易失性存储器中读出的数据。

9、第二方面,本技术实施例提供了一种资源管理方法,应用于虚拟机,虚拟机通过虚拟化管理系统进行管理,虚拟化管理系统用于为虚拟机分配物理资源;虚拟机包括客户应用程序,虚拟机用于为客户应用程序分配虚拟资源;

10、接收虚拟机管理系统创建的共享数据空间的访问信息;共享数据空间包括虚拟机管理系统写入的第一调度信息,第一调度信息指示了调度到虚拟机的物理资源的情况;基于访问信息,将第二调度信息写入共享数据空间;第二调度信息指示了虚拟机对自身具有的虚拟资源的调度情况;根据共享数据空间中的信息进行资源调度。

11、本方案中,通过将共享数据区域的访问权限分配给虚拟机管理系统和虚拟机,虚拟机和虚拟机管理系统将自身的调度信息写入共享数据区域,从而使得虚拟化管理系统和虚拟机可以相互感知各自的资源调度,提高物理资源被虚拟机充分利用的可能性,从而提高客户的业务性能。

12、在一种可能的实现方式中,根据共享数据空间中的信息进行资源调度,包括:在确定共享数据空间中的信息发生变化时,基于共享数据空间中的信息,更新第二调度信息。

13、在一种可能的实现方式中,虚拟资源包括虚拟cpu内核;第一调度信息包括如下至少一种参数:分配给虚拟机的物理cpu内核的数目、分配给虚拟机的物理cpu内核的任务信息;和/或,第二调度信息包括如下至少一种参数:虚拟机的虚拟cpu内核的数目、属于虚拟机的虚拟cpu内核的任务信息。

14、在一种可能的实现方式中,虚拟资源包括虚拟内存;第一调度信息包括如下的至少一种参数:物理内存的存储空间的大小和非易失性存储器的存储空间的大小;和/或,第二调度信息包括如下的至少一种参数:虚拟机中应用数据占用的虚拟内存大小和系统数据占用的虚拟内存大小;其中,应用数据指示了客户应用程序运行过程中产生的数据,系统数据指示了从非易失性存储器中读出的数据。

15、第三方面,本技术实施例提供了一种资源管理方法,应用于计算设备,计算设备包括:虚拟化管理系统和虚拟机,虚拟化管理系统用于为虚拟机分配物理资源;虚拟机包括客户应用程序,虚拟机用于为客户应用程序分配虚拟资源;方法包括:

16、虚拟化管理系统创建虚拟机对应的共享数据空间;

17、虚拟化管理系统将共享数据空间的访问信息发送到对应的虚拟机;

18、虚拟化管理系统将第一调度信息写入共享数据空间;其中,第一调度信息指示了调度到虚拟机的物理资源的情况;

19、虚拟机基于访问信息将第二调度信息写入共享数据空间;其中,第二调度信息指示了虚拟机对自身具有的虚拟资源的调度情况;

20、虚拟化管理系统和/或虚拟机基于共享数据空间中的信息进行资源调度。

21、在一种可能的实现方式中,虚拟机有多个,多个虚拟机对应的共享数据空间不同;虚拟化管理系统根据虚拟机对应的共享数据空间中的信息进行资源调度,包括:

22、虚拟化管理系统在确定多个虚拟机中至少一个虚拟机对应的共享数据空间的信息发生变化时,基于多个虚拟机中至少部分虚拟机对应的共享数据空间中的信息,更新多个虚拟机中至少部分虚拟机的第一调度信息。

23、在一种可能的实现方式中,虚拟机根据共享数据空间中的信息进行资源调度,包括:

24、虚拟机在确定共享数据空间中的信息发生变化时,基于共享数据空间中的信息,更新第二调度信息。

25、在一种可能的实现方式中,虚拟资源包括虚拟cpu内核;第一调度信息包括如下至少一种参数:分配给虚拟机的物理cpu内核的数目、分配给虚拟机的物理cpu内核的任务信息;和/或,第二调度信息包括如下至少一种参数:虚拟机的虚拟cpu内核的数目、属于虚拟机的虚拟cpu内核的任务信息。

26、在一种可能的实现方式中,虚拟资源包括虚拟内存;第一调度信息包括如下的至少一种参数:物理内存的存储空间的大小和非易失性存储器的存储空间的大小;和/或,第二调度信息包括如下的至少一种参数:虚拟机中应用数据占用的虚拟内存大小和系统数据占用的虚拟内存大小;其中,应用数据指示了客户应用程序运行过程中产生的数据,系统数据指示了从非易失性存储器中读出的数据。

27、第四方面,本技术实施例提供了一种计算设备,计算设备包括虚拟化管理系统和虚拟机,所述虚拟化管理系统用于为虚拟机分配物理资源;所述虚拟机包括客户应用程序,所述虚拟机用于为所述客户应用程序分配虚拟资源;其中,虚拟化管理系统用于执行第一方面中所提供的方法;虚拟机执行第二方面所提供的方法。

28、第五方面,本技术实施例提供了一种资源管理装置或计算设备,包括:至少一个存储器,用于存储程序;至少一个处理器,用于执行存储器存储的程序,当存储器存储的程序被执行时,处理器用于执行第一方面中所提供的方法,或者执行第二方面中所提供的方法。

29、第六方面,本技术实施例提供了一种资源管理装置,其特征在于,装置运行计算机程序指令,以执行第一方面中所提供的方法,或者执行第二方面中所提供的方法。示例性的,该装置可以为芯片,或处理器。

30、在一个例子中,该装置可以包括处理器,该处理器可以与存储器耦合,读取存储器中的指令并根据该指令执行第一方面中所提供的方法,或者执行第二方面中所提供的方法。其中,该存储器可以集成在芯片或处理器中,也可以独立于芯片或处理器之外。

31、第七方面,本技术实施例提供了一种计算机存储介质,计算机存储介质中存储有指令,当指令在计算机上运行时,使得计算机执行第一方面中所提供的方法,或者执行第二方面中所提供的方法。

32、第八方面,本技术实施例提供了一种包含指令的计算机程序产品,当指令在计算机上运行时,使得计算机执行第一方面中所提供的方法,或者执行第二方面中所提供的方法。

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