首页 / 专利库 / 软件 / 虚拟机迁移 / 虚拟机计算机程序的动态迁移

虚拟机计算机程序的动态迁移

阅读:591发布:2022-02-03

专利汇可以提供虚拟机计算机程序的动态迁移专利检索,专利查询,专利分析的服务。并且公开了 实施例 的系统,其包括大量 服务器 计算设备和一管理服务器计算设备。每个服务器计算设备上都运行虚拟主 计算机程序 来支持一个或多个 虚拟机 计算机程序。每个虚拟机计算机程序都能够执行 操作系统 实例,在所述的操作系统上可执行应用计算机程序。所述管理服务器计算设备监视所述服务器计算设备,并且只要满足一个或多个情形,就使由第一服务器计算设备的虚拟主计算机程序支持的虚拟机计算机程序动态迁移到第二服务器计算设备的虚拟主计算机程序。所述情形可以包括:所述第一服务器被预测为有故障倾向、所述第一服务器消耗的功率小于 阈值 、以及所述第一服务器的资源利用小于阈值。,下面是虚拟机计算机程序的动态迁移专利的具体信息内容。

1.一种系统,包括:被通信耦合到网络的多个服务器计算设备,每个 服务器计算设备都具有可在其上执行来支持一个或多个虚拟机计算机程序 的虚拟主计算机程序,每个虚拟机计算机程序可操作来执行操作系统实例, 在所述的操作系统上可执行应用计算机程序;以及被通信耦合到所述网络 的管理服务器计算设备,其用来监视所述服务器计算设备,并且只要满足 一个或多个情形,就使由所述服务器计算设备之一的虚拟主计算机程序支 持的虚拟机计算机程序迁移到所述服务器计算设备中的另一个的虚拟主计 算机程序。
2.根据权利要求1所述的系统,其中所述管理服务器计算设备可操作 来使由所述服务器计算设备之一的虚拟主计算机程序支持的虚拟机计算机 程序动态迁移到另一个服务器计算设备的虚拟主计算机程序,因此由所述 虚拟主计算机程序支持的虚拟机计算机程序被迁移而不用重启。
3.根据权利要求1所述的系统,其中所述一个或多个情形包括:具有 所述虚拟机计算机程序将从其迁移的虚拟主计算机程序的服务器计算设备 之一被预测为有故障倾向。
4.根据权利要求1所述的系统,其中所述一个或多个情形包括:具有 所述虚拟机计算机程序将从其迁移的虚拟主计算机程序的服务器计算设备 之一的资源利用被确定为小于阈值
5.根据权利要求1所述的系统,其中所述一个或多个情形包括:具有 所述虚拟机计算机程序将从其迁移的虚拟主计算机程序的服务器计算设备 之一的功率消耗被确定为小于阈值。
6.根据权利要求1所述的系统,还包括被通信耦合到所述网络的协调 器服务器计算设备,其用于协调由每个服务器计算设备的虚拟主计算机程 序支持的虚拟机计算机程序,因此所述管理服务器计算设备可操作来通过 向所述协调器服务器计算设备发送命令而使由所述服务器计算设备之一的 虚拟主计算机程序支持的虚拟机计算机程序迁移到所述服务器计算设备中 的另一个的虚拟主计算机程序。
7.根据权利要求6所述的系统,还包括在所述管理服务器计算设备上 可执行的管理代理,所述管理服务器计算设备通过所述管理代理与所述协 调器服务器计算设备通信。
8.根据权利要求1所述的系统,还包括在每个服务器计算设备的虚拟 主计算机程序上可执行的管理代理,所述管理服务器计算设备可操作来通 过所述管理代理监视与控制所述服务器计算设备。
9.根据权利要求8所述的系统,其中通过在所述服务器计算设备之一 上运行的管理代理计算机程序和在所述服务器计算设备中的另一个上运行 的管理代理计算机程序,所述管理服务器计算设备可操作来使由所述服务 器计算设备之一的虚拟主计算机程序支持的虚拟机计算机程序迁移到所述 服务器计算设备中的另一个的虚拟主计算机程序。
10.根据权利要求8所述的系统,其中所述管理代理可操作来为所述 管理服务器计算设备监视所述服务器计算设备的预测性故障。
11.根据权利要求1所述的系统,还包括在每个服务器计算设备的虚 拟主计算机程序上可执行的资源消耗监视代理,所述管理服务器计算设备 可操作来通过所述资源消耗监视代理监视所述服务器计算设备的功率消耗 和资源利用中的至少一个。
12.根据权利要求11所述的系统,还包括在所述管理服务器计算设备 上可执行的资源消耗监视服务计算机程序,所述管理服务器计算设备通过 所述资源消耗监视服务计算机程序与在每个服务器计算设备的虚拟主计算 机程序上运行的资源消耗监视代理计算机程序通信。
13.根据权利要求1所述的系统,还包括被通信耦合到所述网络的对 于每个服务器计算设备的远程管理程序适配器,用于使得所述管理服务器 计算设备能够根据需要关闭所述服务器计算设备。
14.一种方法,包括:预测第一服务器计算设备处的故障;使所述第 一服务器计算设备与支持一个或多个虚拟机计算机程序的虚拟主计算机程 序相关联;以及把所述虚拟机计算机程序从所述第一服务器计算设备的虚 拟主计算机程序动态迁移到第二服务器计算设备的虚拟主计算机程序。
15.根据权利要求14所述的方法,还包括:首先规定对应于在所述第 一服务器计算设备处所预测的所述故障的一个或多个情形。
16.根据权利要求14所述的方法,还包括:停止所述第一服务器计算 设备的虚拟主计算机程序的执行;以及关闭所述第一服务器计算设备。
17.根据权利要求14所述的方法,其中动态地迁移所述虚拟机计算机 程序包括把命令从管理服务器计算设备发送到能够控制所述第一和第二服 务器计算设备的虚拟主计算机程序的协调器服务器计算设备。
18.一种计算机程序,包括用于执行权利要求14到17中任意一个的 步骤的程序代码。

说明书全文

技术领域

发明涉及虚拟机计算机程序从运行于一个服务器计算设备上的虚拟 主计算机程序向运行于另一个服务器计算设备上的虚拟主计算机程序的动 态迁移。

背景技术

在组织中部署的一种通用类型的网络是客户端-服务器网络。在客户端 -服务器网络中可能存在大量的客户端计算设备或客户端,它们典型地被组 织的最终用户使用,并且存在大量的服务器计算设备或服务器,它们是在 客户端之间、从而在用户之间共享的计算设备。服务器的类型可以包括应 用服务器、文件服务器、内联网服务器、电子邮件服务器、电子商务服务 器、打印服务器、代理服务器、web服务器以及各种各样的服务器。
为了减少信息技术(IT)的成本,某些类型的服务器可以运行虚拟主计 算机程序。虚拟主计算机程序是一类监督计算机程序,其使得大量的虚拟 机计算机程序能够在服务器上运行。虚拟机计算机程序允许操作系统的单 独实例在服务器上运行,比如Microsoft Windows操作系统的各版本、 UNIX操作系统的各版本和Linux操作系统的各版本。
在虚拟机计算机程序运行在服务器的虚拟主计算机程序上的环境中, 用户可以不被要求具有完全资格的客户端计算设备。而是,每个用户都可 以被分配虚拟机计算机程序,并且具有性能降低的客户端计算设备,其基 本上处理从用户发送给虚拟机计算机程序的输入以及从虚拟机计算机程序 到用户的输出。从而,运行虚拟机计算机程序的服务器为大量用户提供计 算支持,因此这些用户不需要昂贵的客户端。
在虚拟机计算机程序的这些以及其它类型的使用中,保持服务器的高 可用性很重要。例如,故障服务器会影响大量用户,而故障客户端只会影 响单个用户。对于任务很关键的应用计算机程序可以结合虚拟机计算机程 序的操作系统一起运行,而与虚拟机计算机程序是否对应于特定用户或者 它们是否运行多用户类型的应用计算机程序无关。在这种情况下,故障服 务器会影响大量的虚拟机计算机程序,并且从而影响大量的对于任务很关 键的应用计算机程序,这对于运行这些对于任务很关键的应用程序的组织 来说是很昂贵的。
而且,在大多数组织中,为了减少IT的操作成本以及向公众证明所述 组织是好公民,省电已经成为一种问题。在许多情况中,对于可能需要所 有服务器的处理能的峰值利用情况来说,典型情况下所需要的大量服务 器被通电。然而,这类峰值利用情况的发生是罕见的,其在所有服务器保 持通电的大多数时间中都在浪费电。

发明内容

本发明实施例的系统包括大量服务器计算设备和一管理服务器计算设 备。所述服务器计算设备被通信耦合到网络。每个服务器计算设备上都运 行虚拟主计算机程序来支持一个或多个虚拟机计算机程序。每个虚拟机计 算机程序都能够执行操作系统实例,在所述的操作系统上可执行应用计算 机程序。所述管理服务器计算设备也被通信耦合到所述网络。所述管理服 务器计算设备监视所述服务器计算设备,并且只要满足一个或多个情形, 就使由所述服务器计算设备之一的虚拟主计算机程序支持的虚拟机计算机 程序迁移到所述服务器计算设备中的另一个的虚拟主计算机程序。
本发明另一实施例的管理系统用于大量服务器计算设备,所述大量服 务器计算设备上运行虚拟主计算机程序来支持能够执行操作系统的实例的 虚拟机计算机程序。所述管理系统包括协调器服务器计算设备和管理服务 器计算设备。所述协调器服务器计算设备与由所述服务器计算设备的虚拟 主计算机程序所支持的虚拟机计算机程序进行通信并且对其进行协调。只 要检测到一个或多个情形被满足,所述管理服务器计算设备就使由第一服 务器计算设备的虚拟主计算机程序所支持的虚拟机计算机程序迁移到第二 服务器计算设备的虚拟主计算机程序。所述管理服务器计算设备通过与所 述协调器服务器计算设备通信而促成所述迁移。
本发明实施例的制品包括计算机可读媒体和所述媒体中的装置。所述 装置用于:只要满足一个或多个情形,就把由第一服务器计算设备的虚拟 主计算机程序所支持的虚拟机计算机程序迁移到第二服务器计算设备的虚 拟主计算机程序,而不用重启所述虚拟机计算机程序。所述情形可以包括 以下一个或多个:所述第一服务器计算设备被预测为有故障倾向;所述第 一服务器计算设备被确定为具有小于阈值的资源利用;以及,所述第一服 务器计算设备被确定为具有小于阈值的功率消耗。
本发明的变化实施例的方法首先预测在第一服务器计算设备处的故 障,检测在所述服务器计算设备处的资源利用小于阈值,和/或检测所述第 一服务器计算设备的功率消耗小于阈值。作为响应,所述方法使所述第一 服务器计算设备与支持一个或多个虚拟机计算机程序的虚拟主计算机程序 相关联。所述方法动态地把所述虚拟机计算机程序从所述第一服务器计算 设备的虚拟主计算机程序迁移到第二服务器计算设备的虚拟主计算机程 序。
本发明的实施例提供了优于现有技术的优点。通过预测服务器处的故 障来提供最大的服务器可用性,并且在这些服务器可能故障之前,它们的 虚拟机计算机程序被动态地迁移到另一个服务器。动态迁移意指由这些虚 拟机计算机程序支持的操作系统在迁移过程期间不必非要关闭或者重启。 通过监视服务器的资源利用和/或服务器的功率消耗来提供省电。当给定的 服务器的资源利用或功率消耗低于相应阈值时,这意味着所述服务器的处 理能力没有被有效地利用,因此它应该并且可以被断电直到所述能力被需 要为止。因此,服务器上运行的虚拟机计算机程序被动态地迁移到另一个 服务器,并且前一个服务器关闭。
附图说明
现在将参考附图仅通过举例来描述本发明的实施例,在附图中:
图1是根据本发明实施例的系统的框图,其中存在具有支持虚拟机计 算机程序的虚拟主计算机程序的服务器;
图2是根据本发明另一实施例的系统的框图,其中存在具有支持虚拟 机计算机程序的虚拟主计算机程序的服务器;
图3是根据本发明实施例的用于确保最大的服务器可用性的方法的流 程图;
图4是根据本发明实施例的用于通过监视资源利用来确保省电的方法 的流程图;以及
图5是根据本发明实施例的用于通过监视功率消耗来确保省电的方法 的流程图。

具体实施方式

在下面的本发明示例性实施例的详细说明中,对形成其一部分的附图 做出参考,并且其中,经由对可以实践本发明的特定示例性实施例进行说 明而示出了本发明。这些实施例被描述得足够详细以使得本领域技术人员 能够实践本发明。其它的实施例可以被使用,并且在不脱离本发明的精神 或范围的情况下可以做出逻辑的、机械的和其它的改变。因此,以下详细 说明不应该被理解为限制意义,而本发明的范围仅仅由权利要求来限定。
系统和概述
图1示出了根据本发明实施例的系统100。系统100包括网络102,服 务器104A和104B(统称为服务器104)被通信耦合到网络102。尽管图1 示出了两个服务器104,然而在一实施例中可以有超过两个的服务器104。 管理控制台106、管理服务器108和协调器服务器110(它们可以被一起认 为是服务器104的管理系统)也分别被通信耦合到网络102。网络102可 以是或者包括下列一个或多个:局域网(LAN)、广域网(WAN)、内联网、 外联网、因特网、有线网络、无线网络、电话网络以及其它类型的网络。
每个服务器104都是服务器计算设备。服务器104A包括把服务器104A 通信耦合到网络102的网络适配器112,而服务器104B包括把服务器104B 通信耦合到网络102的网络适配器118。服务器104A还包括把服务器104A 通信耦合到单独的存储区域网(SAN)116的网络适配器114,而服务器104B 包括把服务器104B通信耦合到SAN 116的网络适配器120。SAN 116是 诸如硬盘驱动器之类的存储装置的连网集合,它可用于全部两个服务器 104。而且,服务器104分别可以包括图中所指示的部件旁边的其它硬件部 件,比如处理器、存储器等等。
服务器104A上运行虚拟主计算机程序122,而服务器104B上运行虚 拟主计算机程序124。虚拟主计算机程序122和124是管理计算机程序, 其使得大量虚拟机能够在服务器104上运行。例如,服务器104A上运行 由虚拟主计算机程序122支持的虚拟机计算机程序126A和126B(统称为 虚拟机计算机程序126)。类似地,服务器104B上运行由虚拟主计算机程 序124支持的虚拟机计算机程序128A和128B(统称为虚拟机计算机程序 128)。尽管在图1中对于服务器104中的每一个都存在两个虚拟机计算机 程序128和126,然而在本发明的其它实施例中可存在更多或更少的虚拟 机计算机程序。
虚拟机计算机程序126和128是单独的分段,它们使得服务器104上 能够运行独立的多个操作系统的实例,比如Microsoft Windows操作系统 的各版本、UNIX操作系统的各版本和Linux操作系统的各版本。因而, 虚拟机计算机程序126和128可以分别被考虑成虚拟计算机,其中,虚拟 机计算机程序126和128上运行的操作系统进行工作,就如同它们是在其 相应的服务器104上运行的唯一操作系统。因此,虚拟机计算机程序是支 持多系统映像的计算机内的单系统映像。每个系统映像都包含操作系统及 其相关联的应用,并且每个映像可以具有相同或不同的操作系统。虚拟机 计算机程序126和128上运行的操作系统允许在其上执行应用计算机程序。
协调器服务器110是服务器计算设备,并且可以包括诸如处理器、存 储器、存储装置和网络适配器之类的硬件以及没有在图1中具体描述的其 它类型的硬件。协调器服务器110协调由运行于服务器104上的虚拟主计 算机程序122和124所支持的虚拟机计算机程序126和128。特别地,协 调器服务器110监视虚拟机计算机程序126和128各自是结合虚拟主机计 算机程序122和124中的哪个,并且从而间接地结合服务器104中的哪个 而在运行。
协调器服务器110还能够实现虚拟机计算机程序从服务器104之一到 服务器104中的另一个的迁移。即,协调器服务器110特别地启动、促进 并且配合这类迁移。例如,协调器服务器110能够使虚拟机计算机程序128 中的任意一个或两个从由服务器104B的虚拟主计算机程序124进行支持 迁移或者移动到由服务器104A的虚拟主计算机程序122进行支持。在本 发明的至少某些实施例中,在服务器104之间的虚拟主计算机程序的迁移 是动态的,其意味着虚拟主计算机程序在移动到新的服务器之前和之后不 必非要被关闭或重启。
结果,虚拟机计算机程序上运行的操作系统和操作系统上运行的应用 计算机程序不必非要在迁移过程期间被关闭或重启。例如,可从Vmware 公司购买的VMware虚拟机计算机程序的实例可以在服务器的虚拟主计 算机程序之间被动态地迁移。在另一实施例中,服务器104之间的虚拟主 计算机程序的迁移是静态的,其中,虚拟机计算机程序可以在被移动到另 一个服务器之前首先必须被关闭,并且接着在新的服务器处重启。
管理服务器108是服务器计算设备,并且可包括诸如处理器、存储器、 存储装置、网络适配器之类的硬件以及没有在图1中具体描述的其它类型 的硬件。管理服务器108能够使由服务器104上运行的虚拟主计算机程序 122和124支持的虚拟机计算机程序126和128在虚拟主计算机程序122 并且124之间并且从而在服务器104之间迁移。例如,在一实施例中,通 过向实际上执行迁移过程的协调器服务器110发送命令,管理服务器108 可以在虚拟主计算机程序122和124之间并且从而在服务器104之间迁移 虚拟机计算机程序126和128。在可替换实施例中,管理服务器108可以 自己在虚拟主计算机程序122和124之间并且从而在服务器104之间迁移 虚拟机计算机程序126和128,其中特别地,这类迁移是不涉及协调器服 务器110的静态迁移,其未呈现在此实施例中的系统100中。
管理服务器108可以经由网络适配器112和118(在一实施例中可以 是远程管理程序适配器)控制服务器104和108,比如重启和关闭它们。 管理服务器108还监视相对于服务器104中任意一个发生的一个或多个情 形的发生或满足。响应于服务器104中的特定一个满足所述情形中任意一 个,管理服务器108使这个服务器上的虚拟机计算机程序迁移到另一个服 务器,并且接着关闭所述服务器或使所述服务器关闭。
在一实施例中,管理服务器108执行它的与在服务器104A的虚拟主 机122上运行的管理代理计算机程序130以及在服务器104B的虚拟主机 124上运行的管理代理计算机程序132有关的监视功能。在另一实施例中, 经由管理代理计算机程序130和132,管理服务器108能够在服务器104 之间实现虚拟机计算机程序126和128在虚拟主计算机程序122和124之 间的静态迁移而不会涉及协调器服务器110。因而,管理代理计算机程序 130和132可以允许管理服务器108通过它们控制它们的服务器104。代理 通常可以被考虑成在另一个计算机或计算机程序命令下运行的计算机程 序。
从而,管理代理计算机程序130和132或者网络适配器112或118在 发生所述情形之一的时候向服务器108返回报告。例如,所述情形之一可 以是服务器104之一已经被检测或者预测到有故障倾向。即,服务器上运 行的管理代理计算机程序可以预测到很可能近期在服务器上发生故障。作 为说明性的示例,服务器的操作温度可能超出了理想范围,这指示出服务 器的冷却子系统发生了故障,并且这可能预示了整个服务器本身的故障。 因此,将虚拟机计算机程序从这类有故障倾向的服务器迁移出来提供了最 大的服务器可用性。在这个例子中,管理服务器108监视服务器104的预 测性故障。
另一种情形可以是服务器104之一的资源利用被确定为小于阈值。例 如,服务器的处理器的利用率平均可能小于20%,服务器的存储器的利用 率平均可能小于30%等等。将虚拟机计算机程序从这类利用率不足的服务 器迁移出来可以被实现,从而该服务器可以被关闭以便减少系统100内的 功率消耗。使用如此少量的服务器资源的虚拟机计算机程序很可能会容易 地被另一个服务器吸收。
情形之一的第三个示例可以是服务器104之一的功率消耗被确定为小 于阈值。例如,当服务器在较常规的操作期间耗费的功率可能超过100瓦 时,一个服务器可能正耗费的功率小于30瓦。这类低功率消耗间接地指示 出服务器的利用率不足,从而将虚拟机计算机程序从所述服务器迁移出来 可以被实现,使得该服务器可以被关闭以便减少功率消耗。如前所述,使 用如此少量的服务器资源的虚拟机计算机程序很可能会容易地被另一个服 务器吸收。
管理控制台106是诸如客户端计算设备之类的计算设备。控制台106 可以包括诸如处理器、存储器、存储装置和网络适配器之类的硬件以及没 有在图1中具体描述的其它类型的硬件。管理控制台106允许网络管理员 或另一个用户修改与对服务器104的监视以及虚拟机计算机程序126和 128在服务器104之间的迁移相关联的参数。例如,管理控制台106可以 是下述机制,即通过该机制,用户能够与管理服务器108相交互并且改变 与由管理服务器108监视的情形相关联的各种阈值。在本发明一实施例中, 用户能够改变管理服务器108怎样确定预测性故障、服务器104的资源利 用的阈值怎样被认为较低、和/或服务器104的功率消耗的阈值如何被认为 较低。
图2示出根据本发明另一实施例的系统100。图1以及2之间的系统 100的相同标号的特征和组件表示图1和2的实施例之间的可比较的功能, 并且不会相对于图2表示对其的描述,以避免冗余。在图2的实施例中, 服务器104被实现为物理地连接到通用刀片机箱202的刀片服务器。刀片 机箱202具有将刀片服务器104连接于其中的底板,其中,刀片服务器104 经由将它们插入刀片机箱202而获得电力并且与其它系统组件互连。
因此,刀片服务器104可插入刀片机箱202并可通过或经由刀片机箱 202进行控制。从而,刀片服务器104是单板计算机或输入/输出(I/O)板。 刀片机箱202具有用于刀片服务器104A和104B的网络适配器114和120, 通过网络适配器114和120刀片服务器104被通信连接到SAN 116。从而, 在此实施例中,网络适配器114和120可以是主机总线或板载适配器。刀 片机箱202还具有管理模212,经由管理模块212刀片机箱202(并从而 刀片服务器104)与网络102通信,并且从而与管理服务器108和协调器 服务器110通信。管理模块212是硬件模块,其使得管理服务器108能够 特别地控制机箱202的服务器104。
协调器服务器110在图2中被具体地描述为包括管理代理计算机程序 210,通过管理代理计算机程序210管理服务器108与协调器服务器110 通信。管理代理计算机程序210还可以被包括在图1的实施例中,但是它 没有在图1中被具体描述。管理服务器108本身在图2中被描述为包括资 源消耗监视服务208。资源消耗监视服务208具体地是图2的实施例中的 机制,通过该机制,管理服务器108监视刀片服务器104的资源利用和/ 或功率消耗。因而,刀片服务器104包括额外的代理计算机程序204和206, 它们是监视刀片服务器104的资源利用和/或功率消耗的资源消耗监视代理 计算机程序。资源消耗监视代理计算机程序204和206监视它们相应的刀 片服务器104的资源利用和/或功率消耗,当资源利用和/或电力利用降低到 给定阈值之下时,将这些信息传递回资源消耗监视服务208并且从而传递 回管理服务器108。
确保最大的服务器可用性
图3示出了根据本发明的实施例的用于确保最大的服务器可用性的方 法300。方法300可以相对于图1或图2的系统100被执行。方法300只 为示例的目的而相对于图1的系统100被具体地描述。而且,方法300可 以被实现为计算机程序,其可以被存储在计算机可读媒体上和/或从中被执 行。这类媒体可以包括易失性或非易失性媒体、半导体媒体、磁媒体和/ 或光媒体。
管理服务器108首先接收用户在管理控制台106输入的故障情形的用 户规范(302)。例如,用户可以规定将由管理服务器108、代理计算机程序 130和132、或网络适配器112和118预测或检测的服务器104的故障类型。 用户还可以规定当服务器104中任意一个的这类危急故障被检测到时管理 服务器108将采取的动作的过程。通常大多数情况下,用户规定对应于服 务器104中任意一个的预测性故障的一个或多个情形。
其后,计算机程序130和132中的一个或者网络适配器112和118中 的一个检测在服务器104A或104B处的潜在的将到来的故障(304)。即,代 理计算机程序130和132中的一个预测服务器104A或者104B可能发生故 障。为了描述的简明性,服务器104B被假定是发生故障的服务器,因此 代理计算机程序132或网络适配器118检测到服务器104B可能会发生危 急故障。代理计算机程序132或网络适配器118把指示出服务器104B可 能发生故障的报告返回给管理服务器108。
管理服务器108与协调器服务器110和代理132通信以便确定虚拟机 计算机程序126和128中的哪个正在虚拟主机124上运行(306)。即,管理 服务器108从代理132或网络适配器118接收警报并且通过之前与所述代 理的接口将服务器104B与虚拟主机124相关联。然后,管理服务器把虚 拟主机124的身份传递给协调器服务器110。作为响应,协调器服务器110 使由虚拟主计算机程序124支持的虚拟机计算机程序128A与128B相关 联。协调器服务器110把这个信息报告给管理服务器108。
虚拟机计算机程序128被动态地从在潜在会发生故障的服务器104B 上运行的虚拟主计算机程序124迁移到在服务器104A上运行的虚拟主计 算机程序122(308)。在一实施例中,管理服务器108可与协调器服务器110 通信以使协调器服务器110实现这类动态迁移。只要虚拟机计算机程序128 向服务器104A的迁移完成,协调器服务器110就可以把已经成功地完成 迁移的报告返回给管理服务器108。
然后,虚拟主计算机程序124被关闭(310)。在一实施例中,管理服务 器108可以与协调器服务器110通信以便停止虚拟主计算机程序124的执 行。潜在会发生故障的服务器104B最后被关闭(312)。在一实施例中,管 理服务器108可以经由它的代理计算机程序132远程地关闭服务器104B。 在另一实施例中,管理服务器108可以指示管理控制台106处的用户手动 地关闭服务器104B。
通过监视服务器资源利用来确保省电
图4示出根据本发明实施例的用于通过监视服务器资源利用来实现省 电的方法400。方法400可以相对于图1或图2的系统100被执行。方法 400只为示例的目的而相对于图2的系统100被具体地描述。而且,与图3 的方法300相同,图4的方法400可以被实现为计算机程序,其可以被存 储在计算机可读媒体上和/或从中被执行。这类媒体可以包括易失性或非易 失性媒体、半导体媒体、磁媒体和/或光媒体。
管理服务器108首先接收用户在管理控制台106处输入的资源利用情 形的用户规范(402)。例如,用户可以规定服务器104被认为正在利用少量 资源的资源利用阈值,这是由管理服务器108和/或代理计算机程序204和 206检测的。用户还可以规定当服务器104中任意一个的这类少量资源利 用被检测到时管理服务器108将采取的动作的过程。通常在大多数情况下, 用户规定对应于服务器104中任意一个的资源利用的一个或多个情形。
其后,代理计算机程序204或206中的一个检测到服务器104A或104B 的资源利用小于阈值(404)。即,代理计算机程序204和206中的一个检测 到服务器104A或104B所利用的资源小于阈值百分比。为了描述的简明性, 服务器104B被假定是所利用的资源小于阈值百分比的服务器,因此代理 计算机程序206检测到这个情形。代理计算机程序206把该检测的报告返 回管理服务器108的资源消耗监视服务208。
管理服务器108与协调器服务器110和代理132通信以便确定虚拟机 计算机程序126和128中的哪个正在虚拟主机124上运行(406)。即,管理 服务器108把虚拟主机124的身份传递给协调器服务器110。作为响应, 协调器服务器110使虚拟机计算机程序128A和128B与虚拟主计算机程序 124相关联。协调器服务器110把这个信息报告给管理服务器108。
虚拟机计算机程序128被动态地从在服务器104B上运行的虚拟主计 算机程序124迁移到在服务器104A上运行的虚拟主计算机程序122(408)。 在一实施例中,管理服务器108可与协调器服务器110通信以使协调器服 务器110实现这类动态迁移。只要虚拟机计算机程序128向服务器104A 的迁移完成,协调器服务器110就可以把已经成功地完成迁移的报告返回 给管理服务器108。协调器服务器110和管理服务器108之间的通信可以 经由协调器服务器110的代理计算机程序210来实现。
虚拟主计算机程序124然后被关闭(410)。在一实施例中,管理服务器 108可以与协调器服务器110通信以便停止虚拟主计算机程序124的执行。 服务器104B最后被关闭(412)。在一实施例中,管理服务器108可以经由 其代理计算机程序132或管理模块212远程地关闭服务器104B。在另一实 施例中,管理服务器108可以指示管理控制台106处的用户手动地关闭服 务器104B。
通过监视服务器功率消耗来确保省电
图5示出了根据本发明实施例的用于通过监视服务器功率消耗来实现 省电的方法500。方法500可以相对于图1或图2的系统100被执行。方 法500只为示例的目的而相对于图2的系统100被具体地描述。而且,与 图3的方法300和图4的方法400相同,图5的方法500可以被实现为计 算机程序,其可以被存储在计算机可读媒体上和/或从中被执行。这类媒体 可以包括易失性或非易失性媒体、半导体媒体、磁媒体和/或光媒体。
管理服务器108首先接收用户在管理控制台106处输入的功率消耗情 形的用户规范(502)。例如,用户可以规定服务器104被认为正在使用低功 率的功率消耗阈值,这是由管理服务器108、代理计算机程序204和206 或管理模块212检测的。用户还可以规定当服务器104中任意一个的这类 低功率消耗被检测到时管理服务器108将采取的动作的过程。通常在大多 数情况下,用户规定对应于服务器104中任意一个的功率消耗的一个或多 个情形。
其后,代理计算机程序204或206中的一个或管理模块212检测到服 务器104A或104B的功率消耗小于阈值(504)。即,代理计算机程序204 和206中的一个检测到服务器104A或者104B所消耗的功率小于阈值。为 了描述的简明性,服务器104B被假定是所耗费功率小于阈值的服务器, 因此代理计算机程序206检测到这个情形。代理计算机程序206把该检测 的报告返回管理服务器108的资源消耗监视服务208。
管理服务器108与协调器服务器110和代理132通信以便确定虚拟机 计算机程序126和128中的哪个正在虚拟主机124上运行(506)。即,管理 服务器108把虚拟主机124的身份传递给协调器服务器110。作为响应, 协调器服务器110使虚拟机计算机程序128A和128B与虚拟主计算机程序 124相关联。协调器服务器110把这个信息报告给管理服务器108。
虚拟机计算机程序128被动态地从在服务器104B上运行的虚拟主计 算机程序124迁移到在服务器104A上运行的虚拟主计算机程序122(508)。 在一实施例中,管理服务器108可与协调器服务器110通信以使协调器服 务器110实现这类动态迁移。只要虚拟机计算机程序128向服务器104A 的迁移完成,协调器服务器110就可以把已经成功地完成迁移的报告返回 给管理服务器108。协调器服务器110和管理服务器108之间的通信可以 经由协调器服务器110的代理计算机程序210来实现。
虚拟主计算机程序124然后被关闭(510)。在一实施例中,管理服务器 108可以与协调器服务器110通信以便停止虚拟主计算机程序124的执行。 服务器104B最后被关闭(512)。在一实施例中,管理服务器108可以经由 其代理计算机程序132或管理模块212远程地关闭服务器104B。在另一实 施例中,管理服务器108可以指示管理控制台106处的用户手动地关闭服 务器104B。
应当指出,尽管已经在此说明和描述了特定实施例,然而本领域普通 技术人员应当理解,任何计划来实现相同目的的方案都可以用来代替所示 的特定实施例。本申请的意图是覆盖本发明实施例的任何改变或变化。显 然,本发明仅仅由权利要求和其等效物来限制。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈