一种虚拟机调度的方法及调度监控器的制造方法

文档序号:6525281阅读:209来源:国知局
一种虚拟机调度的方法及调度监控器的制造方法
【专利摘要】本发明实施例公开了一种虚拟机调度的方法,包括:当监测到第一物理服务器的中央处理器CPU占用率大于或等于预设的第一阈值时,获取所述第一物理服务器中的各虚拟机的第一运行日志,其中,所述第一运行日志包括各虚拟机的第一资源使用大小与时间的对应关系;根据各所述虚拟机的第一资源使用大小与时间的对应关系计算所述各虚拟机间的第一资源使用相似度,并获取最高的第一资源使用相似度所对应的待控虚拟机;将所述待控虚拟机迁出所述第一物理服务器,以降低所述第一物理服务器的CPU占用率。本发明实施例还公开了一种调度监控器。采用本发明,可提高物理服务器的资源利用率,降低能耗。
【专利说明】一种虚拟机调度的方法及调度监控器
【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及一种虚拟机调度的方法及调度监控器。
【背景技术】
[0002]随着虚拟化技术的发展,虚拟化技术在数据中心得到了广泛的应用,数据中心通过虚拟化技术可以在一台物理服务器上虚拟出多台相互隔离的虚拟机,各虚拟机可以同时运行相互独立的操作系统,这些操作系统不独享底层的物理计算资源,只是运行在一个与真实计算环境完全相同的虚拟机中,其中,与真实计算环境完全相同指具有相同的CPU主频,内存和硬盘容量等。通过虚拟化技术的应用,数据中心能够应对日益增长的数据处理需求,可以有效的提高计算机资源利用率,也可以降低成本。
[0003]但在虚拟机运行过程中,可能会造成物理服务器的负载不均,从而导致业务效率低下,并造成资源浪费,这需要通过负载均衡调度平衡各物理服务器的负载。
[0004]目前的虚拟机的调度,一般是获取虚拟机的业务描述信息以及各物理服务器的物理资源利用信息来进行分析,再在各物理服务器中选择合适的物理服务器来运行虚拟机。但这样的调度存在调度抖动,即调度监控器在结合物理资源利用信息来分析某个物理服务器在某个时间点CPU占用率很低时,调度监控器将某个虚拟机迁移到物理服务器运行,但物理服务器在某个时间点的CPU的占用率低可以是个暂态,后期可能占用率变高,这可能引发重新调度,导致物理服务器工作效率低,并带来能耗的开销。

【发明内容】

[0005]本发明实施例所要解决的技术问题在于,提供一种虚拟机调度的方法及调度监控器。可提高物理服务器的资源利用率,节约成本开支。
[0006]为了解决上述技术问题,本发明第一方面提供了一种虚拟机调度的方法,包括:
[0007]当监测到第一物理服务器的中央处理器CPU占用率大于或等于预设的第一阈值时,获取所述第一物理服务器中的各虚拟机的第一运行日志,其中,所述第一运行日志包括各虚拟机的第一资源使用大小与时间的对应关系;
[0008]根据各所述虚拟机的第一资源使用大小与时间的对应关系计算所述各虚拟机间的第一资源使用相似度,并获取最高的第一资源使用相似度所对应的待控虚拟机;
[0009]将所述待控虚拟机迁出所述第一物理服务器,以降低所述第一物理服务器的CPU
占用率。
[0010]在第一种可能实现的方式中,所述根据各所述虚拟机的第一资源使用大小与时间的对应关系计算所述各虚拟机间的第一资源使用相似度,并获取最高的第一资源使用相似度所对应的待控虚拟机包括:
[0011]根据各所述虚拟机的第一资源使用大小与时间的对应关系,拟合各所述虚拟机的第一资源使用时间曲线;
[0012]计算各所述第一资源使用时间曲线间的第一曲线相似度,获取最高的第一曲线相似度所对应的第三资源使用时间曲线;
[0013]根据各所述第一资源时间曲线与各虚拟机的对应关系,获取所述第三资源使用时间曲线所对应的待控虚拟机。
[0014]结合第一方面或第一方面的第一种可能实现方式,在第二种可能实现方式中,所述将所述待控虚拟机迁出所述第一物理服务器包括:
[0015]获取与调度监控器相连接的第二物理服务器的第二运行日志,其中,所述第二运行日志包括第二物理服务器的第二资源使用大小与时间的对应关系;
[0016]根据所述第二资源使用大小与时间的对应关系和所述待控虚拟机的第一资源使用大小与时间的对应关系,计算所述第二物理服务器与所述待控虚拟机的相似度,并判断所述相似度是否小于或等于预设的第二阈值;
[0017]当所述相似度小于或等于预设的第二阈值,将所述待控虚拟机迁移至所述第二物理服务器运行。
[0018]结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述根据所述第二资源使用大小与时间的对应关系和所述待控虚拟机的第一资源使用大小与时间的对应关系,计算所述第二物理服务器与所述待控虚拟机的相似度包括:
[0019]根据所述第二资源使用大小与时间的对应关系,拟合所述第二物理服务器的第二资源使用时间曲线;
[0020]计算所述第二资源使用时间曲线与所述第三资源使用时间曲线间的第二曲线相似度。
[0021]结合第一方面的第二种可能或第一方面的第三种可能的实现方式,在第四种可能实现的方式中,所述获取与调度监控器相连接的第二物理服务器的第二运行日志之前包括:
[0022]获取所述第二物理服务器的CPU占用资源大小,并判断所述第二物理服务器的CPU占用资源大小是否小于或等于第三阈值;
[0023]当所述第二物理服务器的CPU占用率小于或等于第三阈值,获取待控虚拟机的CPU占用资源大小并判断所述待控虚拟机的CPU占用资源大小与所述第二物理服务器的CPU占用资源大小之和是否小于或等于第四阈值;
[0024]当所述待控虚拟机的CPU占用资源大小与所述第二物理服务器的CPU占用资源大小之和小于或等于第四阈值,执行获取与调度监控器相连接的第二物理服务器的第二运行日志步骤。
[0025]结合第一方面或第一方面的第一种可能至第一方面的第四种可能的实现方式中,在第五种可能实现的方式中,所述虚拟机的第一资源使用大小包括:所述虚拟机CPU的第一资源使用大小、所述虚拟机内存的第一资源使用大小、所述虚拟机硬盘的第一资源使用大小以及所述虚拟机带宽的第一资源使用大小中的任一种或多种。
[0026]结合第一方面的第二种可能至第一方面的第五种可能的实现方式,在第六种可能实现的方式中,所述第二物理服务器的第二资源使用大小包括:所述第二物理服务器CPU的第二资源使用大小、所述第二物理服务器内存的第二资源使用大小、所述第二物理服务器硬盘的第二资源使用大小以及所述第二物理服务器带宽的第二资源使用大小中的任一种或多种。[0027]本发明第二方面提供调度监控器,包括:
[0028]获取单元,用于当监测到第一物理服务器的中央处理器CPU占用率大于或等于预设的第一阈值时,获取所述第一物理服务器中的各虚拟机的第一运行日志,其中,所述第一运行日志包括各虚拟机的第一资源使用大小与时间的对应关系;
[0029]计算单元,用于根据各所述虚拟机的第一资源使用大小与时间的对应关系计算所述各虚拟机间的第一资源使用相似度,并获取最高的第一资源使用相似度所对应的待控虚拟机;
[0030]迁移单元,用于将所述待控虚拟机迁出所述第一物理服务器,以降低所述第一物理服务器的CPU占用率。
[0031]在第一种可能的实现方式中,所述计算单元包括:
[0032]第一拟合子单元,用于根据各所述虚拟机的第一资源使用大小与时间的对应关系,拟合各所述虚拟机的第一资源使用时间曲线;
[0033]第一计算子单元,用于计算各所述第一资源使用时间曲线间的第一曲线相似度,获取最高的第一曲线相似度所对应的第三资源使用时间曲线;
[0034]第一获取子单元,用于根据各所述资源时间曲线与各虚拟机的对应关系,获取第三资源使用时间曲线所对应的待控虚拟机。
[0035]结合第二方面或第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述迁移单元包括:
[0036]第二获取子单元,用于获取与调度监控器相连接的第二物理服务器的第二运行日志,其中,所述第二运行日志包括第二物理服务器的第二资源使用大小与时间的对应关系;
[0037]第二计算子单元,用于根据所述第二资源使用大小与时间的对应关系和所述待控虚拟机的第一资源使用大小与时间的对应关系,计算所述第二物理服务器与所述待控虚拟机的相似度,并判断所述相似度是否小于或等于预设的第二阈值;
[0038]迁移子单元,用于当所述相似度小于或等于预设的第二阈值,将所述待控虚拟机迁移至所述第二物理服务器运行。
[0039]结合第二方面的第二种可能的实现方式,在第三种可能实现的方式中,所述第二计算子单元包括:
[0040]第二拟合子单元,用于根据所述第二资源使用大小与时间的对应关系,拟合所述第二物理服务器的第二资源使用时间曲线;
[0041]第三计算子单元,用于计算所述第二资源使用时间曲线与所述第三资源使用时间曲线间的第二曲线相似度。
[0042]结合第二方面的第二种可能的实现方式或第二方面的第三种可能的实现方式,在第三种可能实现的方式中,所述迁移单元还包括:
[0043]第一判断子单元,用于获取所述第二物理服务器的CPU占用资源大小,并判断所述第二物理服务器的CPU占用资源大小是否小于或等于第三阈值;
[0044]第二判断子单元,用于当第一判断子单元的判断结果为是时,获取待控虚拟机的CPU占用资源大小并判断所述待控虚拟机的CPU占用资源大小与所述第二物理服务器的CPU占用资源大小之和是否小于或等于第四阈值,并当第二判断子单元的判断结果为是时,第二判断子单元通知获取子单元获取所述第二物理服务器的第二运行日志。
[0045]结合第一方面或第一方面的第一种可能至第四种可能的实现方式,在第五种可能实现的方式中,所述虚拟机的第一资源使用大小包括:所述虚拟机CPU的第一资源使用大小、所述虚拟机内存的第一资源使用大小、所述虚拟机硬盘的第一资源使用大小以及所述虚拟机带宽的第一资源使用大小中的任一种或多种。
[0046]结合第二方面的第二种可能至第二方面的第五种可能的实现方式,在第六种可能实现的方式中,所述第二物理服务器的第二资源使用大小包括:所述第二物理服务器CPU的第二资源使用大小、所述第二物理服务器内存的第二资源使用大小、所述第二物理服务器硬盘的第二资源使用大小以及所述第二物理服务器带宽的第二资源使用大小中的任一种或多种。
[0047]由上可见,在本发明的一些实施例中,调度监控器获取物理服务器的各虚拟机的第一资源使用大小与时间的对应关系,并对其进行分析计算各虚拟机间的第一资源使用相似度,并获取最高的第一资源使用相似度所对应的待控虚拟机,进而将所述待控虚拟机迁出所述第一物理服务器,这使得物理服务器的虚拟机分布更合理科学,提高物理服务器的工作效率和资源利用率,节约成本开支。
【专利附图】

【附图说明】
[0048]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0049]图1为本发明实施例提供的一种虚拟机调度的方法的流程示意图;
[0050]图2为本发明实施例提供的不同虚拟机的第一资源使用时间曲线示意图;
[0051]图3为本发明实施例提供的另一种虚拟机调度的方法的流程示意图;
[0052]图4为本发明实施例提供的各个第二物理服务器的第二资源使用时间曲线;
[0053]图5为本发明实施例提供的一种调度监控器的结构示意图;
[0054]图6为本发明实施例提供的另一种调度监控器的结构示意图。
【具体实施方式】
[0055]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0056]本发明实施例中的执行主体可以是调度监控器或调度监控系统等具备监控和调度功能的终端或系统,在以下的实施例描述中,将采用调度监控器作为执行主体进行描述。
[0057]请参见图1,为本发明一种虚拟机调度的方法的一种实施例流程示意图。如图1所示,一种虚拟机调度的方法的步骤包括:
[0058]S100,当监测到第一物理服务器的中央处理器CPU占用率大于或等于预设的第一阈值时,获取所述第一物理服务器中的各虚拟机的第一运行日志,其中,所述第一运行日志包括各虚拟机的第一资源使用大小与时间的对应关系。
[0059]在本发明实施例中,调度监控器与不少于一个物理服务器相连接以监控各个物理服务器的运行情况。其中,每个物理服务器可以同时运行着多个操作系统,每个操作系统都包括虚拟资源,如CPU、内存、硬盘等虚拟资源。这些操作系统共享物理服务器的资源,其中,以上所述的操作系统即为虚拟机。进一步的,物理服务器内置日志系统,以记录在物理服务器上运行的各虚拟机CPU、内存、硬盘和带宽中的一种或多种虚拟资源所占用的资源大小与时间的对应关系,并可以向外部提供查询接口。CPU、内存、硬盘和带宽等的虚拟资源的占用资源大小与时间的对应关系可以是不同时间点对应的数据。CPU、内存、硬盘和带宽等在每个时间点上都会有相应的占用资源大小,日志系统将不同时间点所对应的占用资源大小记录下来并保存。
[0060]在本发明实施例中,第一物理服务器可以是与调度监控器相连接的物理服务器,调度监控器可实时或周期性的采集所连接的各个物理服务器的CPU的使用信息并获取每个物理服务器的CPU占用率,其中,CPU的占用率可以是物理服务器中所运行的程序占用的CPU资源相比于物理服务器的CPU总资源的百分比,CPU占用率越高,说明物理服务器运行的程序越多。
[0061]在本发明实施例中,当调度监控器检查到第一物理服务器的CPU占用率大于或等于预设的第一阈值时,调度监控器将对第一物理服务器进行进一步的操作。在本实施例中,当调度监控器检查到第一物理服务器的CPU占用率大于或等于预设的第一阈值时,调度监控器将获取该物理服务器中运行的各虚拟机的第一运行日志,其中,第一运行日志记录了物理服务器上运行的各虚拟机的CPU、内存、硬盘和带宽等的虚拟资源所占用的资源大小与时间的对应关系。其中,在本发明实施例中,第一资源使用大小可以是虚拟资源所占用的资源大小。例如:各虚拟机的CPU的第一资源使用大小可以是各虚拟机的CPU运行的程序占用CPU资源的大小,各虚拟机的内存的第一资源使用大小可以是各虚拟机运行在内存上的程序占用第一物理服务器的内存的大小。
[0062]可选的,在本发明实施例中,预设的第一阈值可以是80%或其他数值。
[0063]S102,根据各所述虚拟机的第一资源使用大小与时间的对应关系计算所述各虚拟机的间的第一资源使用相似度,并获取最高的第一资源使用相似度所对应的待控虚拟机。
[0064]在本发明实施例中,第一资源使用大小可以是虚拟机运行的程序占用CPU资源的大小,或者可以是虚拟机的运行的程序占用第一物理服务器的内存资源大小,或者可以是虚拟机的输入输出数据的大小等,调度监控器的管理员可根据具体的需要选择获取需要的第一资源使用。在本发明实施例中,第一资源使用大小是虚拟机运行的程序占用CPU资源的大小。
[0065]进一步的,调度监控器可根据第一物理服务器的各所述虚拟机的第一资源使用大小与时间的对应关系来拟合第一资源使用时间曲线图。第一资源使用时间曲线图可以表示虚拟机的第一资源使用大小与时间的关系。其中,调度监控器在拟合第一资源使用时间曲线图时,可对第一资源使用大小进行处理再拟合。例如:计算虚拟机的第一资源使用大小相比于虚拟机的CPU总资源的百分比,从而获得虚拟机的单位第一资源使用。再根据单位第一资源使用与时间的对应关系来进行拟合,如图2。其中,绘制第一资源使用时间曲线图时可去除最高和最低的第一资源使用大小和对应的时间点。[0066]在本发明实施例中,调度监控器可预设多个时间点,可根据第一资源使用大小与时间的对应关系获取预设的时间点所对应的各虚拟机的第一资源使用大小,再进行计算,如将获得的第一资源使用大小相比于CPU总资源的百分比,从而获得第一资源使用率。例如:预设时间点是tl_l,tl_2, tl_3,…,tl_n,则预设的时间点上的某一台虚拟机的第一资源使用率可以是sl_l, sl_2, sl_3,..., sl_m,另一台的虚拟机的第一资源使用大小可以是s2_l,s2_2,s2_3,…,s2_m。进一步优选的,调度监控器还可根据各虚拟机的第一资源使用时间曲线在预设的时间点上进行取样,获得预设的时间点上的第一资源使用率。
[0067]在本发明实施例中,本实施例可采用系统聚类分析法或其他聚类分析方法对获取到的各虚拟机在预设的至少一个时间点上的第一资源使用大小来进行分析计算获得第一资源使用相似度。其中,本发明实施例的预设的至少一个时间点上的第一资源使用大小可以是根据调度监控器绘制的第一资源使用时间曲线来获取到的。具体的,聚类分析法可如下:
[0068]如图2所示,m条第一资源使用时间曲线可记为L_1、L_2、……、L_m,m条第一资
源使用时间曲线所对应的m台虚拟机可记为v_l、v_2、......、v_m。在L_1第一资源使用时
间曲线上进行周期采样,获取η个采样点,分别记为P1_1、P1_2、……、Ρ1_η,各采样点的坐
标可记为(tl_l, sl_l), (tl_2, sl_2),......, (tl_n, sl_n)。进一步的,在 L_2 第一资源使
用时间曲线上也进行同样的周期采样,获取η个采样点,分别记为P2_1、P2_2、……、P2_n,各采样点的坐标可记为(t2_l,s2_l),(t2_2,s2_2),……,(t2_n,s2_n)。按照以上的采样方法,则在L_m第一资源使用时间曲线上通过周期采样获取的η个采样点可记为Pm_l、
Pm_2、......、Pm_n,各采样点的坐标可记为(tm_l, sm_l), (tm_2, sm_2),......, (tm_n,sm_n)。`其中,根据m条的第一资源使用时间曲线的采样时间的一致性可以理解的是,tj_l=tk_l,tj_2=tk_2,......,t j_n=tk_n,其中,I ^ j ^ m, I ^ k ^ m0
[0069]进一步的,将每条曲线的各采样点进行归一化处理,具体的归一化处理方法可如下:
[0070]在第一资源使用时间曲线L_1的样本上获取第一资源使用大小最高的样本点,当有多个第一资源使用大小最高的样本点,任意选取一个样本点并记为Max_l,相应的,在第一资源使用时间曲线L_1的样本上获取第一资源使用大小最低的样本点,当有多个第一资源使用大小最低的样本点,任意选取一个样本点并记为Min_l ;同样的,对第一资源使用时间曲线L_2~L_m进行同样的操作,获得每条第一资源使用时间曲线对应的第一资源使用大小最高样本点Max_2~Max_m,第一资源使用大小最低样本点Min_2~Min_m。
[0071]进一步的,对第一资源使用时间曲线L_1的各采样点对应的第一资源使用大
小 sl_l,sl_2,......,sl_n 进行线性变换获得:Sl_l= (sl_l_Min_l)/(Max_l_Min_l),
Sl_2= (sl_2_Min_l) / (Max_l_Min_l),......, Sl_n= (sl_n_Min_l) / (Max_l_Min_l),同样的,
对第一资源使用时间曲线L_2的各采样点对应的第一资源使用大小s2_l,s2_2,……,s2_n 进行线性变换获得:S2_l=(s2_l-Min_l)/(Max_l-Min_l),S2_2= (s2_2_Min_l) /
(Max_l-Min_l),......, S2_n= (s2_n_Min_l)/(Max_l_Min_l),......,对第一资源使用时间
曲线L_m的各采样点对应的第一资源使用大小sm_l, sm_2,......, sm_n进行线性变换获
得:Sm_l= (sm_l_Min_l) / (Max_l_Min_l),Sm_2= (sm_2_Min_l) / (Max_l_Min_l),......, Sm_
n= (sm_n_Min_l) / (Max_l_Min_l) 0[0072]其中,我们可以定义任意两条第一资源使用时间曲线之间的距离为:
【权利要求】
1.一种虚拟机调度的方法,其特征在于,所述方法包括: 当监测到第一物理服务器的中央处理器CPU占用率大于或等于预设的第一阈值时,获取所述第一物理服务器中的各虚拟机的第一运行日志,其中,所述第一运行日志包括各虚拟机的第一资源使用大小与时间的对应关系; 根据各所述虚拟机的第一资源使用大小与时间的对应关系计算所述各虚拟机间的第一资源使用相似度,并获取最高的第一资源使用相似度所对应的待控虚拟机; 将所述待控虚拟机迁出所述第一物理服务器,以降低所述第一物理服务器的CPU占用率。
2.如权利要求1所述的方法,其特征在于,所述根据各所述虚拟机的第一资源使用大小与时间的对应关系计算所述各虚拟机间的第一资源使用相似度,并获取最高的第一资源使用相似度所对应的待控虚拟机包括: 根据各所述虚拟机的第一资源使用大小与时间的对应关系,拟合各所述虚拟机的第一资源使用时间曲线; 计算各所述第一资源使用时间曲线间的第一曲线相似度,获取最高的第一曲线相似度所对应的第三资源使用时间曲线; 根据各所述第一资源时间曲线与各虚拟机的对应关系,获取所述第三资源使用时间曲线所对应的待控虚拟机。
3.如权利要求1或2所述的方法,其特征在于,所述将所述待控虚拟机迁出所述第一物理服务器包括: 获取与调度监控器相连接的第二物理服务器的第二运行日志,其中,所述第二运行日志包括第二物理服务器的第二资源使用大小与时间的对应关系; 根据所述第二资源使用大小与时间的对应关系和所述待控虚拟机的第一资源使用大小与时间的对应关系,计算所述第二物理服务器与所述待控虚拟机的相似度,并判断所述相似度是否小于或等于预设的第二阈值; 当所述相似度小于或等于预设的第二阈值,将所述待控虚拟机迁移至所述第二物理服务器运行。
4.如权利要求3所述的方法,其特征在于,所述根据所述第二资源使用大小与时间的对应关系和所 述待控虚拟机的第一资源使用大小与时间的对应关系,计算所述第二物理月艮务器与所述待控虚拟机的相似度包括: 根据所述第二资源使用大小与时间的对应关系,拟合所述第二物理服务器的第二资源使用时间曲线; 计算所述第二资源使用时间曲线与所述第三资源使用时间曲线间的第二曲线相似度。
5.如权利要求3或4所述的方法,其特征在于,所述获取与调度监控器相连接的第二物理服务器的第二运行日志之前包括: 获取所述第二物理服务器的CPU占用资源大小,并判断所述第二物理服务器的CPU占用资源大小是否小于或等于第三阈值; 当所述第二物理服务器的CPU占用率小于或等于第三阈值,获取待控虚拟机的CPU占用资源大小并判断所述待控虚拟机的CPU占用资源大小与所述第二物理服务器的CPU占用资源大小之和是否小于或等于第四阈值;当所述待控虚拟机的CPU占用资源大小与所述第二物理服务器的CPU占用资源大小之和小于或等于第四阈值,执行获取与调度监控器相连接的第二物理服务器的第二运行日志步骤。
6.如权利要1-5任一项所述的方法,其特征在于,所述虚拟机的第一资源使用大小包括:所述虚拟机CPU的第一资源使用大小、所述虚拟机内存的第一资源使用大小、所述虚拟机硬盘的第一资源使用大小以及所述虚拟机带宽的第一资源使用大小中的任一种或多种。
7.如权利要求3-6任一项所述的方法,其特征在于,所述第二物理服务器的第二资源使用大小包括:所述第二物理服务器CPU的第二资源使用大小、所述第二物理服务器内存的第二资源使用大小、所述第二物理服务器硬盘的第二资源使用大小以及所述第二物理服务器带宽的第二资源使用大小中的任一种或多种。
8.一种调度监控器,其特征在于,所述调度监控器包括: 获取单元,用于当监测到第一物理服务器的中央处理器CPU占用率大于或等于预设的第一阈值时,获取所述第一物理服务器中的各虚拟机的第一运行日志,其中,所述第一运行日志包括各虚拟机的第一资源使用大小与时间的对应关系; 计算单元,用于根据各所述虚拟机的第一资源使用大小与时间的对应关系计算所述各虚拟机间的第一资源使用相似度,并获取最高的第一资源使用相似度所对应的待控虚拟机; 迁移单元,用于将所述待控虚拟机迁出所述第一物理服务器,以降低所述第一物理服务器的CPU占用率。
9.如权利要求8所述的调度监控器,其特征在于,所述计算单元包括: 第一拟合子单元,用于根据各所述虚拟机的第一资源使用大小与时间的对应关系,拟合各所述虚拟机的第一资源使用时间曲线; 第一计算子单元,用于计算各所述第一资源使用时间曲线间的第一曲线相似度,获取最高的第一曲线相似度所对应的第三资源使用时间曲线; 第一获取子单元,用于根据各所述资源时间曲线与各虚拟机的对应关系,获取第三资源使用时间曲线所对应的待控虚拟机。
10.如权利要求8或9所述的调度监控器,其特征在于,所述迁移单元包括: 第二获取子单元,用于获取与调度监控器相连接的第二物理服务器的第二运行日志,其中,所述第二运行日志包括第二物理服务器的第二资源使用大小与时间的对应关系; 第二计算子单元,用于根据所述第二资源使用大小与时间的对应关系和所述待控虚拟机的第一资源使用大小与时间的对应关系,计算所述第二物理服务器与所述待控虚拟机的相似度,并判断所述相似度是否小于或等于预设的第二阈值; 迁移子单元,用于当所述相似度小于或等于预设的第二阈值,将所述待控虚拟机迁移至所述第二物理服务器运行。
11.如权利要求10所述的调度监控器,其特征在于,所述第二计算子单元包括: 第二拟合子单元,用于根据所述第二资源使用大小与时间的对应关系,拟合所述第二物理服务器的第二资源使用时间曲线; 第三计算子单元,用于计算所述第二资源使用时间曲线与所述第三资源使用时间曲线间的第二曲线相似度。
12.如权利要求10或11所述的调度监控器,其特征在于,所述迁移单元还包括: 第一判断子单元,用于获取所述第二物理服务器的CPU占用资源大小,并判断所述第二物理服务器的CPU占用资源大小是否小于或等于第三阈值; 第二判断子单元,用于当第一判断子单元的判断结果为是时,获取待控虚拟机的CPU占用资源大小并判断所述待控虚拟机的CPU占用资源大小与所述第二物理服务器的CPU占用资源大小之和是否小于或等于第四阈值,并当第二判断子单元的判断结果为是时,第二判断子单元通知获取子单元获取所述第二物理服务器的第二运行日志。
13.如权利要求8-12任一项所述的调度监控器,其特征在于,所述虚拟机的第一资源使用大小包括:所述虚拟机CPU的第一资源使用大小、所述虚拟机内存的第一资源使用大小、所述虚拟机硬盘的第一资源使用大小以及所述虚拟机带宽的第一资源使用大小中的任一种或多种。
14.如权利要求10-13任一项所述的调度监控器,其特征在于,所述第二物理服务器的第二资源使用大小包括:所述第二物理服务器CPU的第二资源使用大小、所述第二物理服务器内存的第二资源使用大小、所述第二物理服务器硬盘的第二资源使用大小以及所述第二物理服务器带宽的第二 资源使用大小中的任一种或多种。
【文档编号】G06F9/455GK103729252SQ201310719546
【公开日】2014年4月16日 申请日期:2013年12月20日 优先权日:2013年12月20日
【发明者】黄海彬, 郭兴泽 申请人:杭州华为数字技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1