本发明涉及计算机虚拟化,尤其涉及一种应用于虚拟机系统的资源配置方法及装置。
背景技术:
1、在虚拟机应用中,当操作系统或应用程序尝试执行特权指令时,由于虚拟机本身没有实际的特权级别,这些指令的执行会触发陷入模拟机制。具体来说,虚拟化技术中的虚拟机管理器(virtual machine manager,vmm)会拦截这些特权指令,并根据需要进行模拟,以确保虚拟机能够在虚拟环境中以与实际硬件相同的效果运行。这种机制需要虚拟机访问和操作硬件资源。
2、实践发现,在工业soc(system on chip,片上系统)、车载soc等一些嵌入式的虚拟机应用场景中,因为虚拟机频繁地触发陷入模拟机制,占用了大量的硬件算力资源,使得系统整体运行时的响应实时性明显降低,严重影响了正常使用。
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、作为一种可选的实施方式,在本发明第二方面中,所述虚拟机系统还包括虚拟中断控制器;
54、所述资源分配模块根据任一所述资源配置参数对所述硬件中断配置资源进行资源分配,以使得该资源配置参数对应的工作域与该资源配置参数对应的硬件中断请求号一一静态对应的具体方式包括:
55、对于任一所述资源配置参数,获取预先配置且与该资源配置参数对应的中断调度参数,并根据所述中断调度参数在该资源配置参数对应的工作域与该资源配置参数对应的硬件中断请求号之间构建静态中断映射;
56、或,
57、对于任一所述资源配置参数,调用所述虚拟中断控制器在该资源配置参数对应的工作域与该资源配置参数对应的硬件中断请求号之间构建动态中断映射,并对所述动态中断映射进行锁定操作,得到静态中断映射;
58、其中,每个所述资源配置参数对应的动态中断映射用于表征该资源配置参数对应的工作域与该资源配置参数对应的硬件中断请求号之间动态的分配路由;
59、每个所述资源配置参数对应的静态中断映射用于表征该资源配置参数对应的工作域与该资源配置参数对应的硬件中断请求号之间静态的分配路由。
60、作为一种可选的实施方式,在本发明第二方面中,所述装置还包括:
61、属性获取模块,用于获取硬件终端设备的设备树属性;
62、属性解析模块,用于对所述设备树属性进行属性解析处理,得到所述硬件配置总资源。
63、作为一种可选的实施方式,在本发明第二方面中,所述装置还包括:
64、资源解析模块,用于对所述处理器配置资源进行解析,得到至少一个表征硬件处理器标识的硬件标识信息;
65、标识重构模块,用于对于任一所述硬件处理器,根据该硬件处理器对应的硬件标识信息对该硬件处理器静态对应的虚拟处理器进行标识重构操作,以使得该硬件处理器的标识与该硬件处理器静态对应的虚拟处理器的标识对应。
66、本发明第三方面公开了另一种应用于虚拟机系统的资源配置装置,所述虚拟机系统搭载于硬件终端设备上,所述虚拟机系统存在至少一个工作域,且每个所述工作域用于存储该工作域对应的资源,所述装置包括:
67、存储有可执行程序代码的存储器;
68、与所述存储器耦合的处理器;
69、所述处理器调用所述存储器中存储的所述可执行程序代码,执行本发明第一方面公开的应用于虚拟机系统的资源配置方法。
70、本发明第四方面公开了一种计算机存储介质,所述计算机存储介质存储有计算机指令,所述计算机指令被处理器调用时,用于执行本发明第一方面公开的应用于虚拟机系统的资源配置方法。
71、与现有技术相比,本发明具有以下有益效果:
72、在本发明中,先获取硬件终端设备的硬件配置总资源以及虚拟机系统中的每个工作域所唯一对应的资源配置参数,该资源配置参数包括配置标识;然后根据任一个资源配置参数对硬件配置总资源进行静态资源分配,以使得该资源配置参数对应的工作域分配到该工作域所需要的对应硬件配置资源。可见,本发明能够根据资源配置参数将硬件配置资源静态分配到对应的工作域中,降低虚拟机系统运行时占用的硬件算力资源,能够提高虚拟机系统的资源配置准确性,以提高系统整体运行时的响应实时性。