资源管理方法、装置、设备及介质与流程

文档序号:31880073发布日期:2022-10-21 22:56阅读:63来源:国知局
技术简介:
本专利针对虚拟机进程与目标资源进程管理不统一导致的资源分配效率低问题,提出基于标识信息动态确定目标资源、建立映射关系的管理方法,通过优化数据传输路径和资源释放机制,实现虚拟机与资源进程的协同调度,提升整体系统性能。
关键词:资源管理方法,虚拟机进程

1.本公开涉及计算机技术领域,尤其涉及一种资源管理方法、装置、设备及介质。


背景技术:

2.输入/输出(input/output,i/o)硬件辅助虚拟化技术,如i/o硬件设备虚拟化协议(single root i/o virtualization,sr-iov)可以实现客户操作系统(guest operating system,guest)与i/o设备的直通。
3.现有技术中,一般通过sr-iov协议实现i/o设备与虚拟机的资源管理,但是并不能充分利用i/o设备的资源,降低了i/o设备的性能。


技术实现要素:

4.为了解决上述技术问题,本公开提供了一种资源管理方法、装置、设备及介质。
5.第一方面,本公开提供了一种资源管理方法,包括:
6.响应于虚拟机进程的资源申请请求,基于资源申请请求携带的标识信息,确定是否存在标识信息对应的目标资源;
7.若存在目标资源,接收虚拟机进程发送的待处理数据;
8.将待处理数据发送至目标资源对应的目标资源进程,以得到目标资源进程反馈的待处理数据对应的数据处理结果;
9.向虚拟机进程发送数据处理结果。
10.第二方面,本公开提供了一种资源管理装置,包括:
11.第一确定模块,用于响应于虚拟机进程的资源申请请求,基于资源申请请求携带的标识信息,确定是否存在标识信息对应的目标资源;
12.第一接收模块,用于若存在目标资源,接收虚拟机进程发送的待处理数据;
13.第一发送模块,用于将待处理数据发送至目标资源对应的目标资源进程,以得到目标资源进程反馈的待处理数据对应的数据处理结果;
14.第二方法模块,用于向虚拟机进程发送数据处理结果。
15.第三方面,本公开提供了一种资源管理设备,包括:
16.处理器;
17.存储器,用于存储可执行指令;
18.其中,处理器用于从存储器中读取可执行指令,并执行可执行指令以实现第一方面的资源管理方法。
19.第四方面,本公开提供了一种计算机可读存储介质,该存储介质存储有计算机程序,当计算机程序被处理器执行时,使得处理器实现第一方面的资源管理方法。
20.本公开实施例提供的技术方案与现有技术相比具有如下优点:
21.本公开实施例的资源管理方法、装置、设备及介质,能够先响应于虚拟机进程的资源申请请求,基于该资源申请请求中携带的标识信息,确定是否存在标识信息对应的目标
资源,并在存在目标资源的情况下,接收虚拟机进程发送的待处理数据,接着将待处理数据发送至目标资源对应的目标资源进程,以得到目标资源进程反馈的待处理数据对应的数据处理结果,最后向虚拟机进程发送数据处理结果,由此,能够先基于标识信息,确定是否存在标识信息对应的目标资源,并且在存在目标资源的情况下,将待处理数据发送至目标资源对应的目标资源进程,以得到数据处理结果,最后向虚拟机进程发送数据处理结果,能够对虚拟机进程与目标资源进程进行统一管理,从而提升了目标资源进程的性能。
附图说明
22.结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。
23.图1为本公开实施例提供的一种资源管理方法的流程示意图;
24.图2为本公开实施例提供的另一种资源管理方法的流程示意图;
25.图3为本公开实施例提供的又一种资源管理方法的流程示意图;
26.图4为本公开实施例提供的一种资源管理装置的结构示意图;
27.图5为本公开实施例提供的一种资源管理设备的结构示意图。
具体实施方式
28.下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
29.应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
30.本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
31.需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
32.需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
33.本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
34.为了解决上述问题,本公开实施例提供了一种资源管理方法、装置、设备及介质。下面结合图1至图3对本公开实施例提供的资源管理方法进行详细说明。
35.图1示出了本公开实施例提供的一种资源管理方法的流程示意图。
36.在本公开实施例中,该资源管理方法可以由电子设备执行。其中,电子设备可以包
括但不限于诸如笔记本电脑、pda(个人数字助理)、pad(平板电脑)等等的移动终端以及诸如数字tv、台式计算机等等的固定终端。在本公开实施例中,电子设备可以为虚拟机的宿主机(物理机)。
37.如图1所示,该资源管理方法可以包括如下步骤。
38.s110、响应于虚拟机进程的资源申请请求,基于资源申请请求携带的标识信息,确定是否存在标识信息对应的目标资源。
39.在本公开实施例中,当虚拟机进程需要使用资源来处理数据时,可以向电子设备发送资源申请请求,电子设备可以接收并响应于该资源申请请求,并基于资源申请请求携带的标识信息,确定是否存在标识信息对应的目标资源。
40.可选地,虚拟机进程可以为运行在虚拟机上的进程。
41.可选地,资源申请请求可以为用于申请目标资源的请求。
42.可选地,标识信息可以为用于确定目标资源的信息。例如,标识信息可以包括虚拟功能(virtual function,vf)、进程控制符(process identifier,pid)、资源类型(type)。
43.具体地,vf可以为虚拟机标识信息,pid可以为虚拟机进程标识信息,type可以为资源类型标识信息。
44.可选地,目标资源可以为虚拟机进程需求的资源。
45.具体地,当虚拟机进程向电子设备发送资源申请请求之后,电子设备可以接收并响应于该资源申请请求,先获取该资源申请请求中包括的标识信息,根据标识信息判断是否存在对应的目标资源。
46.s120、若存在目标资源,接收虚拟机进程发送的待处理数据包,待处理数据包包括待处理数据和标识信息。
47.在本公开实施例中,电子设备在根据标识信息判断是否存在对应的目标资源之后,若确定存在目标资源,电子设备可以接收虚拟机进程发送的待处理数据包。
48.可选地,待处理数据包可以包括待处理数据和标识信息。
49.可选地,待处理数据可以为虚拟机进程需要处理的数据。
50.具体地,电子设备在确定存在目标资源之后,可以向虚拟机进程发送确认信息,使得虚拟机进程在接收到确认信息后,向电子设备发送待处理数据包,电子设备可以接收虚拟机进程发送的待处理数据包。
51.s130、将待处理数据发送至目标资源对应的目标资源进程,以得到目标资源进程反馈的待处理数据对应的数据处理结果。
52.在本公开实施例中,电子设备在接收到虚拟机进程发送的待处理数据包之后,可以获取该待处理数据包中的待处理数据,并将待处理数据发送至目标资源对应的目标资源进程,从而得到目标资源进程反馈的待处理数据对应的数据处理结果。
53.可选地,目标资源进程可以为目标资源对应的进程。目标资源进程可以为用于处理待处理数据的进程。
54.可选地,数据处理结果可以为目标资源进程对待处理数据进行处理后得到的结果。
55.具体地,电子设备在接收到虚拟机进程发送的待处理数据之后,可以将该待处理数据发送至目标资源对应的目标资源进程中,目标资源进程可以对接收到的待处理数据进
行处理,得到对应的数据处理结果并反馈,电子设备可以得到反馈的数据处理结果。
56.s140、向虚拟机进程发送数据处理结果。
57.在本公开实施例中,电子设备在得到目标资源进程反馈的数据处理结果之后,可以向虚拟机进程发送该数据处理结果。
58.由此,在本公开实施例中,能够先响应于虚拟机进程的资源申请请求,基于该资源申请请求中携带的标识信息,确定是否存在标识信息对应的目标资源,并在存在目标资源的情况下,接收虚拟机进程发送的待处理数据,接着将待处理数据发送至目标资源对应的目标资源进程,以得到目标资源进程反馈的待处理数据对应的数据处理结果,最后向虚拟机进程发送数据处理结果,由此,能够先基于标识信息,确定是否存在标识信息对应的目标资源,并且在存在目标资源的情况下,将待处理数据发送至目标资源对应的目标资源进程,以得到数据处理结果,最后向虚拟机进程发送数据处理结果,能够对虚拟机进程与目标资源进程进行统一管理,从而提升了目标资源进程的性能。
59.在本公开一些实施例中,电子设备还可以根据资源类型来确定目标资源。
60.可选地,在基于资源申请请求携带的标识信息,确定是否存在标识信息对应的目标资源之前,该资源管理方法还可以包括:确定标识信息对应的资源类型。
61.在本公开实施例中,电子设备在接收并响应于虚拟机进程的资源申请请求之后,可以获取资源申请请求携带的标识信息,从而确定标识信息对应的资源类型。
62.例如,电子设备可以资源申请请求携带的标识信息中查找到资源类型标识信息type,从而确定资源类型。
63.进一步地,在资源类型对应的资源中,基于标识信息,确定是否存在目标资源。
64.在本公开实施例中,电子设备在确定标识信息对应的资源类型之后,可以在该资源类型对应的资源中,根据标识信息,确定是否存在目标资源。
65.具体地,电子设备在确定标识信息对应的资源类型后,先查找到该资源类型对应的资源,并在该资源类型对应的资源中,根据标识信息,确定该资源类型对应的资源中是否存在目标资源。
66.由此,在本公开实施例中,能够根据标识信息确定对应的资源类型,从而得到准确确定存在目标资源,进而提升了目标资源进程的性能。
67.下面对确定是否存在标识信息对应的目标资源的方法进行详细说明。
68.可选地,基于资源申请请求携带的标识信息,确定是否存在标识信息对应的目标资源,可以具体包括:
69.s1101、确定标识信息是否具有已分配资源。
70.在本公开实施例中,电子设备在得到资源申请请求携带的标识信息之后,可以先确定该标识信息是否具有已分配资源。
71.可选地,已分配资源可以为标识信息已经被分配的资源。
72.例如,标识信息如果具有已分配资源,即标识信息已经被分配对应的资源,标识信息中可以包括有资源标识信息(handle)。
73.可选地,资源标识信息可以为用于对资源进行标示识别的信息。
74.进一步地,电子设备可以通过查找标识信息中是否存在资源标识信息,来确定该标识信息是否具有已分配资源。
75.s1102、若标识信息具有已分配资源,确定存在标识信息对应的目标资源,并将已分配资源作为目标资源。
76.在本公开实施例中,电子设备在确定该标识信息是否具有已分配资源之后,若确定标识信息具有已分配资源,则可以确定存在标识信息对应的目标资源,并将已分配资源作为目标资源。
77.具体地,电子设备在对标识信息进行查找之后,如果在标识信息中查找到资源标识信息,电子设备可以确定标识信息具有已分配资源,即可以确定标识信息存在对应的目标资源,并将已分配资源作为该标识信息对应的目标资源。
78.s1103、若标识信息不具有已分配资源且剩余资源充足,确定存在标识信息对应的目标资源,并在剩余资源中确定目标资源。
79.在本公开实施例中,电子设备在确定该标识信息是否具有已分配资源之后,若确定标识信息不具有已分配资源,则继续确定剩余资源是否充足,若剩余资源充足,则可以确定存在标识信息对应的目标资源,并在剩余资源中确定目标资源。
80.可选地,剩余资源可以为未被分配的资源。
81.具体地,电子设备在对标识信息进行查找之后,如果在标识信息中未查找到资源标识信息,电子设备可以确定标识信息不具有已分配资源。
82.进一步地,电子设备在确定标识信息不具有已分配资源之后,可以确定剩余资源是否充足,即确定是否存在未被分配的资源,若存在未被分配的资源,即剩余资源充足,电子设备可以确定存在标识信息对应的目标资源,并将剩余资源中的一个资源作为目标资源。
83.s1104、若标识信息不具有已分配资源且剩余资源不充足,确定不存在标识信息对应的目标资源。
84.在本公开实施例中,电子设备在确定该标识信息是否具有已分配资源之后,若确定标识信息不具有已分配资源,则继续确定剩余资源是否充足,若剩余资源不充足,则可以确定不存在标识信息对应的目标资源。
85.具体地,电子设备在对标识信息进行查找之后,如果在标识信息中未查找到资源标识信息,电子设备可以确定标识信息不具有已分配资源。
86.进一步地,电子设备在确定标识信息不具有已分配资源之后,可以确定剩余资源是否充足,即确定是否存在未被分配的资源,若不存在未被分配的资源,即剩余资源不充足,电子设备可以确定不存在标识信息对应的目标资源。
87.由此,在本公开实施例中,可以更准确的判断是否存在目标资源,从而提升了目标资源进程的性能。
88.在本公开另一些实施例中,电子设备还需要建立标识信息与目标资源的资源映射关系,下面进行详细说明。
89.可选地,在接收虚拟机进程发送的待处理数据之前,该资源管理方法还可以包括:建立标识信息与目标资源的资源映射关系。
90.在本公开实施例中,电子设备在确定标识信息不具有已分配资源且剩余资源充足后,可以将剩余资源中的一个资源作为目标资源,即可以建立标识信息与目标资源的资源映射关系。
91.可选地,资源映射关系可以为标识信息与目标资源的资源标识信息的映射关系。
92.具体地,电子设备在确定标识信息不具有已分配资源且剩余资源充足后,可以在剩余资源中选择一个资源,将该资源作为目标资源,并获取该资源的资源标识信息,从而将该资源标识信息返回给虚拟机进程,同时建立标识信息与资源标识信息的资源映射关系,即建立标识信息与目标资源的资源映射关系,并保存在数据库中。
93.进一步地,s130可以具体包括:
94.s1301、基于资源映射关系,在多个资源进程中确定目标资源对应的目标资源进程。
95.在本公开实施例中,电子设备在接收虚拟机进程发送的待处理数据包之后,可以基于建立的资源映射关系,在多个资源进程中确定目标资源对应的目标资源进程。
96.可选地,资源进程可以为资源对应的进程。
97.具体地,电子设备在接收到虚拟机进程发送的待处理数据包之后,可以获取待处理数据包中的标识信息,基于资源映射关系,确定标识信息对应的资源标识信息,从而在多个资源中确定该资源标识信息对应的目标资源,进而在多个资源对应的多个资源进程确定目标资源对应的目标资源进程。
98.s1302、将待处理数据发送至目标资源进程,目标资源进程用于对待处理数据进程数据处理以得到数据处理结果。
99.在本公开实施例中,电子设备在确定目标资源对应的目标资源进程之后,可以将接收到的待处理数据发送至目标资源进程,使得目标资源进程在接收到待处理数据后,对待处理数据进行数据处理,得到对应的数据处理结果。
100.具体地,电子设备在确定目标资源对应的目标资源进程之后,可以先对待处理数据包进行处理,提取出该待处理数据包中的待处理数据,并将待处理数据发送至目标资源进程,使得目标资源进程在接收到待处理数据后,对待处理数据进行数据处理,得到对应的数据处理结果。
101.s1303、接收目标资源进程反馈的数据处理结果。
102.在本公开实施例中,目标资源进程在对待处理数据进行数据处理,得到对应的数据处理结果之后,可以向电子设备反馈数据处理结果,电子设备可以接收到目标资源进程反馈的数据处理结果。
103.由此,在本公开实施例中,将待处理数据根据资源映射关系发送至对应的目标资源进程,使目标资源进程对待处理数据进行处理,从而提升了目标资源进程的性能。
104.在本公开又一些实施例中,电子设备在向虚拟机进程发送数据处理结果之后,还需要对目标资源进程进行释放,下面进行详细说明。
105.可选地,在s140之后,该资源管理方法还可以包括:接收虚拟机进程发送的资源释放请求,资源释放请求携带有标识信息;基于资源映射关系,释放标识信息对应的目标资源进程;删除标识信息对应的资源映射关系。
106.在本公开实施例中,电子设备在向虚拟机进程发送数据处理结果之后,可以接收虚拟机进程发送的资源释放请求。
107.可选地,资源释放请求可以为用于释放目标资源进程的请求。
108.具体地,电子设备在向虚拟机进程发送数据处理结果之后,可以接收虚拟机进程
发送的资源释放请求,并获取资源释放请求携带的标识信息。
109.进一步地,电子设备在接收虚拟机进程发送的资源释放请求之后,基于资源映射关系,释放标识信息对应的目标资源进程。
110.具体地,电子设备在接收虚拟机进程发送的资源释放请求之后,可以基于资源映射关系,确定资源释放请求携带的标识信息对应的资源标识信息,从而确定资源标识信息对应的目标资源进程,进而对目标资源进程进行释放。
111.进一步地,电子设备删除标识信息对应的资源映射关系。
112.具体地,电子设备可以根据资源释放请求携带的标识信息,确定该标识信息与资源标识信息的资源映射关系,从而将该资源映射关系从数据库中删除。
113.由此,在本公开实施例中,可以将目标资源进程释放出来,便于其他虚拟机进程进行资源申请,从而提升了目标资源进程的性能。
114.在本公开再一些实施例中,目标资源可以包括目标物理资源或目标队列资源。
115.可选地,目标资源包括目标队列资源,s130还可以具体包括:将待处理数据发送至目标资源对应的目标进程队列中,目标进程队列用于将待处理数据调度至目标进程队列对应的目标资源进程,目标资源进程用于对待处理数据进程数据处理以得到数据处理结果;接收目标资源进程反馈的数据处理结果。
116.在本公开实施例中,电子设备在接收虚拟机进程发送的待处理数据包之后,可以将接收到的待处理数据包中的待处理数据发送至目标资源对应的目标进程队列中。
117.可选地,目标进程队列可以为用于存储待处理数据的队列。目标进程队列可以用于将待处理数据调度至目标进程队列对应的目标资源进程。
118.可选地,目标资源进程可以用于对待处理数据进程数据处理以得到数据处理结果。
119.具体地,电子设备可以将待处理数据发送至目标资源对应的目标进程队列中,目标进程队列可以将接收到的待处理数据调度至目标进程队列对应的目标资源进程中,使目标资源进程对目标资源进程进行数据处理,从而得到数据处理结果。
120.进一步地,目标资源进程对目标资源进程进行数据处理,得到数据处理结果之后,可以向电子设备反馈数据处理结果,电子设备可以接收目标资源进程反馈的数据处理结果。
121.由此,在本公开实施例中,可以通过目标进程队列,对待处理数据进行调度,从而提升了目标资源进程的性能。
122.下面通过具体实施例对资源管理方法进行进一步详细说明。
123.图2示出了本公开实施例提供的另一种资源管理方法的流程示意图。
124.如图2所示,该资源管理方法可以包括如下步骤。
125.s201、接收携带标识信息的资源申请请求。
126.在本公开实施例中,当虚拟机进程需要使用资源来处理数据时,可以向电子设备发送资源申请请求,电子设备可以接收并响应于该资源申请请求,并获取资源申请请求携带的标识信息。
127.具体地,电子设备可以获取资源申请请求携带的标识信息:虚拟机标识信息vf、虚拟机进程标识信息pid、资源类型标识信息type。
128.s202、确定标识信息对应的资源类型。
129.在本公开实施例中,电子设备在获取到标识信息之后,可以确定标识信息对应的资源类型。
130.具体地,电子设备可以根据标识信息中资源类型标识信息type,确定对应的资源类型。
131.s203、确定标识信息是否具有已分配物理资源。
132.在本公开实施例中,电子设备在确定标识信息对应的资源类型之后,可以确定标识信息是否具有对应资源类型的已分配物理资源。若标识信息具有已分配物理资源,执行s204;若标识信息不具有已分配物理资源,执行s205。
133.具体地,电子设备可以通过查找标识信息中是否存在资源标识信息handle,来确定该标识信息是否具有已分配物理资源。
134.s204、向虚拟机进程反馈具有分配资源响应。
135.在本公开实施例中,电子设备在确定标识信息具有已分配物理资源之后,即确定标识信息中存在资源标识信息handle,可以向虚拟机进程反馈具有分配资源响应,从而确定存在标识信息对应的目标资源。
136.可选地,具有分配资源响应可以为用于向虚拟机进程反馈标识信息已具有分配资源的响应。
137.例如,具有分配资源响应可以具体包括“该标识信息已被分配物理资源”,此处不做限定。
138.s205、确定剩余物理资源是否充足。
139.在本公开实施例中,电子设备在确定标识信息不具有已分配物理资源之后,即确定标识信息中不存在资源标识信息handle,可以继续确定剩余物理资源是否充足。若确定剩余物理资源不充足,执行s206;若确定剩余物理资源充足,执行s207。
140.s206、向虚拟机进程反馈资源不充足响应。
141.在本公开实施例中,电子设备在确定剩余物理资源不充足之后,可以向虚拟机进程反馈资源不充足响应。
142.可选地,资源不充足响应可以为用于向虚拟机进程反馈标识信息对应的剩余物理资源不充足的响应。
143.例如,资源不充足响应可以具体包括“标识信息对应的剩余物理资源不充足”,此处不做限定。
144.s207、建立标识信息与目标物理资源的资源映射关系。
145.在本公开实施例中,电子设备在确定剩余物理资源充足之后,可以对标识信息与目标物理资源建立资源映射关系,即对标识信息与目标物理资源的资源标识信息建立资源映射关系,并向虚拟机进程反馈该资源标识信息,从而确定存在标识信息对应的目标资源。
146.s208、接收待处理数据包。
147.在本公开实施例中,电子设备在确定存在标识信息对应的目标资源之后,可以接收虚拟机进程发送的待处理数据包,获取待处理数据包包括的待处理数据和标识信息。
148.s209、确定是否分配目标物理资源。
149.在本公开实施例中,电子设备在接收到待处理数据包之后,可以根据标识信息,确
定该标识信息是否分配资源类型对应的目标物理资源。若标识信息未被分配目标物理资源,执行s210;若标识信息被分配目标物理资源,执行s211。
150.具体地,电子设备可以根据标识信息,查找是否存在标识信息与目标物理资源的资源映射关系,从而确定标识信息是否分配目标物理资源。
151.s210、丢弃待处理数据包。
152.在本公开实施例中,电子设备在确定标识信息未被分配目标物理资源之后,可以丢弃待处理数据包。
153.s211、将待处理数据发送至目标物理资源对应的目标资源进程。
154.在本公开实施例中,电子设备在确定标识信息被分配目标物理资源之后,可以将待处理数据发送至目标物理资源对应的目标资源进程,从而得到目标资源进程反馈的待处理数据对应的数据处理结果。
155.s212、向虚拟机进程发送数据处理结果。
156.在本公开实施例中,电子设备在得到目标资源进程反馈的数据处理结果之后,可以向虚拟机进程发送该数据处理结果。
157.图3示出了本公开实施例提供的又一种资源管理方法的流程示意图。
158.如图3所示,该资源管理方法可以包括如下步骤。
159.s301、接收携带标识信息的资源申请请求。
160.s302、确定标识信息对应的资源类型。
161.s301-302与s201-202相同,此处不再赘述。
162.s303、确定标识信息是否具有已分配队列资源。
163.在本公开实施例中,电子设备在确定标识信息对应的资源类型之后,可以确定标识信息是否具有对应资源类型的已分配队列资源。若标识信息具有已分配队列资源,执行s304;若标识信息不具有已分配队列资源,执行s305。
164.具体地,电子设备可以通过查找标识信息中是否存在队列资源标识信息(queue_num),来确定该标识信息是否具有已分配队列资源。
165.s304、向虚拟机进程反馈具有分配资源响应。
166.在本公开实施例中,电子设备在确定标识信息具有已分配队列资源之后,即确定标识信息中存在队列资源标识信息queue_num,可以向虚拟机进程反馈具有分配资源响应,从而确定存在标识信息对应的目标资源。
167.可选地,具有分配资源响应可以为用于向虚拟机进程反馈标识信息已具有分配资源的响应。
168.例如,具有分配资源响应可以具体包括“该标识信息已被分配队列资源”,此处不做限定。
169.s305、确定剩余队列资源是否充足。
170.在本公开实施例中,电子设备在确定标识信息不具有已分配队列资源之后,即确定标识信息中不存在队列资源标识信息queue_num,可以继续确定剩余队列资源是否充足。若确定剩余队列资源不充足,执行s306;若确定剩余队列资源充足,执行s307。
171.s306、向虚拟机进程反馈资源不充足响应。
172.在本公开实施例中,电子设备在确定剩余队列资源不充足之后,可以向虚拟机进
程反馈资源不充足响应。
173.可选地,资源不充足响应可以为用于向虚拟机进程反馈标识信息对应的剩余队列资源不充足的响应。
174.例如,资源不充足响应可以具体包括“标识信息对应的剩余队列资源不充足”,此处不做限定。
175.s307、建立标识信息与目标队列资源的资源映射关系。
176.在本公开实施例中,电子设备在确定剩余队列资源充足之后,可以对标识信息与目标队列资源建立资源映射关系,即对标识信息与目标队列资源的资源标识信息建立资源映射关系,并向虚拟机进程反馈该资源标识信息,从而确定存在标识信息对应的目标资源。
177.s308、接收待处理数据包。
178.在本公开实施例中,电子设备在确定存在标识信息对应的目标资源之后,可以接收虚拟机进程发送的待处理数据包,获取待处理数据包包括的待处理数据和标识信息。
179.s309、确定是否分配目标队列资源。
180.在本公开实施例中,电子设备在接收到待处理数据包之后,可以根据标识信息,确定该标识信息是否分配资源类型对应的目标队列资源。若标识信息未被分配目标队列资源,执行s310;若标识信息被分配目标队列资源,执行s311。
181.具体地,电子设备可以根据标识信息,查找是否存在标识信息与目标队列资源的资源映射关系,从而确定标识信息是否分配目标队列资源。
182.s310、丢弃待处理数据包。
183.在本公开实施例中,电子设备在确定标识信息未被分配目标队列资源之后,可以丢弃待处理数据包。
184.s311、将待处理数据发送至目标队列资源对应的目标进程队列。
185.在本公开实施例中,电子设备在确定标识信息被分配目标队列资源之后,可以将待处理数据发送至目标队列资源对应的目标资源进程,从而得到目标资源进程反馈的待处理数据对应的数据处理结果。
186.s312、向虚拟机进程发送数据处理结果。
187.在本公开实施例中,电子设备在得到目标资源进程反馈的数据处理结果之后,可以向虚拟机进程发送该数据处理结果。
188.下面通过四个具体示例进行进一步说明。
189.示例a:在一些示例中,电子设备可以包括数据通讯模块和资源管理模块,资源管理模块可以包括数据分发单元和控制与处理单元。
190.具体地,a1:数据通讯模块可以接收虚拟机进程发送的资源申请请求,并将资源申请请求转发至数据分发单元;
191.a2:数据分发单元基于资源申请请求携带的标识信息(vf、pid、type),确定资源类型type,根据资源类型type将资源申请请求发送至对应的控制与处理单元;
192.a3:控制与处理单元先确定该资源申请请求是否具有已分配物理资源,若资源申请请求具有已分配物理资源,向虚拟机进程反馈具有分配资源响应;若资源申请请求不具有已分配物理资源,控制与处理单元确定资源类型type对应的剩余物理资源是否充足;若剩余物理资源不充足,向虚拟机进程反馈资源不充足响应;若剩余物理资源充足,向虚拟机
进程反馈资源标识信息handle,并在控制与处理单元内建立并存储资源映射关系(vf、pid、type、handle)。
193.a4:数据通讯模块可以接收虚拟机进程发送的数据包,并将数据数据包转发至数据分发单元;
194.a5:数据分发单元基于数据包携带的标识信息(vf、pid、type),确定资源类型type,根据资源类型type将数据包发送至对应的控制与处理单元;
195.a6:控制与处理单元根据数据包携带的标识信息查看资源映射关系,若资源映射关系中不存在相应的映射关系,即标识信息未被分配物理资源,丢弃该数据包;若资源映射关系中存在相应的映射关系,对数据包进行处理,获取待处理数据,并将待处理数据和资源标识信息handle发送至目标物理资源对应的目标资源进程;
196.a7:目标资源进程将对待处理数据进行处理后的结果与资源标识信息handle反馈给控制与处理单元;
197.a8:控制与处理单元根据资源标识信息handle通过资源映射关系(vf、pid、type、handle),将标识信息(vf、pid、type)与处理结果进行组装并发送至数据通讯模块;
198.a9:数据通讯模块根据标识信息将处理结果反馈给对应的虚拟机进程;
199.a10:数据通讯模块将资源释放请求发送给数据分发单元;
200.a11:数据分发单元根据资源释放请求携带的标识信息(vf、pid、type)将资源释放请求发送至对应的控制与处理单元;
201.a12:控制与处理单元根据标识信息查询对应的资源映射关系,删除查询到的资源映射关系,释放目标资源进程。
202.示例b:在一些示例中,电子设备可以包括数据通讯模块和资源管理模块,资源管理模块可以包括数据分发单元、控制与处理单元和调度单元。
203.具体地,b1:数据通讯模块可以接收虚拟机进程发送的资源申请请求,并将资源申请请求转发至数据分发单元;
204.b2:数据分发单元基于资源申请请求携带的标识信息(vf、pid、type),确定资源类型type,根据资源类型type将资源申请请求发送至对应的控制与处理单元;
205.b3:控制与处理单元先确定该资源申请请求是否具有已分配队列资源,若资源申请请求具有已分配队列资源,向虚拟机进程反馈具有分配资源响应;若资源申请请求不具有已分配队列资源,控制与处理单元确定资源类型type对应的剩余队列资源是否充足;若剩余队列资源不充足,向虚拟机进程反馈资源不充足响应;若剩余队列资源充足,向虚拟机进程反馈队列资源标识信息queue_num,并在控制与处理单元内建立并存储资源映射关系(vf、pid、type、queue_num)。
206.b4:数据通讯模块可以接收虚拟机进程发送的数据包,并将数据数据包转发至数据分发单元;
207.b5:数据分发单元基于数据包携带的标识信息(vf、pid、type),确定资源类型type,根据资源类型type将数据包发送至对应的控制与处理单元;
208.b6:控制与处理单元根据数据包携带的标识信息查看资源映射关系,若资源映射关系中不存在相应的映射关系,即标识信息未被分配队列资源,丢弃该数据包;若资源映射关系中存在相应的映射关系,对数据包进行处理,获取待处理数据,并将待处理数据放入队
列资源标识信息queue_num对应的队列中;
209.b7:调度单元按照调度规则访问队列,获取待处理数据和队列资源标识信息queue_num,并将待处理数据和队列资源标识信息queue_num发送至对应的目标资源进程;
210.b8:目标资源进程将对待处理数据进行处理后的结果与资源标识信息handle反馈给调度单元;
211.b9:调度单元根据队列资源标识信息queue_num将处理结果放入对应的队列中;
212.b10:控制与处理单元从队列中获取处理结果,并根据资源标识信息handle通过资源映射关系(vf、pid、type、handle),将标识信息(vf、pid、type)与处理结果进行组装并发送至数据通讯模块;
213.b11:数据通讯模块根据标识信息将处理结果反馈给对应的虚拟机进程;
214.b12:数据通讯模块将资源释放请求发送给数据分发单元;
215.b13:数据分发单元根据资源释放请求携带的标识信息(vf、pid、type)将资源释放请求发送至对应的控制与处理单元;
216.b14:控制与处理单元根据标识信息查询对应的资源映射关系,删除查询到的资源映射关系,释放目标资源进程。
217.示例c:在一些示例中,电子设备可以包括数据通讯模块和资源管理模块,资源管理模块可以包括控制与处理单元。
218.具体地,c1:数据通讯模块可以接收虚拟机进程发送的资源申请请求,并将资源申请请求转发至控制与处理单元;
219.c2:控制与处理单元先确定该资源申请请求是否具有已分配物理资源,若资源申请请求具有已分配物理资源,向虚拟机进程反馈具有分配资源响应;若资源申请请求不具有已分配物理资源,控制与处理单元确定资源类型type对应的剩余物理资源是否充足;若剩余物理资源不充足,向虚拟机进程反馈资源不充足响应;若剩余物理资源充足,向虚拟机进程反馈资源标识信息handle,并在控制与处理单元内建立并存储资源映射关系(vf、pid、type、handle)。
220.c3:数据通讯模块可以接收虚拟机进程发送的数据包,并将数据数据包转发至控制与处理单元;
221.c4:控制与处理单元根据数据包携带的标识信息查看资源映射关系,若资源映射关系中不存在相应的映射关系,即标识信息未被分配物理资源,丢弃该数据包;若资源映射关系中存在相应的映射关系,对数据包进行处理,获取待处理数据,并将待处理数据和资源标识信息handle发送至目标物理资源对应的目标资源进程;
222.c5:目标资源进程将对待处理数据进行处理后的结果与资源标识信息handle反馈给控制与处理单元;
223.c6:控制与处理单元根据资源标识信息handle通过资源映射关系(vf、pid、type、handle),将标识信息(vf、pid、type)与处理结果进行组装并发送至数据通讯模块;
224.c7:数据通讯模块根据标识信息将处理结果反馈给对应的虚拟机进程;
225.c8:数据通讯模块将资源释放请求发送给数据分发单元;
226.c9:数据分发单元根据资源释放请求携带的标识信息(vf、pid、type)将资源释放请求发送至对应的控制与处理单元;
227.c10:控制与处理单元根据标识信息查询对应的资源映射关系,删除查询到的资源映射关系,释放目标资源进程。
228.示例d:在一些示例中,电子设备可以包括数据通讯模块和资源管理模块,资源管理模块可以包括控制与处理单元和调度单元。
229.具体地,d1:数据通讯模块可以接收虚拟机进程发送的资源申请请求,并将资源申请请求转发至控制与处理单元;
230.d2:控制与处理单元先确定该资源申请请求是否具有已分配队列资源,若资源申请请求具有已分配队列资源,向虚拟机进程反馈具有分配资源响应;若资源申请请求不具有已分配队列资源,控制与处理单元确定资源类型type对应的剩余队列资源是否充足;若剩余队列资源不充足,向虚拟机进程反馈资源不充足响应;若剩余队列资源充足,向虚拟机进程反馈队列资源标识信息queue_num,并在控制与处理单元内建立并存储资源映射关系(vf、pid、type、queue_num)。
231.d3:数据通讯模块可以接收虚拟机进程发送的数据包,并将数据数据包转发至控制与处理单元;
232.d4:控制与处理单元根据数据包携带的标识信息查看资源映射关系,若资源映射关系中不存在相应的映射关系,即标识信息未被分配队列资源,丢弃该数据包;若资源映射关系中存在相应的映射关系,对数据包进行处理,获取待处理数据,并将待处理数据放入队列资源标识信息queue_num对应的队列中;
233.d5:调度单元按照调度规则访问队列,获取待处理数据和队列资源标识信息queue_num,并将待处理数据和队列资源标识信息queue_num发送至对应的目标资源进程;
234.d6:目标资源进程将对待处理数据进行处理后的结果与资源标识信息handle反馈给调度单元;
235.d7:调度单元根据队列资源标识信息queue_num将处理结果放入对应的队列中;
236.d8:控制与处理单元从队列中获取处理结果,并根据资源标识信息handle通过资源映射关系(vf、pid、type、handle),将标识信息(vf、pid、type)与处理结果进行组装并发送至数据通讯模块;
237.d9:数据通讯模块根据标识信息将处理结果反馈给对应的虚拟机进程;
238.d10:数据通讯模块将资源释放请求发送给数据分发单元;
239.d11:数据分发单元根据资源释放请求携带的标识信息(vf、pid、type)将资源释放请求发送至对应的控制与处理单元;
240.d12:控制与处理单元根据标识信息查询对应的资源映射关系,删除查询到的资源映射关系,释放目标资源进程。
241.图4示出了本公开实施例提供的一种资源管理装置的结构示意图。
242.在本公开实施例中,该资源管理装置400可以包括第一确定模块410、第一接收模块420、第一发送模块430和第二发送模块440。
243.该第一确定模块410可以用于响应于虚拟机进程的资源申请请求,基于资源申请请求携带的标识信息,确定是否存在标识信息对应的目标资源。
244.该第一接收模块420可以用于若存在目标资源,接收虚拟机进程发送的待处理数据包,待处理数据包包括待处理数据和标识信息。
245.该第一发送模块430可以用于将待处理数据发送至目标资源对应的目标资源进程,以得到目标资源进程反馈的待处理数据对应的数据处理结果。
246.该第二发送模块440可以用于向虚拟机进程发送数据处理结果。
247.在本公开实施例中,能够先响应于虚拟机进程的资源申请请求,基于该资源申请请求中携带的标识信息,确定是否存在标识信息对应的目标资源,并在存在目标资源的情况下,接收虚拟机进程发送的待处理数据,接着将待处理数据发送至目标资源对应的目标资源进程,以得到目标资源进程反馈的待处理数据对应的数据处理结果,最后向虚拟机进程发送数据处理结果,由此,能够先基于标识信息,确定是否存在标识信息对应的目标资源,并且在存在目标资源的情况下,将待处理数据发送至目标资源对应的目标资源进程,以得到数据处理结果,最后向虚拟机进程发送数据处理结果,能够对虚拟机进程与目标资源进程进行统一管理,从而提升了目标资源进程的性能。
248.在本公开一些实施例中,该资源管理装置400还可以包括第二确定模块。
249.该第二确定模块可以用于在基于资源申请请求携带的标识信息,确定是否存在标识信息对应的目标资源之前,确定标识信息对应的资源类型。
250.在本公开一些实施例中,该第一确定模块410可以具体用于在资源类型对应的资源中,基于标识信息,确定是否存在目标资源。
251.在本公开一些实施例中,该第一确定模块410可以包括第一确定单元、第二确定单元、第三确定单元和第四确定单元。
252.该第一确定单元可以用于确定标识信息是否具有已分配资源。
253.该第二确定单元可以用于若标识信息具有已分配资源,确定存在标识信息对应的目标资源,并将已分配资源作为目标资源。
254.该第三确定单元可以用于若标识信息不具有已分配资源且剩余资源充足,确定存在标识信息对应的目标资源,并在剩余资源中确定目标资源。
255.该第四确定单元可以用于若标识信息不具有已分配资源且剩余资源不充足,确定不存在标识信息对应的目标资源。
256.在本公开一些实施例中,该资源管理装置400还可以包括关系建立模块。
257.该关系建立模块可以用于在接收虚拟机进程发送的待处理数据之前,建立标识信息与目标资源的资源映射关系。
258.在本公开一些实施例中,该第一发送模块430可以包括第五确定单元、第一发送单元和第一接收单元。
259.该第五确定单元可以用于基于资源映射关系,在多个资源进程中确定目标资源对应的目标资源进程。
260.该第一发送单元可以用于将待处理数据发送至目标资源进程,目标资源进程用于对待处理数据进行数据处理以得到数据处理结果。
261.该第一接收单元可以用于接收目标资源进程反馈的数据处理结果。
262.在本公开一些实施例中,该资源管理装置400还可以包括第二接收模块、进程释放模块和关系删除模块。
263.该第二接收模块可以用于在向虚拟机进程发送数据处理结果之后,接收虚拟机进程发送的资源释放请求,资源释放请求携带有标识信息。
channel architecture,mca)总线、外围控件互连(peripheral component interconnect,pci)总线、pci-express(pci-x)总线、串行高级技术附件(serial advanced technology attachment,sata)总线、视频电子标准协会局部(video electronics standards association local bus,vlb)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线504可包括一个或多个总线。尽管本技术实施例描述和示出了特定的总线,但本技术考虑任何合适的总线或互连。
278.本公开实施例还提供了一种计算机可读存储介质,该存储介质可以存储有计算机程序,当计算机程序被处理器执行时,使得处理器实现本公开实施例所提供的资源管理方法。
279.上述的存储介质可以例如包括计算机程序指令的存储器502,上述指令可由资源管理设备的处理器501执行以完成本公开实施例所提供的资源管理方法。可选地,存储介质可以是非临时性计算机可读存储介质,例如,非临时性计算机可读存储介质可以是rom、随机存取存储器(random access memory,ram)、光盘只读存储器(compact disc rom,cd-rom)、磁带、软盘和光数据存储设备等。
280.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
281.以上所述仅是本公开的具体实施方式,使本领域技术人员能够理解或实现本公开。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本公开的精神或范围的情况下,在其它实施例中实现。因此,本公开将不会被限制于本文所述的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 留言:0条
  • 还没有人留言评论。精彩留言会获得点赞!