虚拟机器的资源调整方法及系统的制作方法
【技术领域】
[0001]本发明涉及一种虚拟机器的资源调整方法及系统,且特别涉及一种可以不需将虚拟机器关机而直接进行相应虚拟机器的资源调整的方法及系统。
【背景技术】
[0002]虚拟机器(Virtual Machine, VM)利用软件模拟硬件的方式,让使用者可以通过虚拟机器来操作软件。一般来说,一实体装置可以具有多种资源,如处理单元与存储器等,部分或全部的资源可以指定给一个或多个虚拟机器来进行使用。换句话说,在一特定虚拟机器中所执行的所有软件,都只能运用该特定虚拟机器所被分配到的资源。
[0003]在一些情况中,当虚拟机器的资源不足以应付相关需求时,虚拟机器的资源则必须进行调整。已知地,当一全虚拟化的虚拟机器的资源不足时,可能会导致虚拟机器当机或关机。因此,必须先关闭重要性低的虚拟机器关机以调整资源。因此,当该虚拟机器必须提供不断线的服务时,将造成的服务与程序中断,形成使用上的不便,往往无法即时提供虚拟机器所需的资源。
【发明内容】
[0004]有鉴于此,本发明提供一种虚拟机器的资源调整方法及系统。
[0005]本发明提出一种虚拟机器的资源调整系统,包括:一监控模块,用以取得一第一服务器与上述第一服务器的至少一虚拟机器的一效能及状态信息;一评估模块,根据上述效能及状态信息及一评估指标评估上述第一服务器与每一虚拟机器,并取得上述第一服务器的一第一服务器评估分数及每一虚拟机器的一虚拟机器评估分数;以及一搬移模块,用以当上述第一服务器的至少一第一虚拟机器的虚拟机器评估分数或上述第一服务器评估分数超出一临界值时,根据上述效能及状态信息及上述评估指标找出一第二服务器,并依据一搬移顺序找出至少一适合搬移的虚拟机器,再将上述至少一适合搬移的虚拟机器搬移至上述第二服务器。
[0006]本发明提出一种虚拟机器的资源调整方法,用于一资源调整系统中,上述方法包括下列步骤:藉由一监控模块取得一第一服务器与上述第一服务器的至少一虚拟机器的一效能及状态信息;藉由一评估模块根据上述效能及状态信息及一评估指标评估上述第一服务器与每一虚拟机器,并取得上述第一服务器的一第一服务器评估分数及每一虚拟机器的一虚拟机器评估分数;以及当上述第一服务器的至少一第一虚拟机器的虚拟机器评估分数或上述第一服务器评估分数超出一临界值时,藉由一搬移模块根据上述效能及状态信息及上述评估指标找出一第二服务器,并依据一搬移顺序找出至少一适合搬移的虚拟机器,再将上述至少一适合搬移的虚拟机器搬移至上述第二服务器。
[0007]为使本发明的上述和其他目的、特征和优点能更明显易懂,下文特举出优选实施例,并配合附图,作详细说明如下。
【附图说明】
[0008]图1显示依据本发明一实施例的虚拟机器的资源调整系统。
[0009]图2显示依据本发明一实施例的虚拟机器的资源调整方法流程图。
[0010]图3显示依据本发明一实施例的搬移虚拟机器的搬移流程示意图。
[0011]图4显示依据本发明一实施例的调整虚拟机器的资源的流程示意图。
[0012]图5显示依据本发明一实施例的备援虚拟机器的流程示意图。
[0013]图6显示依据本发明另一实施例的备援虚拟机器的流程示意图。
[0014]【符号说明】
[0015]100虚拟机器的资源调整系统;
[0016]102、104、106 服务器;
[0017]10如、104a、1fe 资源池;
[0018]102b、104b、106b 虚拟机器;
[0019]110监控模块;
[0020]120评估模块;
[0021]130搬移模块;
[0022]140调整模块;
[0023]150备援模块;
[0024]160虚拟机器重启模块;
[0025]170 数据库;
[0026]200方法流程图;
[0027]S205、S210、S215 步骤;
[0028]300流程示意图;
[0029]S305、S310、S315、S320 步骤;
[0030]400流程示意图;
[0031]S405、S410、S415、S420 步骤;
[0032]500流程示意图;
[0033]S505、S510、S515、S520、S525、S530 步骤;
[0034]600流程示意图;
[0035]S605、S610、S615、S620 步骤。
【具体实施方式】
[0036]为了让本发明的目的、特征、及优点能更明显易懂,下文特举出较佳的实施例,并配合所附图示图1至图6,做详细的说明。本发明说明书提供不同的实施例来说明本发明不同实施方式的技术特征。其中,实施例中的各元件的配置为说明之用,并非用以限制本发明。且实施例中图式标号的部分重复,为了简化说明,并非意指不同实施例之间的关联性。
[0037]图1显示依据本发明实施例的虚拟机器的资源调整系统。依据本发明实施例的虚拟机器的资源调整系统100可以适用于至少一实体装置,如服务器、计算机、笔记型计算机、工作站、与各种计算机等装置。而资源调整系统100除了被应用实体装置中,还可被应用在其他网络服务中,例如网格运算、云端软件服务、云端存储空间服务或云端社群网络等其他应用场合中。
[0038]依据本发明实施例的虚拟机器的资源调整系统100可以至少包括一监控模块110、一评估模块120、一搬移模块130、一调整模块140、一备援模块150、一虚拟机器重启模块160及一数据库170。虚拟机器的资源调整系统100可以设置于一独立装置中并连接至一或多个服务器(102、104、106),以运用/分配其中资源池(102a、104a、106a)的资源。每一服务器(102、104、106)可具有一或多个虚拟机器(102b、104b、106b),而资源调整系统100也可运用/分配虚拟机器(102b、104b、106b)中的资源。值得注意的是,资源可以是服务器中可指定给虚拟机器的相关硬件元件,如存储器等元件。
[0039]监控模块110定时取得每一服务器(102、104、106)及其虚拟机器(102b、104b、106b)的效能及状态信息,并将每一服务器(102、104、106)及其虚拟机器(102b、104b、106b)的效能及状态信息传送至评估模块120并存储至数据库170中。其中效能及状态信息可包括服务器及虚拟机器的效能信息以及状态信息。效能信息可包括CPU的使用率、存储器使用量、网络的传送/接收流量等信息。状态信息可包括网络的连线状态、服务器温度、虚拟机器硬盘状态、虚拟机器指定接口(Port)连线状态、虚拟机器运作状态(如:开机、暂停等等)等信息。关于上述效能及状