虚拟机硬件调整方法、装置和计算机可读存储介质与流程
未命名
10-19
阅读:123
评论:0
1.本公开涉及虚拟机硬件调整技术领域,具体涉及一种虚拟机硬件调整方法、装置和计算机可读存储介质。
背景技术:
2.目前虚拟机上给虚拟机配置的硬件资源在运行时候无法进行实时修改,所以给虚拟机a分配的硬件资源,即使在虚拟机a不运行的时候这些资源也无法实时分配给其他虚拟机,从而导致了硬件资源分配不均衡和浪费的问题。
技术实现要素:
3.本公开的目的在于克服现有技术的不足,提供一种虚拟机硬件调整方法、装置和计算机可读存储介质,该虚拟机硬件调整方法能够避免硬件资源分配不均衡和浪费的问题。
4.根据本公开实施例的第一方面,提供一种虚拟机硬件调整方法,该方法包括:
5.获取目标虚拟机发送的资源调整请求信息,所述资源调整请求信息中携带有目标虚拟机ip信息和目标资源信息;
6.根据所述目标虚拟机ip信息确定所述目标虚拟机的所属资源组;
7.判断所述目标虚拟机的所属资源组中的资源信息是否与所述目标资源信息匹配,所述资源信息包括cpu占用率和gpu占用率中的至少之一;
8.在所述目标虚拟机的所属资源组中的资源信息与所述目标资源信息不匹配时,根据所述目标资源信息为所述目标虚拟机调整目标资源组。
9.在一个实施例中,所述方法还包括:
10.在虚拟机管理列表中为所述目标虚拟机添加调整资源组字段的标识。
11.在一个实施例中,所述获取目标虚拟机发送的资源调整请求信息之前,所述方法还包括:
12.将虚拟机管理列表中的若干虚拟机划分为cpu资源组、gpu资源组和平衡组;
13.在所述虚拟机管理器中设置硬件资源池;
14.根据所述cpu资源组、gpu资源组和平衡组中各自虚拟机对应的硬件信息将所述硬件资源池中的硬件资源分配至cpu资源组、gpu资源组和平衡组。
15.在一个实施例中,所述方法还包括:
16.在预设时间段获取虚拟机管理列表中每个虚拟机的所属资源组字段和调整资源组字段;
17.判断每个虚拟机的所属资源组字段内容与调整资源组字段内容是否相同;
18.在至少一个虚拟机的所属资源组字段内容与调整资源组字段内容不相同时,则根据所述调整资源组字段内容调整该虚拟机所在的资源组。
19.在一个实施例中,在所述目标虚拟机的所属资源组中的资源信息与所述目标资源
信息不匹配时,根据所述目标资源信息为所述目标虚拟机调整目标资源组包括:
20.在所述目标虚拟机的所属资源组中的资源占用率小于所述目标资源占用率时,则根据所述目标资源信息增加所述目标虚拟机的资源占用率,并在资源池减少相应数量的资源占用率。
21.在一个实施例中,所述方法还包括:
22.在所述目标虚拟机的所属资源组中的资源占用率大于所述目标资源占用率时,则根据所述目标资源信息降低所述目标虚拟机的资源占用率,并在资源池中增加相应数量的资源占用率。
23.在一个实施例中,所述方法包括:
24.所述cpu资源组内的每个虚拟机的cpu为4核,gpu为1核,所述gpu资源组内的每个虚拟机的cpu为1核,gpu为2核,所述平衡组内的每个虚拟机的cpu为1核,gpu为1核。
25.根据本公开实施例的第二方面,提供一种虚拟机硬件调整装置,该虚拟机硬件调整装置包括:
26.获取模块,获取目标虚拟机发送的资源调整请求信息,所述资源调整请求信息中携带有目标虚拟机ip信息和目标资源信息;
27.确定模块,根据所述目标虚拟机ip信息确定所述目标虚拟机的所属资源组;
28.判断模块,判断所述目标虚拟机的所属资源组中的资源信息是否与所述目标资源信息匹配,所述资源信息包括cpu占用率和gpu占用率中的至少之一;
29.调整模块,在所述目标虚拟机的所属资源组中的资源信息与所述目标资源信息不匹配时,根据所述目标资源信息为所述目标虚拟机调整目标资源组。
30.在一个实施例中,所述装置还包括:
31.划分模块,将虚拟机管理列表中的若干虚拟机划分为cpu资源组、gpu资源组和平衡组;
32.设置模块,在所述虚拟机管理器中设置硬件资源池;
33.分配模块,根据所述cpu资源组、gpu资源组和平衡组中各自虚拟机对应的硬件信息将所述硬件资源池中的硬件资源分配至cpu资源组、gpu资源组和平衡组。
34.在一个实施例中,所述装置还包括:
35.添加模块,在虚拟机管理列表中为所述目标虚拟机添加调整资源组字段的标识。
36.根据本公开实施例的第三方面,提供一种计算机可读存储介质,所述存储介质中存储有至少一条计算机指令,所述指令由处理器加载并执行以实现第一方面及第一方面中任一实施例所描述的虚拟机硬件调整方法中所执行的步骤。
37.本公开提供的一种虚拟机硬件调整方法,能够在虚拟机运行时实时修改为虚拟机配置的硬件资源,并在虚拟机不运行时可以将为该运行的虚拟机分配的硬件资源实时分配给其他虚拟机,从而避免了硬件资源的不均衡而导致的资源浪费的问题。
附图说明
38.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
39.图1为本公开实施例提供的一种虚拟机硬件调整方法的流程图。
40.图2为本公开实施例提供的一种虚拟机硬件调整方法的流程图。
41.图3为本公开实施例提供的一种虚拟机硬件调整方法的流程图。
42.图4为本公开实施例提供的一种虚拟机硬件调整装置的架构图。
43.图5为本公开实施例提供的一种虚拟机硬件调整装置的架构图。
44.图6为本公开实施例提供的一种虚拟机硬件调整装置的架构图。
具体实施方式
45.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
46.图1为本公开实施例提供的一种虚拟机硬件调整方法的流程图。如图1所示,该方法包括:
47.步骤101、获取目标虚拟机发送的资源调整请求信息,所述资源调整请求信息中携带有目标虚拟机ip信息和目标资源信息;
48.在本步骤中,虚拟机管理器会实时监测运行在其上的每一个虚拟机发送的资源调整请求信息,并在监测到某一个虚拟机发送的资源调整请求信息时,虚拟机管理器会将发送该资源调整请求信息的虚拟机标记为目标虚拟机,并解析获取该资源调整请求信息中携带的目标虚拟机ip信息和目标资源信息,以便于后续根据该目标虚拟机ip信息和目标资源信息调整目标虚拟机的资源信息。
49.步骤102、根据所述目标虚拟机ip信息确定所述目标虚拟机的所属资源组;
50.在本步骤中,虚拟机管理器在获取到目标虚拟机发送的资源调整请求信息后会进一步根据该资源调整请求信息携带的目标虚拟机ip信息确定目标虚拟机的所属资源组,该所属资源组即该目标虚拟机当前所在的资源组,以便于虚拟机管理器判断是否需要调整更新该目标虚拟机当前所在的资源组。
51.步骤103、判断所述目标虚拟机的所属资源组中的资源信息是否与所述目标资源信息匹配,所述资源信息包括cpu占用率和gpu占用率中的至少之一;
52.在本步骤中,当虚拟机管理器在确定目标虚拟机当前所在的资源分组之后,才会进一步将资源调整请求信息中携带的目标资源信息与该目标虚拟机的所属资源组中的资源信息进行匹配,并根据匹配结果确定是否调整目标虚拟机所在的资源组。
53.步骤104、在所述目标虚拟机的所属资源组中的资源信息与所述目标资源信息不匹配时,根据所述目标资源信息为所述目标虚拟机调整目标资源组。
54.在本公开实施例中,用户使用过程中,如果由于工作内容变化等需要调整其虚拟机所需的硬件资源时,则可以通过提交资源调整请求信息修改其当前虚拟机所在的资源组。
55.在一个实施例中,在所述目标虚拟机的所属资源组中的资源信息与所述目标资源信息不匹配时,根据所述目标资源信息为所述目标虚拟机调整目标资源组包括:
56.在所述目标虚拟机的所属资源组中的资源占用率小于所述目标资源占用率时,则根据所述目标资源信息增加所述目标虚拟机的资源占用率,并在资源池减少相应数量的资
源占用率。
57.在一个实施例中,在所述目标虚拟机的所属资源组中的资源占用率大于所述目标资源占用率时,则根据所述目标资源信息降低所述目标虚拟机的资源占用率,并在资源池中增加相应数量的资源占用率。
58.可选地,所述方法还包括:
59.在虚拟机管理列表中为所述目标虚拟机添加调整资源组字段的标识。
60.本实施例中,通过在虚拟机管理列表中为目标虚拟机添加调整资源组字段的标识,以便于将该调整资源分组后的虚拟机进行区分,便于管理。
61.可选地,所述获取目标虚拟机发送的资源调整请求信息之前,如图2所示,所述方法还包括:
62.步骤201、将虚拟机管理列表中的若干虚拟机划分为cpu资源组、gpu资源组和平衡组;其中,所述cpu资源组内的每个虚拟机的cpu为4核,gpu为1核,所述gpu资源组内的每个虚拟机的cpu为1核,gpu为2核,所述平衡组内的每个虚拟机的cpu为1核,gpu为1核。
63.示例性地,本步骤中将虚拟机管理其中的全部虚拟机根据应用场景分为cpu资源组、gpu资源组和平衡组。其中,cpu资源组内的所有虚拟机的cpu性能高,而gpu性能普通,一般适用于重cpu使用的场景;gpu资源组内的所有虚拟机的gpu性能高,而cpu性能普通,一般适用于重gpu使用的场景;平衡组内的所有虚拟机的cpu和gpu的性能都比较平衡,一般适用于普通的对cpu和gpu没有特别侧重的使用场景。
64.步骤202、在所述虚拟机管理器中设置硬件资源池;
65.步骤203、根据所述cpu资源组、gpu资源组和平衡组中各自虚拟机对应的硬件信息将所述硬件资源池中的硬件资源所述分配至cpu资源组、gpu资源组和平衡组。
66.本实施例中,在每个虚拟机管理器中设置一个硬件资源池,再将硬件资源根据cpu资源组、gpu资源组和平衡组中各自虚拟机对应的硬件信息分配给cpu资源组、gpu资源组和平衡组,如此,即可让每个虚拟机都符合其所在组的硬件资源特点,在设置完虚拟机分组之后就可以让虚拟机用户根据自己的实际工作情况自行选择需要的虚拟机所属的分组,即可达到根据用户实际工作使用情况来分析虚拟机资源的目的。
67.可选地,如图3所示,所述方法还包括:
68.步骤301、在预设时间段获取虚拟机管理列表中每个虚拟机的所属资源组字段和调整资源组字段;
69.步骤302、判断每个虚拟机的所属资源组字段内容与调整资源组字段内容是否相同;
70.步骤303、在至少一个虚拟机的所属资源组字段内容与调整资源组字段内容不相同时,则根据所述调整资源组字段内容调整该虚拟机所在的资源组。
71.在本实施例中,在每天固定的时刻,比如凌晨,虚拟机管理器中的资源调整模块开始扫描虚拟机管理表,并对每条虚拟机的所属资源组字段和调整资源组字段进行对比。如果所属资源组字段内容和调整资源组字段内容相同,则表示该虚拟机当前所属资源符合其用户的资源预期,即当前不需要调整。如果所属资源组字段内容和调整资源组字段内容不相同,则表示该虚拟机当前所属资源不符合其用户的资源预期需要调整。
72.示例性地,本实施例以虚拟机的所属资源组调整cpu过程为例进行说明:
73.比较预期调整的资源组的cpu核数与当前机器所在资源组的cpu核数。如果预期核数小于当前核数,则通过虚拟机管理器中的资源调整模块将当前虚拟机中多余的cpu核数降低,并将降低的cpu核数放在cpu资源池中。如果预期核数大于当前核数,则通过虚拟机管理器中的资源调整模块将当前虚拟机中增加cpu核数,并且在cpu核数资源池中减少相应的核数。调整完成后,修改资源组字段的值,使其与调整资源组字段相等。
74.本公开提供的一种虚拟机硬件调整方法,能够在虚拟机运行时实时修改为虚拟机配置的硬件资源,并在虚拟机不运行时可以将为该运行的虚拟机分配的硬件资源实时分配给其他虚拟机,从而避免了硬件资源的不均衡而导致的资源浪费的问题。
75.图4为本公开实施例提供的一种虚拟机硬件调整装置的架构图。如图4所示,该虚拟机硬件调整装置包括:获取模块401、确定模块402、判断模块403和调整模块404;其中,获取模块401用于获取目标虚拟机发送的资源调整请求信息,所述资源调整请求信息中携带有目标虚拟机ip信息和目标资源信息;确定模块402用于根据所述目标虚拟机ip信息确定所述目标虚拟机的所属资源组;判断模块403用于判断所述目标虚拟机的所属资源组中的资源信息是否与所述目标资源信息匹配,所述资源信息包括cpu占用率和gpu占用率中的至少之一;调整模块404用于在所述目标虚拟机的所属资源组中的资源信息与所述目标资源信息不匹配时,根据所述目标资源信息为所述目标虚拟机调整目标资源组。
76.图5为本公开实施例提供的一种虚拟机硬件调整装置的架构图。如图5所示,该虚拟机硬件调整装置包括:获取模块501、确定模块502、判断模块503、调整模块504和添加模块505;其中,添加模块505用于在虚拟机管理列表中为所述目标虚拟机添加调整资源组字段的标识。
77.图6为本公开实施例提供的一种虚拟机硬件调整装置的架构图。如图6所示,该虚拟机硬件调整装置包括:划分模块601、设置模块602、分配模块603、获取模块604、确定模块605、判断模块606和调整模块607;其中,划分模块601用于将虚拟机管理列表中的若干虚拟机划分为cpu资源组、gpu资源组和平衡组;设置模块602用于在所述虚拟机管理器中设置硬件资源池;分配模块603用于根据所述cpu资源组、gpu资源组和平衡组中各自虚拟机对应的硬件信息将所述硬件资源池中的硬件资源所述分配至cpu资源组、gpu资源组和平衡组。
78.基于上述图1至图3对应的实施例中所描述的虚拟机硬件调整方法,本公开实施例还提供一种计算机可读存储介质,例如,非临时性计算机可读存储介质可以是只读存储器(英文:read only memory,rom)、随机存取存储器(英文:random access memory,ram)、cd-rom、磁带、软盘和光数据存储装置等。该存储介质上存储有至少一条计算机指令,用于执行上述图1至图3对应的实施例中所描述的虚拟机硬件调整方法。
79.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
80.本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
81.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
技术特征:
1.一种虚拟机硬件调整方法,其特征在于,所述方法包括:获取目标虚拟机发送的资源调整请求信息,所述资源调整请求信息中携带有目标虚拟机ip信息和目标资源信息;根据所述目标虚拟机ip信息确定所述目标虚拟机的所属资源组;判断所述目标虚拟机的所属资源组中的资源信息是否与所述目标资源信息匹配,所述资源信息包括cpu占用率和gpu占用率中的至少之一;在所述目标虚拟机的所属资源组中的资源信息与所述目标资源信息不匹配时,根据所述目标资源信息为所述目标虚拟机调整目标资源组。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在虚拟机管理列表中为所述目标虚拟机添加调整资源组字段的标识。3.根据权利要求2所述的方法,其特征在于,所述获取目标虚拟机发送的资源调整请求信息之前,所述方法还包括:将虚拟机管理列表中的若干虚拟机划分为cpu资源组、gpu资源组和平衡组;在所述虚拟机管理器中设置硬件资源池;根据所述cpu资源组、gpu资源组和平衡组中各自虚拟机对应的硬件信息将所述硬件资源池中的硬件资源分配至cpu资源组、gpu资源组和平衡组。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在预设时间段获取虚拟机管理列表中每个虚拟机的所属资源组字段和调整资源组字段;判断每个虚拟机的所属资源组字段内容与调整资源组字段内容是否相同;在至少一个虚拟机的所属资源组字段内容与调整资源组字段内容不相同时,根据所述调整资源组字段内容调整该虚拟机所在的资源组。5.根据权利要求3所述的方法,其特征在于,在所述目标虚拟机的所属资源组中的资源信息与所述目标资源信息不匹配时,根据所述目标资源信息为所述目标虚拟机调整目标资源组包括:在所述目标虚拟机的所属资源组中的资源占用率小于所述目标资源占用率时,则根据所述目标资源信息增加所述目标虚拟机的资源占用率,并在资源池减少相应数量的资源占用率。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:在所述目标虚拟机的所属资源组中的资源占用率大于所述目标资源占用率时,则根据所述目标资源信息降低所述目标虚拟机的资源占用率,并在资源池中增加相应数量的资源占用率。7.根据权利要求2所述的方法,其特征在于,所述方法包括:所述cpu资源组内的每个虚拟机的cpu为4核,gpu为1核,所述gpu资源组内的每个虚拟机的cpu为1核,gpu为2核,所述平衡组内的每个虚拟机的cpu为1核,gpu为1核。8.一种虚拟机硬件调整装置,其特征在于,所述装置包括:获取模块,获取目标虚拟机发送的资源调整请求信息,所述资源调整请求信息中携带有目标虚拟机ip信息和目标资源信息;确定模块,根据所述目标虚拟机ip信息确定所述目标虚拟机的所属资源组;
判断模块,判断所述目标虚拟机的所属资源组中的资源信息是否与所述目标资源信息匹配,所述资源信息包括cpu占用率和gpu占用率中的至少之一;调整模块,在所述目标虚拟机的所属资源组中的资源信息与所述目标资源信息不匹配时,根据所述目标资源信息为所述目标虚拟机调整目标资源组。9.根据权利要求8所述的装置,其特征在于,所述装置包括:划分模块,将虚拟机管理列表中的若干虚拟机划分为cpu资源组、gpu资源组和平衡组;设置模块,在所述虚拟机管理器中设置硬件资源池;分配模块,根据所述cpu资源组、gpu资源组和平衡组中各自虚拟机对应的硬件信息将所述硬件资源池中的硬件资源所述分配至cpu资源组、gpu资源组和平衡组。10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条计算机指令,所述指令由处理器加载并执行以实现权利要求1至权利要求7任一项所述的虚拟机硬件调整方法中所执行的步骤。
技术总结
本公开提供一种虚拟机硬件调整方法、装置和计算机可读存储介质。该方法包括:获取目标虚拟机发送的资源调整请求信息,所述资源调整请求信息中携带有目标虚拟机IP信息和目标资源信息;根据所述目标虚拟机IP信息确定所述目标虚拟机的所属资源组;判断所述目标虚拟机的所属资源组中的资源信息是否与所述目标资源信息匹配,所述资源信息包括CPU占用率和GPU占用率中的至少之一;在所述目标虚拟机的所属资源组中的资源信息与所述目标资源信息不匹配时,根据所述目标资源信息为所述目标虚拟机调整目标资源组。本公开提供的虚拟机硬件调整方法能够避免硬件资源分配不均衡而导致的资源浪费的问题。浪费的问题。浪费的问题。
技术研发人员:陈冲
受保护的技术使用者:西安万像电子科技有限公司
技术研发日:2023.07.21
技术公布日:2023/10/15
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
