一种虚拟机资源配置方法和装置的制造方法

文档序号:9843971阅读:195来源:国知局
一种虚拟机资源配置方法和装置的制造方法
【技术领域】
[0001 ]本发明涉及计算机技术领域,尤指一种虚拟机资源配置方法和装置。
【背景技术】
[0002]目前,虚拟机迀移一直是服务器集群应用的关键技术,该虚拟机迀移技术是指可以把一个虚拟机从一台物理服务器迀移到另一台物理服务器,完成虚拟机操作系统、内存数据和虚拟机状态的转移,使得服务器集群资源配置更加灵活,保证服务器集群的负载平衡。
[0003]现有技术中,虚拟机迀移是由分布式资源调度(Distributede ResourceScheduler,简称:DRS)收集服务器集群中所有主机和虚拟机的资源使用情况,从资源平衡的角度去计算虚拟机迀移的方向,其中,在虚拟机迀移的初始放置位置时,DRS会给出虚拟机放置建议,例如:当虚拟机上电,DRS将选择目标主机作为虚拟机的初始放置位置,只要虚拟机的初始位置不引起集群不平衡,DRS倾向于放置它到注册主机上。
[0004]但是,采用现有技术,在初始位置期间,DRS接受的是最坏的场景,因为它不会有虚拟机的资源利用率的初始数据,那么DRS就假设内存需求和处理器需求等于配置大小。但是,虚拟机的配置大小无法满足其实际利用率,则会导致额外的迀移行为,无法帮助服务器集群快速达到一个负载平衡的状态。

【发明内容】

[0005]为了解决上述技术问题,本发明提供了一种虚拟机资源配置方法和装置,能够能够根据虚拟机基本信息获取资源的实际利用率,从而来控制虚拟机位置并配置相匹配的资源,进而使得服务器集群可以快速达到一个负载平衡的状态。
[0006]第一方面,本发明实施例提供一种虚拟机资源配置方法,该方法包括:
[0007]创建分布式资源调度集群,确定所述集群中的虚拟机的基本信息;
[0008]根据预置的关联性规则进行分布式资源调度;所述关联性规则用于指示虚拟机所运行的主机要满足的条件;
[0009]根据所述分布式资源调度的结果配置所述虚拟机资源。
[0010]第二方面,本发明实施例提供一种虚拟机资源配置装置,该装置包括:创建模块、获取模块和配置模块;
[0011 ]所述创建模块,用于创建分布式资源调度集群,确定所述集群中的虚拟机的基本信息;
[0012]所述获取模块,用于根据预置的关联性规则进行分布式资源调度;所述关联性规则用于指示虚拟机所运行的主机要满足的条件;
[0013]所述存储模块,用于根据所述分布式资源调度的结果配置所述虚拟机资源。
[0014]本发明实施例提供的一种虚拟机资源配置方法和装置,包括:创建模块、调度模块和配置模块,通过创建分布式资源调度集群,确定所述集群中的主机和虚拟机的基本信息,调度模块根据预置的关联性规则进行分布式资源调度,所述关联性规则用于指示虚拟机所运行的主机要满足的条件,配置模块根据所述分布式资源调度的结果配置所述虚拟机资源,这样能够根据虚拟机基本信息获取资源的实际利用率,从而来控制虚拟机位置并配置相匹配的资源,进而使得服务器集群可以快速达到一个负载平衡的状态。
[0015]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
【附图说明】
[0016]附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
[0017]图1为本发明实施例提供的虚拟机资源配置方法实施例一的流程示意图;
[0018]图2为本发明实施例提供的虚拟机资源配置装置实施例一的结构示意图。
【具体实施方式】
[0019]为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0020]在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0021]本发明实施例涉及的方法应用于服务器集群,该集群包含多台拥有共享数据存储空间的服务器,各服务器通过内部局域网相互通信。
[0022]本发明实施例涉及的方法,旨在解决现有虚拟机的实际利用率无法与其配置的资源大小相匹配,而导致虚拟机额外的迀移行为,无法帮助服务器集群快速到达一个负载平衡状态的技术问题。
[0023]下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
[0024]图1为本发明实施例提供的虚拟机资源配置方法实施例一的流程示意图。本实施例涉及的是实现虚拟机资源配置的具体过程。如图1所示,该方法包括:
[0025]S101、创建分布式资源调度集群,确定所述集群中的虚拟机的基本信息集群集群。
[0026]具体的,DRS集群是一组可以共享资源和共享管理接口的主机及关联虚拟机,通过创建DRS集群,DRS集群会确定集群中主机和虚拟机的基本信息,即主机和虚拟机的实际使用率,例如:数量、处理器、内存、网络等信息,然后方便在处理任务的时候,可以统一管理集群中的主机和虚拟机并进行资源调度。
[0027]S102、根据预置的关联性规则进行分布式资源调度;所述关联性规则用于指示虚拟机所运行的主机要满足的条件。
[0028]具体的,根据DRS集群预置的关联性规则对DRS集群中的虚拟机进行分布式资源调度,其中,关联性规则用于指示虚拟机所运行的主机要满足的条件,分布式资源调度用于根据规则选择每个虚拟机运行的主机,也可以根据虚拟机的位置动态调整DRS集群中主机的负载,把负载较重的主机上的虚拟机通过迀移到负载较轻的主机上,实现整个DRS集群中的主机资源消耗平衡。如果计算任务比较多,或者需要执行新的任务,此时会添加新的虚拟机至IJDRS集群中时,即对虚拟机进行上电处理,在添加新的虚拟机时,通过根据预置的关联性规则进行分布式资源调度从而控制该虚拟机的位置,便于放在DRS集群中合适的主机上。
[0029]S103、根据所述分布式资源调度的结果配置所述虚拟机资源。
[0030]具体的,配置虚拟机资源是指根据分布式资源调度的结果给虚拟机配置相应的资源,该资源包括处理器、内存、网络等,其中分布式资源调度配置资源的方式有两种,一种将虚拟机迀移到另外一台具有更多合适资源的服务器上,或者将该服务器上其他的虚拟机迀移出去,从而为该虚拟机腾出更多的空间,可以根据实际利用率配置相匹配的资源,帮助服务器集群快速达到一个负载平衡的状态。
[0031]本发明实施例提供的一种虚拟机资源配置方法,该方法包括:创建分布式资源调度集群,确定所述集群中的主机和虚拟机的基本信息,根据预置的关联性规则进行分布式资源调度,所述关联性规则用于指示虚拟机所运行的主机要满足的条件,根据所述分布式资源调度的结果配置所述虚拟机资源。从而能够根据虚拟机的基本信息控制虚拟机位置,并配置相匹配的资源,从而使得服务器集群可以快速达到一个负载平衡的状态。
[0032]进一步地,在上述实施例的基础上,所述关联性规则包括:
[0033]虚拟机组和主机组之间的关联性规则,所述虚拟机组和主机组之间的关联性规则用于指定预定的虚拟机组内的虚拟机在预定的主机组内的主机上运行;
[0034]所述根据预置的关联性规则进行分布式资源调度,包括:
[0035]将所述预定的虚拟机组内的虚拟机调度到预定的主机组内的主机上运行。
[0036]具体的,虚拟机组和主机组之间的关联规则是建立了一组虚拟机和一组主机之间的关联,用于指定在预定的虚拟机组内的虚拟机在预定的主机组的主机上运行,例如,服务器集群里有3个虚拟机组和4个主机组,如果第一虚拟机组的虚拟机与第二主机组的主机属于DRS集群,那么可以指定第一虚拟机组内的第一虚拟机在第二主机组的第一主机上运行,其中,第一虚拟机组的其他虚拟机也可以独立运行在位于第二主机组清单中的第一主机上,是不需要运行在第二主机组同一台主机,除非第二主机组保护只有一个主机,这样可以控制DRS集群内预定的虚拟机组内的虚拟机的放置位置,可以快速达到资源负载平衡,以及提尚虚拟机的尚可用。
[0037]可选地,在上述实施例的基础上,所述关联性规则还包括:
[0038]虚拟机组和主机组之间的反关联规则,所述虚拟机组和主机组之间的反关联规则用于指定预定的虚拟机组内的虚拟机不能在预定的主机组内主机上运行;
[0039]所述根据预置的关联性规则进行分布式资源调度,包括:
[0040]将所述预定的虚拟机组内的虚拟机不在预定的主机组内的主机上运行。
[0041 ] 具体的,虚拟机组和主机组之间的反关联规则是建立了一组虚拟机和一组主机之间的反关联,用于指定预定的虚拟机组内的虚拟机不能在预定的主机组内主机上运行,继续上述实施例中的举例说明,如果第一虚拟机组的虚拟机与第二主机组的主机属于DRS集群,那么可以指定第一虚拟机组内的第一虚拟机不在第二主机组的第一主机上运行,这样可被用来当遇到不同的故障时来隔离虚拟机以提高可用性。
[0042]需要注意的是,上述虚拟机组和主机组之间的关联和反关联规则,只适用于一个特定的集群,如果一台虚拟机或者主机被从集群中移除,它会自动从DRS集群的预定虚拟机组或者主机组移除,但是如果虚拟机或者主机想返回预定预定虚拟机组或者主机组,则不能自动返回。
[0043]可选地,在上述实施例的基础上,所述关联性规则还包括:
[0044]虚拟机和虚拟机之间的关联规则,所述虚拟机和虚拟机之间的关联规则用于指定预定的第一虚拟机必须与预定的第二虚拟机运行在同一台主机上;
[0045]所述根据预置的关联性规则进行分布式资源调度,包括:
[0046]将所述预定的第一虚拟机与预定的第二虚拟机在同一台主机上运行。
[0047]具体的,虚拟机和虚拟机之间的关联规则用于指定预定的第一虚拟机必须与预定的第二虚拟机运行在同一台主机上,例如,DRS集群里有5
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1