CN1947096A - 虚拟机计算机程序的动态迁移 - Google Patents

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

Info

Publication number
CN1947096A
CN1947096A CNA2005800128216A CN200580012821A CN1947096A CN 1947096 A CN1947096 A CN 1947096A CN A2005800128216 A CNA2005800128216 A CN A2005800128216A CN 200580012821 A CN200580012821 A CN 200580012821A CN 1947096 A CN1947096 A CN 1947096A
Authority
CN
China
Prior art keywords
server computing
computer program
server
computing device
host computer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2005800128216A
Other languages
English (en)
Other versions
CN1947096B (zh
Inventor
J·博策克
R·斯蒂芬森
J·伍尔德里奇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN1947096A publication Critical patent/CN1947096A/zh
Application granted granted Critical
Publication of CN1947096B publication Critical patent/CN1947096B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • G06F9/5077Logical partitioning of resources; Management or configuration of virtualized resources
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1479Generic software techniques for error detection or fault masking
    • G06F11/1482Generic software techniques for error detection or fault masking by means of middleware or OS functionality
    • G06F11/1484Generic software techniques for error detection or fault masking by means of middleware or OS functionality involving virtual machines
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/543User-generated data transfer, e.g. clipboards, dynamic data exchange [DDE], object linking and embedding [OLE]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/31Providing disk cache in a specific location of a storage system
    • G06F2212/311In host system
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Abstract

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

Description

虚拟机计算机程序的动态迁移
技术领域
本发明涉及虚拟机计算机程序从运行于一个服务器计算设备上的虚拟主计算机程序向运行于另一个服务器计算设备上的虚拟主计算机程序的动态迁移。
背景技术
在组织中部署的一种通用类型的网络是客户端-服务器网络。在客户端-服务器网络中可能存在大量的客户端计算设备或客户端,它们典型地被组织的最终用户使用,并且存在大量的服务器计算设备或服务器,它们是在客户端之间、从而在用户之间共享的计算设备。服务器的类型可以包括应用服务器、文件服务器、内联网服务器、电子邮件服务器、电子商务服务器、打印服务器、代理服务器、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。
应当指出,尽管已经在此说明和描述了特定实施例,然而本领域普通技术人员应当理解,任何计划来实现相同目的的方案都可以用来代替所示的特定实施例。本申请的意图是覆盖本发明实施例的任何改变或变化。显然,本发明仅仅由权利要求和其等效物来限制。

Claims (18)

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中任意一个的步骤的程序代码。
CN2005800128216A 2004-05-08 2005-04-22 用于虚拟机计算机程序的动态迁移的方法和系统 Active CN1947096B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US10/841,725 US8156490B2 (en) 2004-05-08 2004-05-08 Dynamic migration of virtual machine computer programs upon satisfaction of conditions
US10/841,725 2004-05-08
PCT/EP2005/051804 WO2005109195A2 (en) 2004-05-08 2005-04-22 Dynamic migration of virtual machine computer programs

Publications (2)

Publication Number Publication Date
CN1947096A true CN1947096A (zh) 2007-04-11
CN1947096B CN1947096B (zh) 2011-01-12

Family

ID=34965401

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2005800128216A Active CN1947096B (zh) 2004-05-08 2005-04-22 用于虚拟机计算机程序的动态迁移的方法和系统

Country Status (6)

Country Link
US (2) US8156490B2 (zh)
EP (1) EP1745374A2 (zh)
JP (1) JP5089380B2 (zh)
KR (1) KR100961806B1 (zh)
CN (1) CN1947096B (zh)
WO (1) WO2005109195A2 (zh)

Cited By (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011000323A1 (zh) * 2009-07-01 2011-01-06 华为技术有限公司 一种虚拟机迁移决策方法、装置及系统
CN101515978B (zh) * 2008-02-21 2011-06-15 佳能株式会社 信息处理装置及其控制方法
CN102096461A (zh) * 2011-01-13 2011-06-15 浙江大学 基于虚拟机迁移和负载感知整合的云数据中心节能方法
CN102158513A (zh) * 2010-02-11 2011-08-17 联想(北京)有限公司 一种服务器集群节能的方法、装置和服务器集群
CN102238423A (zh) * 2010-04-21 2011-11-09 华为技术有限公司 一种设备调度方法、装置及系统
CN102388380A (zh) * 2009-04-08 2012-03-21 微软公司 经优化的虚拟机迁移机制
CN102480378A (zh) * 2010-11-26 2012-05-30 中兴通讯股份有限公司 一种管理资源的方法及系统
CN102521046A (zh) * 2011-10-25 2012-06-27 华中科技大学 服务器及其工作方法
CN101593133B (zh) * 2009-06-29 2012-07-04 北京航空航天大学 虚拟机资源负载均衡方法及装置
CN102597962A (zh) * 2009-10-30 2012-07-18 国际商业机器公司 用于虚拟计算环境中的故障管理的方法和系统
CN101751626B (zh) * 2010-01-04 2012-08-29 北京航空航天大学 组合服务演化中运行实例的在线迁移方法
CN102841579A (zh) * 2011-06-24 2012-12-26 鸿富锦精密工业(深圳)有限公司 服务器散热控制系统及方法
WO2013049991A1 (en) * 2011-10-04 2013-04-11 International Business Machines Corporation Network adapter hardware state migration discovery in a stateful environment
CN103077082A (zh) * 2013-01-08 2013-05-01 中国科学院深圳先进技术研究院 一种数据中心负载分配及虚拟机迁移节能方法及系统
CN103257899A (zh) * 2012-02-20 2013-08-21 株式会社日立制作所 计算机系统
CN103514043A (zh) * 2012-06-29 2014-01-15 华为技术有限公司 多处理器系统及该系统的数据处理方法
CN103547994A (zh) * 2011-05-20 2014-01-29 微软公司 用于容量管理和灾难恢复的跨云计算
CN103620552A (zh) * 2011-06-29 2014-03-05 惠普发展公司,有限责任合伙企业 采用动态操作系统容器的应用迁移
CN104090825A (zh) * 2009-07-22 2014-10-08 亚马逊技术有限公司 动态迁移计算机网络
US8904383B2 (en) 2008-04-10 2014-12-02 Hewlett-Packard Development Company, L.P. Virtual machine migration according to environmental data
CN104285459A (zh) * 2012-05-15 2015-01-14 株式会社Ntt都科摩 控制节点以及通信控制方法
CN104461771A (zh) * 2014-11-03 2015-03-25 北京百度网讯科技有限公司 数据备份处理方法和装置
US9588807B2 (en) 2011-10-04 2017-03-07 International Business Machines Corporation Live logical partition migration with stateful offload connections using context extraction and insertion
CN106681797A (zh) * 2016-12-28 2017-05-17 深圳先进技术研究院 一种虚拟机应用迁移方法、装置及一种服务器
CN107329801A (zh) * 2017-06-29 2017-11-07 深信服科技股份有限公司 一种节点管理方法及装置、多子星服务器
CN107562510A (zh) * 2016-06-30 2018-01-09 华为技术有限公司 一种应用实例的管理方法及管理设备

Families Citing this family (189)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8156490B2 (en) * 2004-05-08 2012-04-10 International Business Machines Corporation Dynamic migration of virtual machine computer programs upon satisfaction of conditions
US7506361B2 (en) * 2004-05-17 2009-03-17 International Business Machines Corporation Method for discovering servers, spawning collector threads to collect information from servers, and reporting information
US20060015773A1 (en) * 2004-07-16 2006-01-19 Dell Products L.P. System and method for failure recovery and load balancing in a cluster network
US20060069761A1 (en) * 2004-09-14 2006-03-30 Dell Products L.P. System and method for load balancing virtual machines in a computer network
US9329905B2 (en) * 2004-10-15 2016-05-03 Emc Corporation Method and apparatus for configuring, monitoring and/or managing resource groups including a virtual machine
WO2006075276A2 (en) * 2005-01-12 2006-07-20 Koninklijke Philips Electronics N.V. Piconetworking systems
US7607129B2 (en) * 2005-04-07 2009-10-20 International Business Machines Corporation Method and apparatus for using virtual machine technology for managing parallel communicating applications
US20070245334A1 (en) * 2005-10-20 2007-10-18 The Trustees Of Columbia University In The City Of New York Methods, media and systems for maintaining execution of a software process
US20070233880A1 (en) * 2005-10-20 2007-10-04 The Trustees Of Columbia University In The City Of New York Methods, media and systems for enabling a consistent web browsing session on different digital processing devices
US8549646B2 (en) * 2005-10-20 2013-10-01 The Trustees Of Columbia University In The City Of New York Methods, media and systems for responding to a denial of service attack
US8280944B2 (en) * 2005-10-20 2012-10-02 The Trustees Of Columbia University In The City Of New York Methods, media and systems for managing a distributed application running in a plurality of digital processing devices
EP1797852A1 (en) 2005-12-16 2007-06-20 Invacare International Sàrl A wheelchair
EP1797851A1 (en) 2005-12-16 2007-06-20 Invacare International Sàrl A wheelchair
US8161501B2 (en) 2006-01-09 2012-04-17 Red Hat, Inc. Apparatus, method and computer program product for facilitating the interoperability of virtual machines
US7788665B2 (en) * 2006-02-28 2010-08-31 Microsoft Corporation Migrating a virtual machine that owns a resource such as a hardware device
US20070260417A1 (en) * 2006-03-22 2007-11-08 Cisco Technology, Inc. System and method for selectively affecting a computing environment based on sensed data
US8104041B2 (en) * 2006-04-24 2012-01-24 Hewlett-Packard Development Company, L.P. Computer workload redistribution based on prediction from analysis of local resource utilization chronology data
US7461241B2 (en) * 2006-07-31 2008-12-02 International Business Machines Corporation Concurrent physical processor reassignment method
US9568206B2 (en) 2006-08-15 2017-02-14 Schneider Electric It Corporation Method and apparatus for cooling
US8327656B2 (en) 2006-08-15 2012-12-11 American Power Conversion Corporation Method and apparatus for cooling
US8322155B2 (en) 2006-08-15 2012-12-04 American Power Conversion Corporation Method and apparatus for cooling
US8707383B2 (en) * 2006-08-16 2014-04-22 International Business Machines Corporation Computer workload management with security policy enforcement
JP4324975B2 (ja) * 2006-09-27 2009-09-02 日本電気株式会社 負荷低減システム、計算機、及び負荷低減方法
US8732699B1 (en) 2006-10-27 2014-05-20 Hewlett-Packard Development Company, L.P. Migrating virtual machines between physical machines in a define group
US9092250B1 (en) 2006-10-27 2015-07-28 Hewlett-Packard Development Company, L.P. Selecting one of plural layouts of virtual machines on physical machines
US8296760B2 (en) * 2006-10-27 2012-10-23 Hewlett-Packard Development Company, L.P. Migrating a virtual machine from a first physical machine in response to receiving a command to lower a power mode of the first physical machine
WO2008062864A1 (en) * 2006-11-24 2008-05-29 Nec Corporation Virtual machine locating system, virtual machine locating method, program, virtual machine management device and server
US7761612B2 (en) * 2006-12-07 2010-07-20 International Business Machines Corporation Migrating domains from one physical data processing system to another
US7681404B2 (en) 2006-12-18 2010-03-23 American Power Conversion Corporation Modular ice storage for uninterruptible chilled water
US8336046B2 (en) 2006-12-29 2012-12-18 Intel Corporation Dynamic VM cloning on request from application based on mapping of virtual hardware configuration to the identified physical hardware resources
US8425287B2 (en) 2007-01-23 2013-04-23 Schneider Electric It Corporation In-row air containment and cooling system and method
US7856549B2 (en) * 2007-01-24 2010-12-21 Hewlett-Packard Development Company, L.P. Regulating power consumption
US9183524B2 (en) * 2007-02-21 2015-11-10 Novell, Inc. Imaged-based method for transport and authentication of virtualized workflows
US7882326B2 (en) * 2007-03-23 2011-02-01 International Business Machines Corporation Live migration of a logical partition
US8095929B1 (en) 2007-04-16 2012-01-10 Vmware, Inc. Method and system for determining a cost-benefit metric for potential virtual machine migrations
JP4739271B2 (ja) * 2007-04-19 2011-08-03 株式会社富士通アドバンストエンジニアリング 電源制御装置、仮想サーバ管理システム、電源制御方法および電源制御プログラム
JP2008276320A (ja) * 2007-04-25 2008-11-13 Nec Corp 仮想システム制御方法およびコンピュータシステム
JP4987555B2 (ja) * 2007-04-27 2012-07-25 株式会社東芝 情報処理装置、および情報処理システム
ES2612328T3 (es) 2007-05-15 2017-05-16 Schneider Electric It Corporation Métodos y sistemas para gestionar potencia y enfriamiento de una instalación
WO2008146677A1 (ja) * 2007-05-24 2008-12-04 Nec Corporation 仮想マシン管理装置、仮想マシン管理方法および仮想マシン管理プログラム
JP4744480B2 (ja) 2007-05-30 2011-08-10 株式会社日立製作所 仮想計算機システム
US8631401B2 (en) * 2007-07-24 2014-01-14 Ca, Inc. Capacity planning by transaction type
JP4874908B2 (ja) * 2007-09-20 2012-02-15 株式会社東芝 情報処理システム、および監視方法
US8191063B2 (en) * 2007-09-30 2012-05-29 Symantex Corporation Method for migrating a plurality of virtual machines by associating files and state information with a single logical container
US8539098B2 (en) * 2007-10-17 2013-09-17 Dispersive Networks, Inc. Multiplexed client server (MCS) communications and systems
JP5104588B2 (ja) * 2007-10-18 2012-12-19 富士通株式会社 マイグレーションプログラム、および仮想マシン管理装置
US8468230B2 (en) * 2007-10-18 2013-06-18 Fujitsu Limited Method, apparatus and recording medium for migrating a virtual machine
US8341626B1 (en) 2007-11-30 2012-12-25 Hewlett-Packard Development Company, L. P. Migration of a virtual machine in response to regional environment effects
US7984123B2 (en) * 2007-12-10 2011-07-19 Oracle America, Inc. Method and system for reconfiguring a virtual network path
US7945647B2 (en) * 2007-12-10 2011-05-17 Oracle America, Inc. Method and system for creating a virtual network path
US7962587B2 (en) * 2007-12-10 2011-06-14 Oracle America, Inc. Method and system for enforcing resource constraints for virtual machines across migration
US8370530B2 (en) * 2007-12-10 2013-02-05 Oracle America, Inc. Method and system for controlling network traffic in a blade chassis
US8086739B2 (en) * 2007-12-10 2011-12-27 Oracle America, Inc. Method and system for monitoring virtual wires
US8095661B2 (en) * 2007-12-10 2012-01-10 Oracle America, Inc. Method and system for scaling applications on a blade chassis
US8244827B2 (en) * 2007-12-19 2012-08-14 International Business Machines Corporation Transferring a logical partition (‘LPAR’) between two server computing devices based on LPAR customer requirements
US20090172125A1 (en) * 2007-12-28 2009-07-02 Mrigank Shekhar Method and system for migrating a computer environment across blade servers
US9047468B2 (en) 2007-12-28 2015-06-02 Intel Corporation Migration of full-disk encrypted virtualized storage between blade servers
US8185894B1 (en) * 2008-01-10 2012-05-22 Hewlett-Packard Development Company, L.P. Training a virtual machine placement controller
US8332847B1 (en) * 2008-01-10 2012-12-11 Hewlett-Packard Development Company, L. P. Validating manual virtual machine migration
KR101496325B1 (ko) 2008-01-16 2015-03-04 삼성전자주식회사 가상 머신의 상태를 저장, 복원하는 방법 및 장치
JP4488072B2 (ja) * 2008-01-18 2010-06-23 日本電気株式会社 サーバシステム、及びサーバシステムの電力削減方法
US8447993B2 (en) * 2008-01-23 2013-05-21 Palo Alto Research Center Incorporated Integrated energy savings and business operations in data centers
US8261278B2 (en) * 2008-02-01 2012-09-04 Ca, Inc. Automatic baselining of resource consumption for transactions
US7970951B2 (en) * 2008-02-29 2011-06-28 Oracle America, Inc. Method and system for media-based data transfer
US7965714B2 (en) * 2008-02-29 2011-06-21 Oracle America, Inc. Method and system for offloading network processing
JP4577384B2 (ja) * 2008-03-14 2010-11-10 日本電気株式会社 管理マシン、管理システム、管理プログラム、および、管理方法
US8402468B2 (en) * 2008-03-17 2013-03-19 Ca, Inc. Capacity planning based on resource utilization as a function of workload
US7944923B2 (en) * 2008-03-24 2011-05-17 Oracle America, Inc. Method and system for classifying network traffic
JP2009244999A (ja) * 2008-03-28 2009-10-22 Fujitsu Ltd 仮想マシン管理プログラム及び管理サーバ装置
US7890454B2 (en) * 2008-05-08 2011-02-15 International Business Machines Corporation Method and system for data disaggregation
US7865460B2 (en) * 2008-05-08 2011-01-04 International Business Machines Corporation Method and system for data dispatch
US8051099B2 (en) * 2008-05-08 2011-11-01 International Business Machines Corporation Energy efficient data provisioning
US8032523B2 (en) * 2008-05-08 2011-10-04 International Business Machines Corporation Method and system for data migration
US9501124B2 (en) * 2008-05-22 2016-11-22 Microsoft Technology Licensing, Llc Virtual machine placement based on power calculations
US9032397B2 (en) * 2008-05-28 2015-05-12 Hewlett-Packard Development Company, L.P. Virtual machine migration with direct physical access control
US10372490B2 (en) * 2008-05-30 2019-08-06 Red Hat, Inc. Migration of a virtual machine from a first cloud computing environment to a second cloud computing environment in response to a resource or services in the second cloud computing environment becoming available
US7941539B2 (en) * 2008-06-30 2011-05-10 Oracle America, Inc. Method and system for creating a virtual router in a blade chassis to maintain connectivity
US8099615B2 (en) 2008-06-30 2012-01-17 Oracle America, Inc. Method and system for power management in a virtual machine environment without disrupting network connectivity
US8739179B2 (en) * 2008-06-30 2014-05-27 Oracle America Inc. Method and system for low-overhead data transfer
JP5157717B2 (ja) * 2008-07-28 2013-03-06 富士通株式会社 仮想バッテリを備えた仮想マシンシステムおよび仮想バッテリを備えた仮想マシンシステム用プログラム
JP4751962B2 (ja) 2008-09-17 2011-08-17 株式会社日立製作所 情報処理システムの運用管理方法
JP5353891B2 (ja) 2008-09-26 2013-11-27 日本電気株式会社 分散処理システム、分散処理方法およびプログラム
JP4966942B2 (ja) * 2008-10-01 2012-07-04 株式会社日立製作所 仮想pc管理方法、仮想pc管理システム、および仮想pc管理プログラム
WO2010050249A1 (ja) 2008-10-30 2010-05-06 株式会社日立製作所 情報処理システムの運用管理装置
KR101489466B1 (ko) 2008-12-17 2015-02-03 삼성전자 주식회사 프로세스 마이그레이션을 관리하는 장치 및 방법
US8046468B2 (en) 2009-01-26 2011-10-25 Vmware, Inc. Process demand prediction for distributed power and resource management
US8560677B2 (en) 2009-02-13 2013-10-15 Schneider Electric It Corporation Data center control
US9519517B2 (en) * 2009-02-13 2016-12-13 Schneider Electtic It Corporation Data center control
US9778718B2 (en) * 2009-02-13 2017-10-03 Schneider Electric It Corporation Power supply and data center control
WO2010096528A1 (en) 2009-02-23 2010-08-26 Commscope Inc. Of North Carolina Methods and systems for monitoring changes made to a network that alter the services provided to a server
JPWO2010122709A1 (ja) * 2009-04-23 2012-10-25 日本電気株式会社 若化処理装置、若化処理システム、コンピュータプログラムおよびデータ処理方法
US8789045B2 (en) 2009-04-23 2014-07-22 Nec Corporation Rejuvenation processing device, rejuvenation processing system, computer program, and data processing method
US9829950B2 (en) * 2009-05-26 2017-11-28 Lenovo Enterprise Solutions (Singapore) PTE., LTD. Power management in a virtual machine farm at the local virtual machine platform level by a platform hypervisor extended with farm management server functions
EP2267858B1 (en) * 2009-06-24 2012-04-25 Alcatel Lucent Method of controlling a network computing cluster providing IT-services
US7975165B2 (en) * 2009-06-25 2011-07-05 Vmware, Inc. Management of information technology risk using virtual infrastructures
US8489744B2 (en) * 2009-06-29 2013-07-16 Red Hat Israel, Ltd. Selecting a host from a host cluster for live migration of a virtual machine
US8694638B2 (en) * 2009-06-29 2014-04-08 Red Hat Israel Selecting a host from a host cluster to run a virtual machine
US8332688B1 (en) * 2009-07-21 2012-12-11 Adobe Systems Incorporated Failover and recovery of a computing application hosted by a virtual instance of a machine
US9569240B2 (en) 2009-07-21 2017-02-14 Adobe Systems Incorporated Method and system to provision and manage a computing application hosted by a virtual instance of a machine
US8700752B2 (en) * 2009-11-03 2014-04-15 International Business Machines Corporation Optimized efficient LPAR capacity consolidation
US8832683B2 (en) * 2009-11-30 2014-09-09 Red Hat Israel, Ltd. Using memory-related metrics of host machine for triggering load balancing that migrate virtual machine
US8705513B2 (en) * 2009-12-15 2014-04-22 At&T Intellectual Property I, L.P. Methods and apparatus to communicatively couple virtual private networks to virtual machines within distributive computing networks
US8341441B2 (en) * 2009-12-24 2012-12-25 International Business Machines Corporation Reducing energy consumption in a cloud computing environment
US8245140B2 (en) * 2009-12-31 2012-08-14 International Business Machines Corporation Visualization and consolidation of virtual machines in a virtualized data center
WO2011093051A1 (ja) 2010-01-29 2011-08-04 日本電気株式会社 仮想マシン処理システム、仮想マシン処理方法、計算機および記憶媒体
US8868987B2 (en) * 2010-02-05 2014-10-21 Tripwire, Inc. Systems and methods for visual correlation of log events, configuration changes and conditions producing alerts in a virtual infrastructure
US8566823B2 (en) 2010-02-05 2013-10-22 Tripwire, Inc. Systems and methods for triggering scripts based upon an alert within a virtual infrastructure
US8875129B2 (en) * 2010-02-05 2014-10-28 Tripwire, Inc. Systems and methods for monitoring and alerting events that virtual machine software produces in a virtual infrastructure
US9141919B2 (en) 2010-02-26 2015-09-22 International Business Machines Corporation System and method for object migration using waves
US8429449B2 (en) * 2010-03-01 2013-04-23 International Business Machines Corporation Optimized placement of virtual machines in a network environment
US8478878B2 (en) * 2010-03-11 2013-07-02 International Business Machines Corporation Placement of virtual machines based on server cost and network cost
US8612984B2 (en) 2010-04-28 2013-12-17 International Business Machines Corporation Energy-aware job scheduling for cluster environments
US8224957B2 (en) 2010-05-20 2012-07-17 International Business Machines Corporation Migrating virtual machines among networked servers upon detection of degrading network link operation
US20110307716A1 (en) * 2010-06-10 2011-12-15 Broadcom Corporation Global control policy manager
US9009499B2 (en) * 2010-06-10 2015-04-14 Broadcom Corporation Power manager for a network having a virtual machine
US9141625B1 (en) * 2010-06-22 2015-09-22 F5 Networks, Inc. Methods for preserving flow state during virtual machine migration and devices thereof
WO2012004872A1 (ja) 2010-07-07 2012-01-12 富士通株式会社 管理装置、管理プログラムおよび管理方法
US8473557B2 (en) 2010-08-24 2013-06-25 At&T Intellectual Property I, L.P. Methods and apparatus to migrate virtual machines between distributive computing networks across a wide area network
KR101401378B1 (ko) 2010-10-26 2014-05-30 한국전자통신연구원 가상 머신의 라이브 마이그레이션에서 가상 연결성 유지를 위한 호스트 시스템, 원격 장치 서버 및 이를 이용한 연결성 유지 방법
US20120124193A1 (en) 2010-11-12 2012-05-17 International Business Machines Corporation Identification of Critical Web Services and their Dynamic Optimal Relocation
US8825451B2 (en) 2010-12-16 2014-09-02 Schneider Electric It Corporation System and methods for rack cooling analysis
JP5097263B2 (ja) * 2010-12-17 2012-12-12 株式会社日立製作所 計算機システム、その消費電力低減方法、及びそのプログラム
JP5555780B2 (ja) * 2010-12-17 2014-07-23 株式会社日立製作所 情報処理サービスの障害復旧方法及び仮想マシンイメージ生成装置
US8688413B2 (en) 2010-12-30 2014-04-01 Christopher M. Healey System and method for sequential placement of cooling resources within data center layouts
JP5147955B2 (ja) * 2011-01-25 2013-02-20 株式会社日立製作所 仮想計算機システム
US9858241B2 (en) 2013-11-05 2018-01-02 Oracle International Corporation System and method for supporting optimized buffer utilization for packet processing in a networking device
US8634415B2 (en) 2011-02-16 2014-01-21 Oracle International Corporation Method and system for routing network traffic for a blade server
JP5804050B2 (ja) 2011-03-22 2015-11-04 富士通株式会社 移動管理装置、移動管理方法および移動管理プログラム
US8924967B2 (en) 2011-04-28 2014-12-30 Vmware, Inc. Maintaining high availability of a group of virtual machines using heartbeat messages
JP5971249B2 (ja) * 2011-07-20 2016-08-17 日本電気株式会社 ユーザ共有型データセンタシステム
US8689054B1 (en) * 2011-07-29 2014-04-01 Emc Corporation Increased distance of virtual machine mobility over asynchronous distances
CN103827823A (zh) 2011-07-29 2014-05-28 惠普发展公司,有限责任合伙企业 迁移虚拟机
JP5720483B2 (ja) * 2011-08-11 2015-05-20 富士通株式会社 移行プログラム、移行装置、および移行方法
US9026837B2 (en) * 2011-09-09 2015-05-05 Microsoft Technology Licensing, Llc Resource aware placement of applications in clusters
US20130152076A1 (en) * 2011-12-07 2013-06-13 Cisco Technology, Inc. Network Access Control Policy for Virtual Machine Migration
US9933843B2 (en) 2011-12-22 2018-04-03 Schneider Electric It Corporation Systems and methods for reducing energy storage requirements in a data center
WO2013095516A1 (en) 2011-12-22 2013-06-27 Schneider Electric It Corporation Analysis of effect of transient events on temperature in a data center
CN104137660B (zh) 2011-12-22 2017-11-24 施耐德电气It公司 用于在电子系统中预测温度值的系统和方法
US9146835B2 (en) 2012-01-05 2015-09-29 International Business Machines Corporation Methods and systems with delayed execution of multiple processors
TWI571733B (zh) * 2012-01-10 2017-02-21 廣達電腦股份有限公司 伺服器機櫃系統與其電源管理方法
US20130198362A1 (en) * 2012-01-26 2013-08-01 International Business Machines Corporation System for Identifying a Server to be Decommissioned
WO2013158139A1 (en) * 2012-04-16 2013-10-24 Hewlett-Packard Development Company, L.P. Virtual computing resource orchestration
US8918673B1 (en) * 2012-06-14 2014-12-23 Symantec Corporation Systems and methods for proactively evaluating failover nodes prior to the occurrence of failover events
US8935563B1 (en) * 2012-06-15 2015-01-13 Symantec Corporation Systems and methods for facilitating substantially continuous availability of multi-tier applications within computer clusters
WO2013190649A1 (ja) * 2012-06-20 2013-12-27 富士通株式会社 仮想ディスクのマイグレーションに関する情報処理方法及び装置
JP6044131B2 (ja) * 2012-06-25 2016-12-14 富士通株式会社 プログラム、管理サーバおよび仮想マシン移動制御方法
JP5422706B2 (ja) * 2012-07-06 2014-02-19 株式会社日立製作所 管理システム
JP5422705B2 (ja) * 2012-07-06 2014-02-19 株式会社日立製作所 仮想計算機システム
US8972956B2 (en) * 2012-08-02 2015-03-03 International Business Machines Corporation Application deployment in heterogeneous environments
US20140040889A1 (en) * 2012-08-03 2014-02-06 International Business Machines Corporation Facilitating Customer-Initiated Virtual Machine Migration and Swapping
US20140115371A1 (en) * 2012-10-18 2014-04-24 International Business Machines Corporation Decommission of a Server in Wireless Environment
CN102981909B (zh) * 2012-10-22 2015-11-25 百度在线网络技术(北京)有限公司 控制终端的应用程序迁移的方法、装置及终端
CN103777734A (zh) * 2012-10-25 2014-05-07 英业达科技有限公司 机柜式服务器系统与其操作方法
US9110722B2 (en) 2013-02-28 2015-08-18 International Business Machines Corporation Data processing work allocation
US9298511B2 (en) 2013-03-15 2016-03-29 International Business Machines Corporation Resolving deployment conflicts in heterogeneous environments
US9292349B2 (en) 2013-03-15 2016-03-22 International Business Machines Corporation Detecting deployment conflicts in heterogenous environments
EP2811405A1 (en) 2013-06-04 2014-12-10 Fujitsu Limited Process migration method, computer system and intermediate computing resources
US9430306B2 (en) * 2013-10-08 2016-08-30 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Anticipatory protection of critical jobs in a computing system
US9489327B2 (en) 2013-11-05 2016-11-08 Oracle International Corporation System and method for supporting an efficient packet processing model in a network environment
IN2013CH05013A (zh) 2013-11-07 2015-05-08 Schneider Electric It Corp
US9317326B2 (en) 2013-11-27 2016-04-19 Vmware, Inc. Consistent migration of a group of virtual machines using source and destination group messaging
CN103677960B (zh) * 2013-12-19 2017-02-01 安徽师范大学 一种能耗约束的虚拟机博弈重放置方法
US9652326B1 (en) 2014-01-24 2017-05-16 Amazon Technologies, Inc. Instance migration for rapid recovery from correlated failures
KR102193012B1 (ko) * 2014-02-04 2020-12-18 삼성전자주식회사 분산 처리 시스템 및 이의 동작 방법
US9385934B2 (en) * 2014-04-08 2016-07-05 International Business Machines Corporation Dynamic network monitoring
US10642635B2 (en) * 2014-06-07 2020-05-05 Vmware, Inc. Decentralized demand-based virtual machine migration management
CN105446892B (zh) * 2014-07-01 2020-04-14 上海诺基亚贝尔股份有限公司 一种用于虚拟化电信设备动态迁移的方法、设备与系统
JP6413517B2 (ja) * 2014-09-04 2018-10-31 富士通株式会社 管理装置、マイグレーション制御プログラム、情報処理システム
KR101608859B1 (ko) * 2014-09-17 2016-04-04 (주)엔키아 클라우드 기반의 지능형 전력제어 시스템
US9703772B2 (en) * 2014-10-07 2017-07-11 Conversational Logic Ltd. System and method for automated alerts in anticipation of inappropriate communication
US9886083B2 (en) 2014-12-19 2018-02-06 International Business Machines Corporation Event-driven reoptimization of logically-partitioned environment for power management
CN106155812A (zh) 2015-04-28 2016-11-23 阿里巴巴集团控股有限公司 一种对虚拟主机的资源管理的方法、装置、系统及电子设备
US10129331B2 (en) * 2015-06-25 2018-11-13 Vmware, Inc. Load balancing using a client swapping operation
US9817734B2 (en) * 2015-06-29 2017-11-14 Vmware, Inc. Virtual machine recovery on non-shared storage in a single virtual infrastructure management instance
CN107179879B (zh) * 2016-03-11 2020-04-03 伊姆西Ip控股有限责任公司 用于存储设备的数据迁移的方法和装置
US10652327B2 (en) 2016-04-29 2020-05-12 Hewlett Packard Enterprise Development Lp Migration of virtual machines
US11063758B1 (en) 2016-11-01 2021-07-13 F5 Networks, Inc. Methods for facilitating cipher selection and devices thereof
US10346191B2 (en) * 2016-12-02 2019-07-09 Wmware, Inc. System and method for managing size of clusters in a computing environment
KR102290527B1 (ko) 2017-03-16 2021-08-18 한국전자통신연구원 파워 사용량에 대한 실측을 통해 가상 머신을 선별적으로 제공하는 방법, 장치 및 시스템
US10664299B2 (en) * 2017-05-24 2020-05-26 Amzetta Technologies, Llc Power optimizer for VDI system
US10686891B2 (en) * 2017-11-14 2020-06-16 International Business Machines Corporation Migration of applications to a computing environment
US10963330B2 (en) * 2017-11-24 2021-03-30 Microsoft Technology Licensing, Llc Correlating failures with performance in application telemetry data
US10289464B1 (en) * 2018-07-18 2019-05-14 Progressive Casualty Insurance Company Robust event prediction
US11144354B2 (en) * 2018-07-31 2021-10-12 Vmware, Inc. Method for repointing resources between hosts
CN110955320B (zh) * 2018-09-27 2023-04-07 阿里巴巴集团控股有限公司 一种机架功耗管理设备、系统和方法
CN109375987B (zh) * 2018-10-30 2021-12-07 青岛民航凯亚系统集成有限公司 一种虚拟机选择物理机的方法和系统
WO2020139072A1 (en) * 2018-12-26 2020-07-02 Mimos Berhad A method of migrating virtual machines
US11385920B2 (en) * 2019-03-28 2022-07-12 Amazon Technologies, Inc. Compute platform optimization over the life of a workload in a distributed computing environment
US11595321B2 (en) 2021-07-06 2023-02-28 Vmware, Inc. Cluster capacity management for hyper converged infrastructure updates

Family Cites Families (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5437033A (en) 1990-11-16 1995-07-25 Hitachi, Ltd. System for recovery from a virtual machine monitor failure with a continuous guest dispatched to a nonguest mode
JP3653159B2 (ja) * 1997-04-01 2005-05-25 株式会社日立製作所 仮想計算機システム間の仮想計算機移動制御方法
US6542926B2 (en) 1998-06-10 2003-04-01 Compaq Information Technologies Group, L.P. Software partitioned multi-processor system with flexible resource sharing levels
US6131166A (en) 1998-03-13 2000-10-10 Sun Microsystems, Inc. System and method for cross-platform application level power management
US6397247B1 (en) * 1998-03-25 2002-05-28 Nec Corporation Failure prediction system and method for a client-server network
US6397242B1 (en) * 1998-05-15 2002-05-28 Vmware, Inc. Virtualization system including a virtual machine monitor for a computer with a segmented architecture
US6546425B1 (en) * 1998-10-09 2003-04-08 Netmotion Wireless, Inc. Method and apparatus for providing mobile and other intermittent connectivity in a computing environment
US6691165B1 (en) 1998-11-10 2004-02-10 Rainfinity, Inc. Distributed server cluster for controlling network traffic
US6691166B1 (en) * 1999-01-07 2004-02-10 Sun Microsystems, Inc. System and method for transferring partitioned data sets over multiple threads
US6502148B1 (en) 1999-04-30 2002-12-31 Imagex.Com, Inc. System for scaling an application server system
US6634019B1 (en) 1999-07-16 2003-10-14 Lamarck, Inc. Toggling software characteristics in a fault tolerant and combinatorial software environment system, method and medium
AU1602101A (en) 1999-11-12 2001-06-06 Zebrazone, Inc. Highly distributed computer server architecture and operating system
US6776391B1 (en) 1999-11-16 2004-08-17 Continental Teves Ag & Co. Ohg Electromagnet valve
US6571283B1 (en) 1999-12-29 2003-05-27 Unisys Corporation Method for server farm configuration optimization
US6609212B1 (en) * 2000-03-09 2003-08-19 International Business Machines Corporation Apparatus and method for sharing predictive failure information on a computer network
JP2002007364A (ja) 2000-06-22 2002-01-11 Fujitsu Ltd 並列計算機システムのジョブスケジューリングを行うスケジューリング装置
US7225441B2 (en) 2000-12-27 2007-05-29 Intel Corporation Mechanism for providing power management through virtualization
US7082604B2 (en) * 2001-04-20 2006-07-25 Mobile Agent Technologies, Incorporated Method and apparatus for breaking down computing tasks across a network of heterogeneous computer for parallel execution by utilizing autonomous mobile agents
US6978398B2 (en) * 2001-08-15 2005-12-20 International Business Machines Corporation Method and system for proactively reducing the outage time of a computer system
JP2003067351A (ja) * 2001-08-28 2003-03-07 Nec System Technologies Ltd 分散型コンピュータの構成制御システム
US6851071B2 (en) * 2001-10-11 2005-02-01 International Business Machines Corporation Apparatus and method of repairing a processor array for a failure detected at runtime
JP2003162515A (ja) 2001-11-22 2003-06-06 Fujitsu Ltd クラスタシステム
US6968414B2 (en) * 2001-12-04 2005-11-22 International Business Machines Corporation Monitoring insertion/removal of server blades in a data processing system
JP4035600B2 (ja) 2002-05-22 2008-01-23 国立大学法人 東京大学 イマチニブに対する感受性の判定方法
TWI231424B (en) * 2002-06-28 2005-04-21 Quanta Comp Inc Management and preparation system of blade server
US6996748B2 (en) 2002-06-29 2006-02-07 Intel Corporation Handling faults associated with operation of guest software in the virtual-machine architecture
US7313793B2 (en) * 2002-07-11 2007-12-25 Microsoft Corporation Method for forking or migrating a virtual machine
EP1418501A1 (fr) 2002-11-08 2004-05-12 Dunes Technologies S.A. Méthode d'administration d'applications sur des machines virtuelles
US7962545B2 (en) * 2002-12-27 2011-06-14 Intel Corporation Dynamic service registry for virtual machines
US7203944B1 (en) * 2003-07-09 2007-04-10 Veritas Operating Corporation Migrating virtual machines among computer systems to balance load caused by virtual machines
US7269751B2 (en) * 2003-07-29 2007-09-11 Hewlett-Packard Development Company, L.P. Supplying power to at least one electrical device based on an efficient operating point of a power supply
US7451210B2 (en) * 2003-11-24 2008-11-11 International Business Machines Corporation Hybrid method for event prediction and system control
US8156490B2 (en) * 2004-05-08 2012-04-10 International Business Machines Corporation Dynamic migration of virtual machine computer programs upon satisfaction of conditions

Cited By (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101515978B (zh) * 2008-02-21 2011-06-15 佳能株式会社 信息处理装置及其控制方法
US8904383B2 (en) 2008-04-10 2014-12-02 Hewlett-Packard Development Company, L.P. Virtual machine migration according to environmental data
CN102388380A (zh) * 2009-04-08 2012-03-21 微软公司 经优化的虚拟机迁移机制
CN102388380B (zh) * 2009-04-08 2013-09-04 微软公司 经优化的虚拟机迁移机制
CN101593133B (zh) * 2009-06-29 2012-07-04 北京航空航天大学 虚拟机资源负载均衡方法及装置
US8413147B2 (en) 2009-07-01 2013-04-02 Huawei Technologies Co., Ltd. Method, apparatus and system for making a decision about virtual machine migration
CN101937357B (zh) * 2009-07-01 2013-11-06 华为技术有限公司 一种虚拟机迁移决策方法、装置及系统
WO2011000323A1 (zh) * 2009-07-01 2011-01-06 华为技术有限公司 一种虚拟机迁移决策方法、装置及系统
CN104090825B (zh) * 2009-07-22 2017-08-25 亚马逊技术有限公司 动态迁移计算机网络
CN104090825A (zh) * 2009-07-22 2014-10-08 亚马逊技术有限公司 动态迁移计算机网络
CN102597962A (zh) * 2009-10-30 2012-07-18 国际商业机器公司 用于虚拟计算环境中的故障管理的方法和系统
CN102597962B (zh) * 2009-10-30 2015-07-22 国际商业机器公司 用于虚拟计算环境中的故障管理的方法和系统
CN101751626B (zh) * 2010-01-04 2012-08-29 北京航空航天大学 组合服务演化中运行实例的在线迁移方法
CN102158513A (zh) * 2010-02-11 2011-08-17 联想(北京)有限公司 一种服务器集群节能的方法、装置和服务器集群
CN102238423A (zh) * 2010-04-21 2011-11-09 华为技术有限公司 一种设备调度方法、装置及系统
CN102480378A (zh) * 2010-11-26 2012-05-30 中兴通讯股份有限公司 一种管理资源的方法及系统
CN102096461B (zh) * 2011-01-13 2013-06-19 浙江大学 基于虚拟机迁移和负载感知整合的云数据中心节能方法
CN102096461A (zh) * 2011-01-13 2011-06-15 浙江大学 基于虚拟机迁移和负载感知整合的云数据中心节能方法
CN103547994A (zh) * 2011-05-20 2014-01-29 微软公司 用于容量管理和灾难恢复的跨云计算
CN103547994B (zh) * 2011-05-20 2018-05-04 微软技术许可有限责任公司 用于容量管理和灾难恢复的跨云计算的方法和系统
CN102841579A (zh) * 2011-06-24 2012-12-26 鸿富锦精密工业(深圳)有限公司 服务器散热控制系统及方法
US9594590B2 (en) 2011-06-29 2017-03-14 Hewlett Packard Enterprise Development Lp Application migration with dynamic operating system containers
CN103620552A (zh) * 2011-06-29 2014-03-05 惠普发展公司,有限责任合伙企业 采用动态操作系统容器的应用迁移
WO2013049991A1 (en) * 2011-10-04 2013-04-11 International Business Machines Corporation Network adapter hardware state migration discovery in a stateful environment
US8830870B2 (en) 2011-10-04 2014-09-09 International Business Machines Corporation Network adapter hardware state migration discovery in a stateful environment
GB2510508B (en) * 2011-10-04 2015-07-08 Ibm Network adapter hardware state migration discovery in a stateful environment
GB2510508A (en) * 2011-10-04 2014-08-06 Ibm Network adapter hardware state migration discovery in a stateful environment
US9588807B2 (en) 2011-10-04 2017-03-07 International Business Machines Corporation Live logical partition migration with stateful offload connections using context extraction and insertion
CN102521046A (zh) * 2011-10-25 2012-06-27 华中科技大学 服务器及其工作方法
CN103257899B (zh) * 2012-02-20 2016-11-02 株式会社日立制作所 计算机系统
CN103257899A (zh) * 2012-02-20 2013-08-21 株式会社日立制作所 计算机系统
CN104285459A (zh) * 2012-05-15 2015-01-14 株式会社Ntt都科摩 控制节点以及通信控制方法
CN104285459B (zh) * 2012-05-15 2018-03-20 株式会社Ntt都科摩 控制节点以及通信控制方法
CN103514043A (zh) * 2012-06-29 2014-01-15 华为技术有限公司 多处理器系统及该系统的数据处理方法
CN103077082A (zh) * 2013-01-08 2013-05-01 中国科学院深圳先进技术研究院 一种数据中心负载分配及虚拟机迁移节能方法及系统
CN103077082B (zh) * 2013-01-08 2016-12-28 中国科学院深圳先进技术研究院 一种数据中心负载分配及虚拟机迁移节能方法及系统
CN104461771A (zh) * 2014-11-03 2015-03-25 北京百度网讯科技有限公司 数据备份处理方法和装置
CN107562510A (zh) * 2016-06-30 2018-01-09 华为技术有限公司 一种应用实例的管理方法及管理设备
CN106681797A (zh) * 2016-12-28 2017-05-17 深圳先进技术研究院 一种虚拟机应用迁移方法、装置及一种服务器
CN106681797B (zh) * 2016-12-28 2019-11-29 深圳先进技术研究院 一种虚拟机应用迁移方法、装置及一种服务器
CN107329801A (zh) * 2017-06-29 2017-11-07 深信服科技股份有限公司 一种节点管理方法及装置、多子星服务器
CN107329801B (zh) * 2017-06-29 2020-12-15 深信服科技股份有限公司 一种节点管理方法及装置、多子星服务器

Also Published As

Publication number Publication date
US20050251802A1 (en) 2005-11-10
KR20070008668A (ko) 2007-01-17
WO2005109195A3 (en) 2006-02-02
US8156490B2 (en) 2012-04-10
CN1947096B (zh) 2011-01-12
US20120137293A1 (en) 2012-05-31
KR100961806B1 (ko) 2010-06-08
US8566825B2 (en) 2013-10-22
WO2005109195A2 (en) 2005-11-17
JP5089380B2 (ja) 2012-12-05
EP1745374A2 (en) 2007-01-24
JP2007536657A (ja) 2007-12-13

Similar Documents

Publication Publication Date Title
CN1947096A (zh) 虚拟机计算机程序的动态迁移
US9141491B2 (en) Highly available server system based on cloud computing
US9665450B2 (en) Controlling access of clients to service in cluster environment
JP5403051B2 (ja) 若化処理装置、若化処理システム、コンピュータプログラムおよびデータ処理方法
US9122652B2 (en) Cascading failover of blade servers in a data center
CN106980529B (zh) 基板管理控制器资源管理的电脑系统
WO2010122709A1 (ja) 若化処理装置、若化処理システム、コンピュータプログラムおよびデータ処理方法
CN103677858A (zh) 一种云环境中虚拟机软件管理的方法、系统及设备
JP2006505842A (ja) バーチャルマシン上のアプリケーションの管理方法
CN105302661A (zh) 一种实现虚拟化管理平台高可用的系统和方法
US9116860B2 (en) Cascading failover of blade servers in a data center
CN106330523A (zh) 一种集群服务器容灾系统、方法和服务器节点
CN105022659A (zh) 虚拟机状态控制方法与系统
CN107894874B (zh) 基于超融合存储系统的数据读写控制方法、终端及系统
US11531572B2 (en) Cross-cluster host reassignment
CN103902401A (zh) 基于监控的虚拟机容错方法及装置
JP2009123238A (ja) 制御装置、計算機システム、制御装置のプロセス制御方法、計算機システムの計算機制御方法、計算機制御プログラムおよびプロセス制御プログラム
JP7405260B2 (ja) サーバメンテナンス制御装置、システム、制御方法及びプログラム
KR20160027405A (ko) 개선된 이중화 기법을 이용한 서버/스토리지 관리 시스템 및 방법
CN113190183B (zh) 一种存储集群装置及设备挂载方法
Bahrami et al. Virtualization and live migration: issues and solutions
JP2008015950A (ja) 計算機システム、制御装置、計算機システムの計算機制御方法、制御装置のプロセス制御方法、計算機制御プログラムおよびプロセス制御プログラム
CN111857061A (zh) 一种计算任务实现方法、装置及系统、存储介质
Sharifi et al. Failure Prediction Mechanisms in Cluster Systems
KR20040046534A (ko) 이동통신 장비에서 태스크 유지 보수 방법

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant