虚拟机器的资源调整方法及系统的制作方法

xiaoxiao2020-10-23  11

虚拟机器的资源调整方法及系统的制作方法
【技术领域】
[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)连线状态、虚拟机器运作状态(如:开机、暂停等等)等信息。关于上述效能及状 态信息,本发明不以此为限。
[0040]评估模块120在接收到监控模块110所传送的效能及状态信息后,根据效能及状态信息及一评估指标评估服务器(102、104、106)与虚拟机器(102b、104b、106b),并取得服务器(102、104、106)的评估分数及虚拟机器(102b、104b、106b)的虚拟机器评估分数。其中评估指标包括一效能指标及一状态指标。效能指标至少包括一 CPU使用率、一存储器各量、一网络容量,而状态指标至少包括一网络连线状态、一 WEB服务状态以及一虚拟机器硬盘状态。此外,评估指标可分为服务器评估指标与虚拟机器评估指标。每项指标可具有不同的权重,可依照虚拟机器的服务设定排列虚拟机器的优先顺序,例如,虚拟机器的优先顺序可以以CPU使用率为优先,以突显出CPU使用率的重要性。在另一实施例中,评估模块120除计算每一服务器(102、104、106)及虚拟机器(102b、104b、106b)的虚拟机器评估分数外,还可计数一时间长度。评估模块120依据此时间长度及评估分数评估服务器及虚拟机器所对应的等级,以判断服务器及虚拟机器运作是否正常。
[0041]当评估模块120评估服务器(102、104、106)中的一第一服务器的一服务器评估分数及第一服务器的至少一第一虚拟机器的虚拟机器评估分数超出一临界值时,搬移模块130根据效能及状态信息及评估指标找出一第二服务器,并依据一搬移顺序找出至少一适合搬移的虚拟机器,再将适合搬移的虚拟机器搬移至第二服务器。在另一实施例中,搬移模块130可根据虚拟机器的一服务群组设定,判断虚拟机器的优先顺序,并将不正常的服务器排除。
[0042]举例来说,当评估模块120评估第一虚拟机器的虚拟机器评估分数或第一服务器的服务器评估分数超出临界值时,搬移模块130会重新检视第一服务器上的所有第一虚拟机器,并优先搬移在第一服务器上具有相同服务的第一虚拟机器。搬移顺序可依第一虚拟机器的服务群组设定与指标权重运算后决定,并将运作不正常的服务器排除,其中搬移顺序有以下两种模式:
[0043]针对在单一台第一服务器内超出临界值的第一虚拟机器,搬移模块130依序检视第一虚拟机器的一负荷量评估分数与占用第一服务器资源的评估分数的比重。若比重超过一容许值时,搬移模块130则会依第一虚拟机器的负荷量评估分数,寻找至少一适合搬移的第二服务器,并依据虚拟机器负荷量评估分数由高到低搬移第一虚拟机器至第二服务器中。此种方式是直接搬移负荷量较高的第一虚拟机器至第二服务器中,以减少第一服务器的负荷量。
[0044]搬移模块130依序检视第一虚拟机器的一负荷量评估分数与占用第一服务器资源的评估分数的比重,并依据虚拟机器负荷量评估分数由低到高搬移第一虚拟机器至第二服务器。此种方式藉由减少第一虚拟机器运行数量,以减少第一服务器的负荷量。
[0045]当搬移模块130判断未找到第二服务器时,调整模块140可将第一服务器的一资源池102a的一部分资源分配给第一虚拟机器使用。在另一实施例中,调整模块140也可依据虚拟机器评估分数找出至少一闲置虚拟机器,并将闲置虚拟机器的资源回收至第一服务器的一资源池102a供第一虚拟机器使用,其中此闲置虚拟机器表示一资源使用率低的虚拟机器。
[0046]在一实施例中,评估模块120每隔一预设时间重新接收监控模块110所传送的效能及状态信息,并重新评估虚拟机器评估分数及服务器评估分数,若评估模块120依据服务器评估分数判断第一服务器运作不正常时(例如:服务器错误与连线中断),备援模块150将第一服务器加入一问题服务器清单中,并由数据库170取得相应第一服务器的一虚拟机器清单及一候选服务器清单,在候选服务器清单中根据服务器评估分数找出一合适的一候选服务器,在候选服务器中建立至少一备援虚拟机器,并将虚拟机器清单中的所有虚拟机器暂停并服务切换至备援虚拟机器。其中,在备援模块150将虚拟机器清单中的所有虚拟机器暂停并服务切换至备援虚拟机器之后,若评估模块120依据服务器评估分数判断第一服务器运作恢复正常并持续运作一段时间后,回收在候选服务器中所建立的备援虚拟机器。值得注意的是,第一服务器可与候选服务器为相同的服务器。
[0047]在另一实施例中,若评估模块120依据虚拟机器评估分数判断第一服务器的至少一第二虚拟机器运作不正常(例如,虚拟机器对外连线不正常或硬盘错误而导致虚拟机器服务无法提供)时,由数据库170取得候选服务器清单,在候选服务器清单中根据服务器评估分数排除有问题的服务器并找出一合适的一候选服务器,在候选服务器中建立至少一备援虚拟机器,并将第二虚拟机器暂停并服务切换至备援虚拟机器。其中,在备援模块150将第二虚拟机器暂停并服务切换至上述备援虚拟机器之后,若评估模块120依据虚拟机器评估分数判断第二虚拟机器运作恢复正常并持续运作一段时间后,则回收在候选服务器中所建立的备援虚拟机器。
[0048]在一实施例中,资源调整系统100还可包括一虚拟机器重启模块160。当评估模块120判断第二虚拟机器运作不正常时,在备援模块150将第二虚拟机器暂停并服务切换至备援虚拟机器之前,虚拟机器重启模块160会先重新启动第二虚拟机器。若第二虚拟机器重新启动后运作仍不正常时,备援模块150则将第二虚拟机器暂停并服务切换至备援虚拟机器。
[0049]图2显示依据本发明实施例的虚拟机器的资源调整方法流程图200。在此实施例中,资源调整系统100可经由服务器运行虚拟机器。在步骤S205中,藉由一监控模块取得一第一服务器与第一服务器的至少一虚拟机器的一效能及状态信息。接着,在步骤S210中,藉由一评估模块根据上述效能及状态信息及一评估指标评估第一服务器与每一虚拟机器,并取得第一服务器的一第一服务器评估分数及每一虚拟机器的一虚拟机器评估分数。最后,在步骤S215中,当第一服务器的至少一第一虚拟机器的虚拟机器评估分数或第一服务器评估分数超出一临界值时,藉由一搬移模块根据效能及状态信息及评估指标找出一第二服务器,并依据一搬移顺序找出至少一适合搬移的虚拟机器,再将上述至少一适合搬移的虚拟机器搬移至上述第二服务器。
[0050]图3显示依据本发明实施例的搬移虚拟机器的搬移流程示意图300。首先,评估模块已评估出需调整的服务器清单及需调整的虚拟机器清单。在步骤S305中,搬移模块接收需调整的服务器清单及需调整的虚拟机器清单。在步骤S310中,搬移模块根据效能及状态信息及评估指标取得对应每一需调整服务器的一候选服务器清单。接着,在步骤S315中,搬移模块决定搬移模式以决定搬移顺序。最后,在步骤S320中,搬移模块搬移需调整的虚拟机器至候选服务器中。在此一实施例中,使用者可预先设定虚拟机器的服务群组,使得搬移模块可根据服务群组决定虚拟机器搬移的服务器及搬移顺序。
[0051]图4显示依据本发明实施例的调整虚拟机器的资源的流程示意图400,其中当搬移模块未取得一候选服务器清单时,调整模块则执行以下流程 。首先,在步骤S405中,搬移模块依据虚拟机器评估分数取得需调整的虚拟机器清单。在步骤S410中,调整模块依据虚拟机器评估分数找出至少一闲置虚拟机器。在步骤S415中,调整模块回收闲置虚拟机器的资源。最后,在步骤S420中,调整模块分配所回收的资源至需调整的虚拟机器。此外,在执行步骤S405之前,可先由虚拟机器重启模块重新启动运作不正常的虚拟机器。当重新启动虚拟机器后,虚拟机器运作仍无法恢复正常,则执行流程示意图400的步骤。
[0052]图5显示依据本发明实施例的备援虚拟机器的流程示意图500。首先,在步骤S505中,评估模块评估服务器的状态,判断服务器运作是否正常。若评估模块判断第一服务器运作不正常时(步骤S505中的“否”),在步骤S510中,备援模块将第一服务器加入一问题服务器清单中并排除第一服务器,由数据库取得相应第一服务器的一虚拟机器清单及一候选服务器清单。在步骤S515中,备援模块在候选服务器清单中的一候选服务器中建立至少一备援虚拟机器。在步骤S520中,备援模块将虚拟机器清单中的所有虚拟机器暂停并服务切换至备援虚拟机器,并将搬移的虚拟机器加入此第一服务器的一虚拟机器观察清单中,并回到步骤S505中。若评估模块判断第一服务器运作恢复正常时(步骤S505中的“是”),在步骤S525中,备援模块取得第一服务器的虚拟机器观察清单。在步骤S530中,备援模块回收在候选服务器中所建立的备援虚拟机器,并将候选服务器重新加入候选服务器清单中,并回到步骤S505中,评估模块持续评估服务器的状态,判断服务器运作是否正常。值得注意的是,当备援模块建立备援虚拟机器时,可加入虚拟机器服务群组与负载平衡的设定。同样地,当备援模块回收备援虚拟机器时,也可移除虚拟机器服务群组与负载平衡的设定。
[0053]图6显示依据本发明另一实施例的备援虚拟机器的流程示意图600,其中在此流程中,假设服务器状态为正常。首先,在步骤S605中,评估模块评估虚拟机器的状态,判断虚拟机器运作是否正常。若评估模块判断第一虚拟机器运作不正常时(步骤S605中的“否”),在步骤S610中,备援模块将第一虚拟机器加入服务器的一虚拟机器观察清单中,并在服务器中建立至少一备援虚拟机器。值得注意的是,此服务器可为原先第一虚拟机器所加入的服务器或是一候选服务器。在步骤S615中,备援模块将第一虚拟机器暂停并服务切换至备援虚拟机器,并回到步骤S605中。若评估模块判断第一虚拟机器运作正常时(步骤S605中的“是”),在步骤S620中,备援模块回收在服务器中所建立的备援虚拟机器,并将第一虚拟机器由虚拟机器观察清单移除,回到步骤S605中,评估模块持续评估虚拟机器的状态,判断虚拟机器运作是否正常。值得注意的是,当备援模块建立备援虚拟机器时,可加入虚拟机器服务群组与负载平衡的设定。同样地,当备援模块回收备援虚拟机器时,也可移除虚拟机器服务群组与负载平衡的设定。此外,当评估模块判断虚拟机器运作不正常时,可先由虚拟机器重启模块重新启动运作不正常的虚拟机器。当重新启动虚拟机器后,虚拟机器运作仍无法恢复正常,则执行流程示意图600的步骤。
[0054]在另一实施例中,当一第四虚拟机器欲新增至服务器(102、104、106)中时,监控模块140将重新取得所有服务器及虚拟机器的效能及状态信息,再由评估模块120根据上述效能及状态信息及评估指标找出适合第四虚拟机器新增的一服务器。举例来说,若评估模块120以服务器的CPU使用率作为评估指标时,可将第四虚拟机器新增至所有服务器中去做排序,并优先将第四虚拟机器新增至CPU使用率较低的服务器。此外,若新加入的第四虚拟机器与一服务器上的虚拟机器具有相同的服务模块时,评估模块120则会优先选择将第四虚拟机器加在具有不同服务群组的服务器中,以避免相同服务的虚拟机器集中在某一台服务器上。
[0055]因此,通过本申请的虚拟机器的资源调整方法及系统可直接进行相应虚拟机器的资源调整,以避免虚拟机器服务中断。藉由本申请的方法及系统,不仅可以避免由于中断服务所造成的不便,更可以提升相关资源,如处理硬件与存储硬件的使用率,并提升整体电子装置/硬件主机的效能。
[0056]本发明的方法,或特定类型或其部分,可以以程序代码的类型存在。程序代码可以包含于实体介质,如软盘、光盘、硬盘、或是任何其他电子设备或机器可读取(如计算机可读取)存储介质,亦或不限于外在形式的计算机程序产品,其中,当程序代码被机器,如计算机载入且执行时,此机器变成用以参与本发明的装置或系统,且可执行本发明的方法步骤。程序代码也可以通过一些传送介质,如电线或电缆、光纤、或是任何传输类型进行传送,其中,当程序代码被电子设备或机器,如计算机接收、载入且执行时,此机器变成用以参与本发明的系统或装置。当在一般用途处理单元实作时,程序代码结合处理单元提供一操作类似于应用特定逻辑电路的独特装置。
[0057]权利要求书中用以修饰元件的“第一”、“第二”、“第三”等序数词的使用本身未暗示任何优先权、优先次序、各元件之间的先后次序、或方法所执行的步骤的次序,而仅用作标识来区分具有相同名称(具有不同序数词)的不同元件。
[0058]虽然本发明已以优选实施例公开如上,然其并非用以限定本发明,本领域技术人员在不脱离本发明的精神和范围内,当可做些许更动与润饰,因此本发明的保护范围当视所附的权利要求书所界定者为准。
【主权项】
1.一种虚拟机器的资源调整系统,包括: 一监控模块,用以取得一第一服务器与上述第一服务器的至少一虚拟机器的一效能及状态信息; 一评估模块,根据上述效能及状态信息及一评估指标评估上述第一服务器与每一虚拟机器,并取得上述第一服务器的一第一服务器评估分数及每一虚拟机器的一虚拟机器评估分数;以及 一搬移模块,用以当上述第一服务器的至少一第一虚拟机器的虚拟机器评估分数或上述第一服务器评估分数超出一临界值时,根据上述效能及状态信息及上述评估指标找出一第二服务器,并依据一搬移顺序找出至少一适合搬移的虚拟机器,再将上述至少一适合搬移的虚拟机器搬移至上述第二服务器。2.如权利要求1所述的虚拟机器的资源调整系统,其中上述系统还包括: 一调整模块,当上述搬移模块判断未找到上述第二服务器时,将上述第一服务器的一资源池的一部分资源分配给上述第一虚拟机器使用。3.如权利要求1所述的虚拟机器的资源调整系统,其中上述系统还包括: 一调整模块,当上述搬移模块判断未找到上述第二服务器时,依据上述虚拟机器评估分数找出至少一闲置虚拟机器,并将上述闲置虚拟机器的资源回收至上述第一服务器的一资源池供上述第一虚拟机器使用。4.如权利要求1所述的虚拟机器的资源调整系统,其中上述评估模块每隔一预设时间重新接收上述监控模块的上述效能及状态信息,并重新评估上述虚拟机器评估分数及上述第一服务器评估分数,上述系统还包括: 一备援模块,若上述评估模块依据上述第一服务器评估分数判断上述第一服务器运作不正常时,由一数据库取得相应上述第一服务器的一 虚拟机器清单及一候选服务器清单,在上述候选服务器清单中的一候选服务器中建立至少一备援虚拟机器,并将上述虚拟机器清单中的所有虚拟机器暂停并服务切换至上述备援虚拟机器。5.如权利要求4所述的虚拟机器的资源调整系统,其中在上述备援模块将上述虚拟机器清单中的所有虚拟机器暂停并服务切换至上述备援虚拟机器之后,若上述评估模块依据上述第一服务器评估分数判断上述第一服务器运作恢复正常时,回收在上述候选服务器中所建立的上述备援虚拟机器。6.如权利要求1所述的虚拟机器的资源调整系统,其中上述评估模块每隔一预设时间重新接收上述效能及状态信息,并重新评估上述虚拟机器评估分数及上述第一服务器评估分数,上述系统还包括: 一备援模块,若上述评估模块依据上述虚拟机器评估分数判断上述第一服务器的至少一第二虚拟机器运作不正常时,由一数据库取得一候选服务器清单,在上述候选服务器清单中的一候选服务器中建立至少一备援虚拟机器,并将上述第二虚拟机器暂停并服务切换至上述备援虚拟机器。7.如权利要求6所述的虚拟机器的资源调整系统,其中在上述备援模块将上述第二虚拟机器暂停并服务切换至上述备援虚拟机器之后,若上述评估模块依据上述虚拟机器评估分数判断上述第二虚拟机器运作恢复正常时,回收在上述候选服务器中所建立的上述备援虚拟机器。8.如权利要求6所述的虚拟机器的资源调整系统,上述系统还包括: 一虚拟机器重启模块,当上述评估模块判断上述第二虚拟机器运作不正常时,在上述备援模块将上述第二虚拟机器暂停并服务切换至上述备援虚拟机器之前,重新启动上述第二虚拟机器。9.如权利要求6所述的虚拟机器的资源调整系统,其中当新增一第四虚拟机器时,上述监控模块重新取得上述效能及状态信息,再由上述评估模块根据上述效能及状态信息及上述评估指标找出适合上述第四虚拟机器新增的一第三服务器。10.如权利要求1所述的虚拟机器的资源调整系统,其中上述评估指标包括一效能指标及一状态指标,上述效能指标至少包括一 CPU使用率、一存储器容量、一网络容量,而上述状态指标至少包括一网络连线状态、一 WEB服务状态以及一虚拟机器硬盘状态。11.一种虚拟机器的资源调整方法,用于一系统中,上述方法包括下列步骤: 藉由一监控模块取得一第一服务器与上述第一服务器的至少一虚拟机器的一效能及状态信息; 藉由一评估模块根据上述效能及状态信息及一评估指标评估上述第一服务器与每一虚拟机器,并取得上述第一服务器的一第一服务器评估分数及每一虚拟机器的一虚拟机器评估分数;以及 当上述第一服务器的至少一第一虚拟机器的虚拟机器评估分数或上述第一服务器评估分数超出一临界值时,藉由一搬移模块根据上述效能及状态信息及上述评估指标找出一第二服务器,并依据一搬移顺序找出至少一适合搬移的虚拟机器,再将上述至少一适合搬移的虚拟机器搬移至上述第二服务器。12.如权利要求11所述的虚拟机器的资源调整方法,其中上述方法还包括: 当上述搬移模块判断未找到上述第二服务器时,藉由一调整模块将上述第一服务器的一资源池的一部分资源分配给上述第一虚拟机器使用。13.如权利要求11所述的虚拟机器的资源调整方法,其中上述方法还包括: 当上述搬移模块判断未找到上述第二服务器时,藉由一调整模块依据上述虚拟机器评估分数找出至少一闲置虚拟机器,并将上述闲置虚拟机器的资源回收至上述第一服务器的一资源池供上述第一虚拟机器使用。14.如权利要求11所述的虚拟机器的资源调整方法,其中上述评估模块每隔一预设时间重新接收上述监控模块的上述效能及状态信息,并重新评估上述虚拟机器评估分数及上述第一服务器评估分数,若上述评估模块依据上述第一服务器评估分数判断上述第一服务器运作不正常时,一备援模块由一数据库取得相应上述第一服务器的一虚拟机器清单及一候选服务器清单,在上述候选服务器清单中的一候选服务器中建立至少一备援虚拟机器,并将上述虚拟机器清单中的所有虚拟机器暂停并服务切换至上述备援虚拟机器。15.如权利要求14所述的虚拟机器的资源调整方法,其中在上述备援模块将上述虚拟机器清单中的所有虚拟机器暂停并服务切换至上述备援虚拟机器之后,若上述评估模块依据上述第一服务器评估分数判断上述第一服务器运作恢复正常时,回收在上述候选服务器中所建立的上述备援虚拟机器。16.如权利要求11所述的虚拟机器的资源调整方法,其中上述评估模块每隔一预设时间重新接收上述效能及状态信息,并重新评估上述虚拟机器评估分数及上述第一服务器评估分数,若上述评估模块依据上述虚拟机器评估分数判断上述第一服务器的至少一第二虚拟机器运作不正常时,一备援模块由一数据库取得一候选服务器清单,在上述候选服务器清单中的一候选服务器中建立至少一备援虚拟机器,并将上述第二虚拟机器暂停并服务切换至上述备援虚拟机器。17.如权利要求16所述的虚拟机器的资源调整方法,其中在上述备援模块将上述第二虚拟机器暂停并服务切换至上述备援虚拟机器之后,若上述评估模块依据上述虚拟机器评估分数判断上述第二虚拟机器运作恢复正常时,回收在上述候选服务器中所建立的上述备援虚拟机器。18.如权利要求16所述的虚拟机器的资源调整方法,其中上述评估模块判断上述第二虚拟机器运作不正常时,在上述备援模块将上述第二虚拟机器暂停并服务切换至上述备援虚拟机器之前,藉由一虚拟机器重启模块重新启动上述第二虚拟机器。19.如权利要求11所述的虚拟机器的资源调整方法,其中当新增一第四虚拟机器时,上述监控模块重新取得上述效能及状态信息,再由上述评估模块根据上述效能及状态信息及上述评估指标找出适合上述第四虚拟机器新增的一第三服务器。20.如权利要求11所述的虚拟机器的资源调整方法,其中上述评估指标包括一效能指标及一状态指标,上述效能指标至少包括一 CPU使用率、一存储器容量、一网络容量,而上述状态指标至少包括一网络连线状态、一 WEB服务状态以及一虚拟机器硬盘状态。
【专利摘要】本发明提出一种虚拟机器的资源调整方法及系统。该虚拟机器的资源调整方法包括:藉由一监控模块取得一第一服务器与上述第一服务器的至少一虚拟机器的一效能及状态信息;藉由一评估模块根据上述效能及状态信息及一评估指标评估上述第一服务器与每一虚拟机器,并取得上述第一服务器的一第一服务器评估分数及每一虚拟机器的一虚拟机器评估分数;以及当上述第一服务器的至少一第一虚拟机器的虚拟机器评估分数或上述第一服务器评估分数超出一临界值时,藉由一搬移模块根据上述效能及状态信息及上述评估指标找出一第二服务器,并依据一搬移顺序找出至少一适合搬移的虚拟机器,再将上述至少一适合搬移的虚拟机器搬移至上述第二服务器。
【IPC分类】G06F9/50, H04L29/08, G06F9/455
【公开号】CN104899095
【申请号】CN201410120436
【发明人】陈文广, 陈俊宏, 洪建国, 方天戟, 李振忠
【申请人】广达电脑股份有限公司
【公开日】2015年9月9日
【申请日】2014年3月27日
【公告号】US20150249615

最新回复(0)