虚拟机资源调配方法及相关设备与流程



1.本技术涉及资源均衡技术领域,特别涉及一种虚拟机资源调配方法,还涉及一种虚拟机资源调配装置、电子设备以及计算机可读存储介质。


背景技术:



2.在虚拟化技术中,通过对物理机进行虚拟化可以实现在单台物理机上部署多个虚拟机,从而能够有效提高物理机的资源占用率。对于集系统而言,每个集系统通常包括有多台物理机,但是,各物理机上虚拟机的分布可能并不均匀,因此,将会导致各物理机上资源利用率不均衡的问题,例如,某台物理机的资源(cpu、内存和硬盘资源等)利用率很高,而其他物理机的资源利用率却很低,从而造成集系统不稳定的问题。
3.因此,如何对集系统中各物理机上的虚拟机资源进行合理调配,保证集系统的稳定性是本领域技术人员亟待解决的问题。


技术实现要素:



4.本技术的目的是提供一种虚拟机资源调配方法,该虚拟机资源调配方法可以对集系统中各物理机上的虚拟机资源进行合理调配,保证集系统的稳定性;本技术的另一目的是提供一种虚拟机资源调配装置、电子设备及计算机可读存储介质,均具有上述有益效果。
5.第一方面,本技术提供了一种虚拟机资源调配方法,应用于集系统的管理平台,包括:
6.获取所述集系统中各物理机的指定参数值;
7.当所述指定参数值不满足预设条件时,确定所述指定参数值所属的第一物理机;
8.在所有所述指定参数值中查最优参数值,并确定所述最优参数值所属的第二物理机;
9.按照预设迁移策略将所述第一物理机中的虚拟机迁移至所述第二物理机。
10.可选地,各所述物理机中预配有监控虚拟机,所述获取所述集系统中各物理机的指定参数值,包括:
11.通过各所述监控虚拟机采集获取所述集系统中各所述物理机的指定参数值。
12.可选地,判断所述指定参数值是否满足所述预设条件,包括:
13.确定所述指定参数值对应的原始参数值;
14.计算所述指定参数值与所述原始参数值的商值;
15.当所述商值不满足预设阈值时,确定所述指定参数值不满足所述预设条件。
16.可选地,各所述物理机中的所有线程预先按照预设策略划分为多个线程组;
17.所述按照预设迁移策略将所述第一物理机中的虚拟机迁移至所述第二物理机,包括:
18.确定所述第一物理机中虚拟机配置数量最多的第一线程组;
19.确定所述第二物理机中虚拟机配置数量最少的第二线程组;
20.在所述第一线程组中筛选确定目标虚拟机;
21.将所述目标虚拟机迁移至所述第二线程组中。
22.可选地,所述在所述第一线程组中筛选确定目标虚拟机,包括:
23.将所述第一线程组中当前负载最高的虚拟机作为所述目标虚拟机。
24.可选地,所述预设策略包括:
25.对于每一所述物理机,所有所述线程按照所述物理机中的cpu核心平均数量平均划分为多个所述线程组。
26.可选地,所述将所述目标虚拟机迁移至所述第二线程组中之后,还包括:
27.锁定所述目标虚拟机,并对所述目标虚拟机的迁移时间进行统计;
28.当所述迁移时间达到预设时长时,对所述目标虚拟机解锁。
29.第二方面,本技术还公开了一种虚拟机资源调配装置,应用于集系统的管理平台,包括:
30.获取模块,用于获取所述集系统中各物理机的指定参数值;
31.第一确定模块,用于当所述指定参数值不满足预设条件时,确定所述指定参数值所属的第一物理机;
32.第二确定模块,用于在所有所述指定参数值中查最优参数值,并确定所述最优参数值所属的第二物理机;
33.迁移模块,用于按照预设迁移策略将所述第一物理机中的虚拟机迁移至所述第二物理机。
34.第三方面,本技术还公开了一种电子设备,包括:
35.存储器,用于存储计算机程序;
36.处理器,用于执行所述计算机程序时实现如上所述的任一种虚拟机资源调配方法的步骤。
37.第四方面,本技术还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的任一种虚拟机资源调配方法的步骤。
38.本技术提供了一种虚拟机资源调配方法,应用于集系统的管理平台,包括:获取所述集系统中各物理机的指定参数值;当所述指定参数值不满足预设条件时,确定所述指定参数值所属的第一物理机;在所有所述指定参数值中查最优参数值,并确定所述最优参数值所属的第二物理机;按照预设迁移策略将所述第一物理机中的虚拟机迁移至所述第二物理机。
39.应用本技术所提供的技术方案,通过在集系统中部署管理平台实现集系统内的虚拟机资源调配,在虚拟机资源调配过程中,可以先获取集系统内每个物理机中指定参数类型的参数值(即指定参数值),并根据其是否满足预设条件确定是否触发虚拟机迁移操作,然后,在触发虚拟机迁移操作时,则可以按照预设设定的虚拟机迁移策略,将指定参数值不满足预设条件的物理机中的虚拟机,迁移至具有最优指定参数值的物理机上,从而实现集系统内各物理机上虚拟机资源的合理调配,有效地保证了集系统的稳定性。
40.本技术所提供的虚拟机资源调配装置、电子设备以及计算机可读存储介质,同样
具有上述技术效果,本技术在此不再赘述。
附图说明
41.为了更清楚地说明现有技术和本技术实施例中的技术方案,下面将对现有技术和本技术实施例描述中需要使用的附图作简要的介绍。当然,下面有关本技术实施例的附图描述的仅仅是本技术中的一部分实施例,对于本领域普通技术人员来说,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图,所获得的其他附图也属于本技术的保护范围。
42.图1为本技术所提供的一种虚拟机资源调配方法的流程示意图;
43.图2为本技术所提供的一种虚拟机资源调配装置的结构示意图;
44.图3为本技术所提供的一种电子设备的结构示意图。
具体实施方式
45.本技术的核心是提供一种虚拟机资源调配方法,该虚拟机资源调配方法可以对集系统中各物理机上的虚拟机资源进行合理调配,保证集系统的稳定性;本技术的另一核心是提供一种虚拟机资源调配装置、电子设备及计算机可读存储介质,均具有上述有益效果。
46.为了对本技术实施例中的技术方案进行更加清楚、完整地描述,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行介绍。显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
47.本技术实施例提供了一种虚拟机资源调配方法。
48.请参考图1,图1为本技术所提供的一种虚拟机资源调配方法的流程示意图,该虚拟机资源调配方法应用于集系统的管理平台,可以包括如下s101至s104。
49.s101:获取集系统中各物理机的指定参数值;
50.首先,需要说明的是,本技术实施例所提供的虚拟机资源调配方法,应用于集系统的管理平台,即预先在集系统内部署管理平台(相当于不同于物理节点的管理节点)用于实现系统集内各物理机(即物理节点)上虚拟机资源的合理调配。因此,本技术实施例所提供的用于实现虚拟机资源调配方法的各个步骤均由集系统中的管理平台执行。
51.进一步,本步骤旨在实现集系统中各物理机上指定参数值的获取,其中,指定参数值是指预先由技术人员指定参数类型的参数值,当然,其参数类型并不影响本技术方案的实施,由技术人员根据实际情况进行设定即可,本技术对此不做限定,例如,可以为cpu资源利用率、内存利用率、硬盘资源利用率等。
52.在一种可能的实现方式中,各物理机中预配有监控虚拟机,上述获取集系统中各物理机的指定参数值,可以包括:通过各监控虚拟机采集获取集系统中各物理机的指定参数值。
53.本技术实施例提供了一种获取集系统中各物理机的指定参数值的实现方法。具体而言,可以在集系统内的每一个物理机上述配置监控虚拟机,用于对自身所属的物理机中的指定参数值进行采集,需要说明的是,该监控虚拟机不属于需要进行虚拟机资源调
配的虚拟机。
54.在实现过程中,管理平台可以下发数据获取指令至各物理机中的监控虚拟机,以使各监控虚拟机响应该数据获取指令,并进行自身所属物理机内指定参数值的采集;也可以在监控虚拟机中部署自动采集脚本,使得各监控虚拟机可以按照预设触发条件(如定时条件)自动响应数据获取指令,并进行自身所属物理机内指定参数值的采集。
55.s102:当指定参数值不满足预设条件时,确定指定参数值所属的第一物理机;
56.本步骤旨在实现虚拟机迁移操作触发条件满足与否的判定。具体而言,管理节点在获取到各物理机的指定参数值之后,可以判断各指定参数值是否满足预设条件,如若指定参数值满足预设条件,则说明当前满足虚拟机迁移操作触发条件,后续可以执行虚拟机迁移操作;如若指定参数值不满足预设预设条件,则说明当前不满足于虚拟机迁移触发条件,后续无需执行虚拟机迁移操作。在此基础上,当确定当前满足虚拟机迁移操作触发条件时,可以进一步确定不满足预设条件的指定参数值所属的物理机(即上述第一物理机),显然,该第一物理机即为需要进行虚拟机迁移的物理机。
57.其中,判断指定参数值是否满足预设条件,可以为直接判断指定参数值是否满足预先设定的阈值范围,也可以是对指定参数值进行一系列的计算之后,判断计算值是否满足于预先设定的阈值范围,具体实现方式由技术人员根据实际情况进行设置即可,本技术对此不做限定。
58.在一种可能的实现方式中,判断指定参数值是否满足预设条件,可以包括如下步骤:
59.确定指定参数值对应的原始参数值;
60.计算指定参数值与原始参数值的商值;
61.当商值不满足预设阈值时,确定指定参数值不满足预设条件。
62.本技术实施例提供了一种判断指定参数值是否满足预设条件的实现方法,即可以采用上述对指定参数值进行一系列的计算之后,判断计算值是否满足于预先设定的阈值范围的实现方法。具体而言,可以先确定指定参数值对应的原始参数值,此处,原始参数值是指集系统在环境空载状态下该参数类型的原始值;进一步,即可将指定参数值与原始参数值之间的商值作为量化参数,通过判断二者的商值是否满足预设阈值来确定指定参数值是否满足预设条件,显然,当商值满足预设阈值时,可以确定指定参数值满足预设条件,当商值不满足预设阈值时,可以确定指定参数值不满足预设条件。其中,预设阈值的取值并不影响本技术方案的实施,可以理解的是,不同的参数类型可能对应于不同的预设阈值范围。
63.s103:在所有指定参数值中查最优参数值,并确定最优参数值所属的第二物理机;
64.本步骤旨在实现最优物理机的确定,该最优物理机是指集系统内指定参数值取最优值的物理机,即上述第二物理机,显然,该第二物理机即为可以接管被迁移虚拟机的物理机。在实现过程中,可以先对获取的所有指定参数值进行遍历,以获得取值最优的指定参数值,即上述最优参数值,然后再将该最优参数值所属的物理机作为上述第二物理机。
65.s104:按照预设迁移策略将第一物理机中的虚拟机迁移至第二物理机。
66.本步骤旨在实现虚拟机的迁移操作,在确定需要进行虚拟机迁移的第一物理机和可以接管被迁移虚拟机的第二物理机之后,即可按照预先创建的迁移策略将第一物理机中
的虚拟机迁移至第二物理机中。
67.其中,预设迁移策略即虚拟机迁移策略,其具体内容并不唯一,可以由技术人员根据实际需求进行设定,本技术对此不做限定。例如,可以指定第一物理机中需要迁移的虚拟机的数量,也可以指定第一物理机中需要迁移的虚拟机的类型,还可以指定第二物理机中接管被迁移虚拟机的位置等。
68.可见,本技术实施例所提供的虚拟机资源调配方法,通过在集系统中部署管理平台实现集系统内的虚拟机资源调配,在虚拟机资源调配过程中,可以先获取集系统内每个物理机中指定参数类型的参数值(即指定参数值),并根据其是否满足预设条件确定是否触发虚拟机迁移操作,然后,在触发虚拟机迁移操作时,则可以按照预设设定的虚拟机迁移策略,将指定参数值不满足预设条件的物理机中的虚拟机,迁移至具有最优指定参数值的物理机上,从而实现集系统内各物理机上虚拟机资源的合理调配,有效地保证了集系统的稳定性。
69.在本技术的一个实施例中,各物理机中的所有线程预先按照预设策略划分为多个线程组;上述按照预设迁移策略将第一物理机中的虚拟机迁移至第二物理机,可以包括如下步骤:
70.确定第一物理机中虚拟机配置数量最多的第一线程组;
71.确定第二物理机中虚拟机配置数量最少的第二线程组;
72.在第一线程组中筛选确定目标虚拟机;
73.将目标虚拟机迁移至第二线程组中。
74.本技术实施例提供了一种具体类型的预设迁移策略,用以实现虚拟机迁移操作。首先,对于集系统内的每一个物理机而言,可以先按照预设策略(不唯一,可根据实际需求进行设置)对其中所创建的所有线程进行划分,得到多个线程组,其中,每一个线程组包含有多个线程,例如,假设某一四路(4个cpu)物理机内创建有16个线程,按照其所拥有的cpu数量对16个线程进行平均划分,将会得到4个线程组,且每一个线程组中包含有4个线程。进一步,在完成线程组的划分之后,可以先确定第一物理机中虚拟机配置数量最多的第一线程组,以便于从该第一线程组中选择虚拟机进行迁移;再确定第二物理机中虚拟机配置数量最少的第二线程组,以便于由该第二线程组接管被迁移虚拟机;最后,即可在第一线程组中选择目标虚拟机作为被迁移虚拟机,并将其迁移至第二线程组中,由此,实现虚拟机迁移操作,也即实现了虚拟机资源调配。
75.在本技术的一个实施例中,上述在第一线程组中筛选确定目标虚拟机,可以包括:将第一线程组中当前负载最高的虚拟机作为目标虚拟机。
76.本技术实施例提供了一种筛选目标虚拟机的实现方法。具体而言,可以选择将第一线程组中当前负载最高的虚拟机作为目标虚拟机,进而对该目标虚拟机执行迁移操作。
77.在本技术的一个实施例中,上述预设策略可以包括:对于每一物理机,所有线程按照物理机中的cpu核心平均数量平均划分为多个线程组。
78.本技术实施例提供了一种具体类型的预设策略。具体而言,对于每一物理机而言,可以先统计该物理机中的cpu核心平均数量,然后将该物理机中的所有线程按照该cpu核心平均数量进行平均划分,得到多个线程组。例如,对于一个二路物理机而言,其由两个cpu组成,假设其中一个cpu为双核cpu,另一个cpu为四核cpu,则该物理机中的cpu核心总数为6,
那么,cpu核心平均数量为3,在此基础上,将物理机中的所有线程平均划分为3租即可;再如,对于一个二路物理机而言,其由两个cpu组成,假设其中一个cpu为四核cpu,另一个cpu也为四核cpu,则该物理机中的cpu核心总数为8,那么,cpu核心平均数量为4,在此基础上,将物理机中的所有线程平均划分为4组即可。此外,当所有线程无法平均划分时,可以将余下的几个线程另组合为一个线程组,也可以直接依次添加至已有的几个线程组中。
79.在本技术的一个实施例中,上述将目标虚拟机迁移至第二线程组中之后,还可以包括如下步骤:
80.锁定目标虚拟机,并对目标虚拟机的迁移时间进行统计;
81.当迁移时间达到预设时长时,对目标虚拟机解锁。
82.为了减少虚拟机的无端迁移,在迁移完成后,可以设定预设时长内不能再次触发该虚拟机的迁移。具体而言,在将目标虚拟机迁移至第二线程组中之后,可以锁定该目标虚拟机,避免再次触发关于该目标虚拟机的迁移操作,同时,对该目标虚拟机的迁移时间进行统计,直至该迁移时间达到预设时长时,再对目标虚拟机进行解锁,以允许再次触发关于该目标虚拟机的迁移操作。其中,预设时长的具体取值并不影响本技术方案的实施,由技术人员根据实际需求进行设定即可,本技术对此不做限定,根据历史经验,该预设时长可以取值为5分钟。
83.在上述各实施例的基础上:
84.本技术提供了另一种虚拟机资源调配方法,其实现流程如下:
85.1、在整个系统集中,为所有物理机进行线程分组,具体分组方法为:将每个物理cpu的全部线程平均分为两个线程组,例如,对于一台两路物理机,由两颗cpu组成,每个cpu有4个核心,在开启超线程后,该物理机共有16个线程,因此,可以将该物理机划分为4个线程组,每个线程组包含有4个线程,分别为0-3,4-7,8-11,12-15,其他物理机同理。
86.2、为每台物理机分配一个监控虚拟机,该监控虚拟机用于单独监控所在物理机的资源使用情况,该监控虚拟机可以每隔一段时间即运行网卡存储内存以及cpu性能检测脚本,可以将该监测虚拟机检测到的实时性能与环境空载状态下该物理机的原始性能的比值,作为此物理机的量化值。例如,在物理机未添加任何用户虚拟机时,该监测虚拟机运行linpack结果为10,而在增加用户虚拟机后,linpack值为8,则此时该物理机cpu的性能评估为80%,同时,预先设置cpu性能阈值,用来判断何时触发虚拟机资源均衡操作。
87.3、在集系统中配置一个管理节点(管理平台),使用该管理节点管理全体物理机的虚拟机资源分配,并在虚拟机资源负载达到一定水平后进行一定的虚拟机资源负载均衡配置。
88.4、在为各物理机加入虚拟机时,可以按线程组依次加入,如vm1-cpu组1,vm2-cpu组2,依次类推,待全部cpu组分配一轮后,从vm1-cpu组1重新循环。
89.5、管理节点实时监控各个监控虚拟机上传的监控数据,在发现某物理机某参数不满足预设阈值范围时(如cpu资源利用率低于80%),触发负载均衡操作。
90.6、当触发负载均衡操作时,管理节点首先筛选出系统集中该类别性能最好的物理机作为目标物理机(第二物理机)。
91.7、确定目标物理机后,管理节点获取目标物理机和原物理机(第一物理机)的每个线程组中的虚拟机数量,然后,将原物理机中虚拟机数量最多的线程组(第一线程组)中的
一台虚拟机,迁移至目标物理机中虚拟机数量最少的线程组(第二线程组);若虚拟机数量相同,则随机选择一个线程组进行操作;此外,为了减少虚拟机的无端迁移,在迁移完成后,设定5分钟内不能再次触发关于该虚拟机的迁移操作。例如:
92.迁移前:
93.原物理机4个线程组,虚拟机数量分别为5,6,7,8;
94.目标物理机4个线程组,虚拟机数量分别为3,4,5,6;
95.迁移后:
96.原物理机4个线程组,虚拟机数量分别为5,6,7,7;
97.目标物理机4个线程组,虚拟机数量分别为4,4,5,6。
98.可见,本技术实施例所提供的虚拟机资源调配方法,通过在集系统中部署管理平台实现集系统内的虚拟机资源调配,在虚拟机资源调配过程中,可以先获取集系统内每个物理机中指定参数类型的参数值(即指定参数值),并根据其是否满足预设条件确定是否触发虚拟机迁移操作,然后,在触发虚拟机迁移操作时,则可以按照预设设定的虚拟机迁移策略,将指定参数值不满足预设条件的物理机中的虚拟机,迁移至具有最优指定参数值的物理机上,从而实现集系统内各物理机上虚拟机资源的合理调配,有效地保证了集系统的稳定性。
99.本技术实施例提供了一种虚拟机资源调配装置。
100.请参考图2,图2为本技术所提供的一种虚拟机资源调配装置的结构示意图,该虚拟机资源调配装置应用于应用于集系统的管理平台,可以包括:
101.获取模块1,用于获取集系统中各物理机的指定参数值;
102.第一确定模块2,用于当指定参数值不满足预设条件时,确定指定参数值所属的第一物理机;
103.第二确定模块3,用于在所有指定参数值中查最优参数值,并确定最优参数值所属的第二物理机;
104.迁移模块4,用于按照预设迁移策略将第一物理机中的虚拟机迁移至第二物理机。
105.可见,本技术实施例所提供的虚拟机资源调配装置,通过在集系统中部署管理平台实现集系统内的虚拟机资源调配,在虚拟机资源调配过程中,可以先获取集系统内每个物理机中指定参数类型的参数值(即指定参数值),并根据其是否满足预设条件确定是否触发虚拟机迁移操作,然后,在触发虚拟机迁移操作时,则可以按照预设设定的虚拟机迁移策略,将指定参数值不满足预设条件的物理机中的虚拟机,迁移至具有最优指定参数值的物理机上,从而实现集系统内各物理机上虚拟机资源的合理调配,有效地保证了集系统的稳定性。
106.在本技术的一个实施例中,各物理机中预配有监控虚拟机,上述获取模块1可具体用于通过各监控虚拟机采集获取集系统中各物理机的指定参数值。
107.在本技术的一个实施例中,该虚拟机资源调配装置还可以包括判断模块,用于确定指定参数值对应的原始参数值;计算指定参数值与原始参数值的商值;当商值不满足预设阈值时,确定指定参数值不满足预设条件。
108.在本技术的一个实施例中,各物理机中的所有线程预先按照预设策略划分为多个线程组;上述迁移模块4可包括:
109.第一确定单元,用于确定第一物理机中虚拟机配置数量最多的第一线程组;
110.第二确定单元,用于确定第二物理机中虚拟机配置数量最少的第二线程组;
111.筛选单元,用于在第一线程组中筛选确定目标虚拟机;
112.迁移单元,用于将目标虚拟机迁移至第二线程组中。
113.在本技术的一个实施例中,上述筛选单元可具体用于将第一线程组中当前负载最高的虚拟机作为目标虚拟机。
114.在本技术的一个实施例中,上述预设策略可以包括:对于每一物理机,所有线程按照物理机中的cpu核心平均数量平均划分为多个线程组。
115.在本技术的一个实施例中,该虚拟机资源调配装置还可以包括计时模块,用于在上述将目标虚拟机迁移至第二线程组中之后,锁定目标虚拟机,并对目标虚拟机的迁移时间进行统计;当迁移时间达到预设时长时,对目标虚拟机解锁。
116.对于本技术实施例提供的装置的介绍请参照上述方法实施例,本技术在此不做赘述。
117.本技术实施例提供了一种电子设备。
118.请参考图3,图3为本技术所提供的一种电子设备的结构示意图,该电子设备可包括:
119.存储器,用于存储计算机程序;
120.处理器,用于执行计算机程序时可实现如上述任意一种虚拟机资源调配方法的步骤。
121.如图3所示,为电子设备的组成结构示意图,电子设备可以包括:处理器10、存储器11、通信接口12和通信总线13。处理器10、存储器11、通信接口12均通过通信总线13完成相互间的通信。
122.在本技术实施例中,处理器10可以为中央处理器(central processing unit,cpu)、特定应用集成电路、数字信号处理器、现场可编程门阵列或者其他可编程逻辑器件等。
123.处理器10可以调用存储器11中存储的程序,具体的,处理器10可以执行虚拟机资源调配方法的实施例中的操作。
124.存储器11中用于存放一个或者一个以上程序,程序可以包括程序代码,程序代码包括计算机操作指令,在本技术实施例中,存储器11中至少存储有用于实现以下功能的程序:
125.获取集系统中各物理机的指定参数值;
126.当指定参数值不满足预设条件时,确定指定参数值所属的第一物理机;
127.在所有指定参数值中查最优参数值,并确定最优参数值所属的第二物理机;
128.按照预设迁移策略将第一物理机中的虚拟机迁移至第二物理机。
129.在一种可能的实现方式中,存储器11可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统,以及至少一个功能所需的应用程序等;存储数据区可存储使用过程中所创建的数据。
130.此外,存储器11可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件或其他易失性固态存储器件。
131.通信接口12可以为通信模块的接口,用于与其他设备或者系统连接。
132.当然,需要说明的是,图3所示的结构并不构成对本技术实施例中电子设备的限定,在实际应用中电子设备可以包括比图3所示的更多或更少的部件,或者组合某些部件。
133.本技术实施例提供了一种计算机可读存储介质。
134.本技术实施例所提供的计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现如上述任意一种虚拟机资源调配方法的步骤。
135.该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(randomaccess memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
136.对于本技术实施例提供的计算机可读存储介质的介绍请参照上述方法实施例,本技术在此不做赘述。
137.说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
138.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
139.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom或技术领域内所公知的任意其它形式的存储介质中。
140.以上对本技术所提供的技术方案进行了详细介绍。本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术的保护范围内。

技术特征:


1.一种虚拟机资源调配方法,其特征在于,应用于集系统的管理平台,包括:获取所述集系统中各物理机的指定参数值;当所述指定参数值不满足预设条件时,确定所述指定参数值所属的第一物理机;在所有所述指定参数值中查最优参数值,并确定所述最优参数值所属的第二物理机;按照预设迁移策略将所述第一物理机中的虚拟机迁移至所述第二物理机。2.根据权利要求1所述的虚拟机资源调配方法,其特征在于,各所述物理机中预配有监控虚拟机,所述获取所述集系统中各物理机的指定参数值,包括:通过各所述监控虚拟机采集获取所述集系统中各所述物理机的指定参数值。3.根据权利要求1所述的虚拟机资源调配方法,其特征在于,判断所述指定参数值是否满足所述预设条件,包括:确定所述指定参数值对应的原始参数值;计算所述指定参数值与所述原始参数值的商值;当所述商值不满足预设阈值时,确定所述指定参数值不满足所述预设条件。4.根据权利要求1至3任一项所述的虚拟机资源调配方法,其特征在于,各所述物理机中的所有线程预先按照预设策略划分为多个线程组;所述按照预设迁移策略将所述第一物理机中的虚拟机迁移至所述第二物理机,包括:确定所述第一物理机中虚拟机配置数量最多的第一线程组;确定所述第二物理机中虚拟机配置数量最少的第二线程组;在所述第一线程组中筛选确定目标虚拟机;将所述目标虚拟机迁移至所述第二线程组中。5.根据权利要求4所述的虚拟机资源调配方法,其特征在于,所述在所述第一线程组中筛选确定目标虚拟机,包括:将所述第一线程组中当前负载最高的虚拟机作为所述目标虚拟机。6.根据权利要求4所述的虚拟机资源调配方法,其特征在于,所述预设策略包括:对于每一所述物理机,所有所述线程按照所述物理机中的cpu核心平均数量平均划分为多个所述线程组。7.根据权利要求4所述的虚拟机资源调配方法,其特征在于,所述将所述目标虚拟机迁移至所述第二线程组中之后,还包括:锁定所述目标虚拟机,并对所述目标虚拟机的迁移时间进行统计;当所述迁移时间达到预设时长时,对所述目标虚拟机解锁。8.一种虚拟机资源调配装置,其特征在于,应用于集系统的管理平台,包括:获取模块,用于获取所述集系统中各物理机的指定参数值;第一确定模块,用于当所述指定参数值不满足预设条件时,确定所述指定参数值所属的第一物理机;第二确定模块,用于在所有所述指定参数值中查最优参数值,并确定所述最优参数值所属的第二物理机;迁移模块,用于按照预设迁移策略将所述第一物理机中的虚拟机迁移至所述第二物理机。
9.一种电子设备,其特征在于,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如权利要求1至7任一项所述的虚拟机资源调配方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的虚拟机资源调配方法的步骤。

技术总结


本申请公开了一种虚拟机资源调配方法,应用于集系统的管理平台,包括:获取所述集系统中各物理机的指定参数值;当所述指定参数值不满足预设条件时,确定所述指定参数值所属的第一物理机;在所有所述指定参数值中查最优参数值,并确定所述最优参数值所属的第二物理机;按照预设迁移策略将所述第一物理机中的虚拟机迁移至所述第二物理机。应用本申请所提供的技术方案,可以对集系统中各物理机上的虚拟机资源进行合理调配,保证集系统的稳定性。本申请还公开了一种虚拟机资源调配装置、电子设备及计算机可读存储介质,同样具有上述技术效果。技术效果。技术效果。


技术研发人员:

殷斌

受保护的技术使用者:

苏州浪潮智能科技有限公司

技术研发日:

2022.09.23

技术公布日:

2022/12/30

本文发布于:2024-09-21 17:24:31,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/49454.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:虚拟机   物理   所述   参数
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议