虚拟机管理设备、管理虚拟机的方法及信息处理系统的制作方法

文档序号:7804892阅读:196来源:国知局
虚拟机管理设备、管理虚拟机的方法及信息处理系统的制作方法
【专利摘要】提供了虚拟机管理设备、管理虚拟机的方法以及信息处理系统。虚拟机管理设备包括:延迟存储单元,存储对虚拟机进行管理的多个管理器之间的延迟时间;路径提取器,基于存储在延迟存储单元中的管理器之间的延迟时间来提取从源管理器至目标管理器的迁移路径,以使得管理器之间的延迟时间等于或短于阈值;以及迁移控制器,在保持虚拟机运行的同时通过迁移路径将虚拟机从源管理器迁移至目标管理器。
【专利说明】虚拟机管理设备、管理虚拟机的方法及信息处理系统

【技术领域】
[0001] 本文所讨论的实施方式涉及虚拟机管理设备、管理虚拟机的方法以及信息处理系 统。

【背景技术】
[0002] 热迁移已被广泛用于虚拟化平台(这也已知为管理程序(HV))中,如可从VMware 公司获取的vSphere#以及可从Microsoft公司获取的Hyper-V?。
[0003] 热迁移是以下技术:在不中断虚拟机运行的情况下,将在某虚拟化平台上运行的 虚拟机(vm)转移到另外的虚拟化平台。
[0004] 例如,通过转移存储器中的内容来进行了热迁移。在这样的情况下,源虚拟化平台 的存储器中的虚拟机的数据内容被转移至目标虚拟化平台的存储器(在下文中将此操作 称为"存储器转移")。当存储器转移完成时,将源虚拟机的运行切换至目标虚拟机的运行。 通过IP路由进行存储器转移。
[0005] 如今在不停止虚拟机运行的情况下在单个数据中心(DC)中热迁移虚拟机例如以 进行硬件维护。
[0006] 预期云计算的出现会延长热迁移中节点之间的距离:例如北海道与九州之间以及 日本与外国之间的热迁移。
[0007] 云环境之间联系频率的增加可能需要在多个云环境和DC上对虚拟机进行热迁移 以在上述多个DC之间分散负载。
[0008] 根据本发明的一个方面,目的是减少从信息处理装置出现故障时起至另外的信息 处理装置响应时为止的时间。
[0009] 本发明的另一目的是通过根据下面所描述的本发明的实施方式的配置来实现通 过传统技术不能实现的优点。
[0010] 基于这样的假设,vSphere提供了被称为Metro vMotion?的用于长距离热迁移 的解决方案。
[0011] 即使虚拟化平台之间的往返延迟超过5ms,VMware Metro vMotion仍然可以在不 中断虚拟机的运行的情况下迁移虚拟机。
[0012] 图23是传统的信息处理系统201的配置图。
[0013] 信息处理系统201包括数据中心(0〇211-1、00211-2和00211-3。
[0014] DC211-1包括网关(GW) 212-1、虚拟化平台213-1和虚拟机214-1。
[0015] DC211-2 包括 GW212-2 和虚拟化平台 213-2。
[0016] DC211-3 包括 GW212-3 和虚拟化平台 213-3。
[0017] 将由相关附图标记211-U211-2和211-3之一来表示多个DC中的特定DC。如果 无需指定DC,则将由附图标记211表示DC。
[0018] 将由相关附图标记212-U212-2和212-3之一来表示多个GW中的特定GW。如果 无需指定GW,则将由附图标记212表示GW。
[0019] 将由相关附图标记213-U213-2和213-3之一表示多个虚拟化平台中的特定虚拟 化平台。如果无需指定虚拟化平台,则将由附图标记213表示虚拟化平台。
[0020] 作为支持虚拟化环境的数据中心的DC211包括各种计算机和数据通信装置(未示 出)。
[0021] GW212将DC211连接至各种网络。GW212例如是代表DC211的通用路由器。
[0022] 虚拟化平台213包括被执行以创建虚拟机214的控制程序。
[0023] 虚拟化平台213例如可以是Microsoft Hyper-V或VMware vSphere。可替代地, 可以使用任何其他虚拟化平台。
[0024] 虚拟机214-1是在计算机中配置的仿真计算机系统。虚拟机214包括在虚拟化平 台213上运行的操作系统(0S)和应用程序。如下面将描述的那样,将虚拟机214热迁移至 另外的虚拟化平台213。
[0025] 图24是示出了在信息处理系统201中进行的典型的热迁移处理的流程图。
[0026] 在步骤S201中,将迁移指令从管理员发送至虚拟化平台213-1。
[0027] 步骤S202建立虚拟化平台213-1与虚拟化平台213-2之间的连接。
[0028] 步骤S203建立了关于作为迁移目标的虚拟机214-2的配置信息。
[0029] 步骤S204进行虚拟机的热迁移。在热迁移期间,将虚拟机214-1的存储器中的数 据内容从虚拟化平台213-1转移至虚拟化平台213-2。
[0030] 步骤S205确定是否更新虚拟机214-1的存储器内容并且确定是否能将虚拟机 214-1的存储器内容在预定阈值(例如,lms或小于lms)内从虚拟化平台213-1转移到虚 拟化平台213-2。
[0031] 如果未更新虚拟机214-1的存储器内容并且不能在lms内转移(步骤S205中为 否),则处理返回至步骤S204。
[0032] 如果更新了虚拟机214-1的存储器内容或者能在lms内转移虚拟机214-1的存储 器内容(步骤S205中为是),则步骤S206进行从虚拟化平台213-1到虚拟化平台213-2的 对存储器的最后转移。然后停止由虚拟机214-1进行的处理(服务),并且将虚拟机214-1 从共用存储器(未示出)断开。
[0033] 在步骤S207中,所迁移的虚拟机214-2开始处理(服务),并且将共用存储器安装 至虚拟机214-2。
[0034] 在步骤S208中,虚拟机214-2发送对交换机(SW)(未示出)中的表进行更新的逆 地址解析协议(RARP)请求。
[0035] 使用vMotion,虚拟化平台之间虚拟机转移的最大往返延迟限于预定阈值(例如, 10ms)。因此,不能对虚拟机进行使延迟超过10ms的长距离的热迁移。
[0036] 在图23所示出的示例中,DC211-1和DC211-2具有短的等待时间,S卩,它们被彼此 接近设置。因此,可以将DC211-1的虚拟机214-1热迁移至DC211-2以建立虚拟机214-2。
[0037] DC211 -1与DC211 -3之间的等待时间由于它们之间的大的距离而超过10ms。因此, 不能将DC211-1的虚拟机214-1热迁移至DC211-3。
[0038] 根据本发明的一个方面,目的是实现虚拟机的长距离热迁移。
[0039] 不同于上面的目的的任何目的是:通过下面所描述的本发明的实施方式的配置来 实现通过任何已知技术不能实现的优点。


【发明内容】

[0040] 根据本发明的虚拟机管理设备包括:延迟存储单元,存储对虚拟机进行管理的多 个管理器之间的延迟时间;路径提取器,基于存储在延迟存储单元中的管理器之间的延迟 时间来提取从源管理器到目标管理器的迁移路径,以使得管理器之间的延迟时间等于或短 于阈值;以及迁移控制器,在保持虚拟机运行的同时通过迁移路径将虚拟机从源管理器迁 移至目标管理器。
[0041] 根据本发明的管理虚拟机的方法包括:将对虚拟机进行管理的多个管理器之间的 延迟时间存储在延迟存储单元中;基于存储在延迟存储单元中的管理器之间的延迟时间提 取从源管理器至目标管理器的迁移路径,以使得管理器之间的延迟时间等于或短于阈值; 以及在保持虚拟机运行的同时通过迁移路径将虚拟机从源管理器迁移至目标管理器。
[0042] 一种信息处理系统包括虚拟机管理设备,该虚拟机管理设备包括:对虚拟机进行 管理的多个管理器;存储管理器之间的延迟时间的延迟存储单元;路径提取器,基于存储 在延迟存储单元中的管理器之间的延迟时间来提取从源管理器至目标管理器的迁移路径, 以使得管理器之间的延迟时间等于或短于阈值;以及迁移控制器,在保持虚拟机运行的同 时通过迁移路径将虚拟机从源管理器迁移至目标管理器。

【专利附图】

【附图说明】
[0043] 图1是根据实施方式的信息处理系统的示意图;
[0044] 图2示出了根据实施方式的信息处理系统的功能配置;
[0045] 图3示出了根据实施方式的网关的硬件配置;
[0046] 图4示出了根据实施方式的支持虚拟化平台的管理服务器的硬件配置;
[0047] 图5示出了根据实施方式的信息处理系统的示例站点表;
[0048] 图6示出了根据实施方式的信息处理系统的示例虚拟化平台表;
[0049] 图7示出了根据实施方式的信息处理系统的示例虚拟机表;
[0050] 图8示出了根据实施方式的信息处理系统的示例站点表;
[0051] 图9示出了根据实施方式的信息处理系统的示例虚拟化平台可用性表;
[0052] 图10示出了根据实施方式的信息处理系统的总体操作;
[0053] 图11示出了根据实施方式的信息处理系统的总体操作;
[0054] 图12示出了根据实施方式的信息处理系统的总体操作;
[0055] 图13示出了在根据实施方式的信息处理系统中进行的等待时间测量处理;
[0056] 图14是示出了在根据实施方式的信息处理系统中进行的等待时间测量处理的流 程图;
[0057] 图15是示出了在根据实施方式的信息处理系统处进行的信息采集处理的流程 图;
[0058] 图16A至图16C是示出了在根据实施方式的信息处理系统处进行的中继节点确定 处理的流程图;
[0059] 图17是示出了在根据实施方式的信息处理系统处进行的中继节点确定处理的流 程图;
[0060] 图18是示出了在根据实施方式的信息处理系统处进行的中继节点确定处理的流 程图;
[0061] 图19示出了在根据实施方式的信息处理系统1中进行的热迁移处理;
[0062] 图20示出了在根据实施方式的信息处理系统1中进行的热迁移处理;
[0063] 图21示出了在根据实施方式的信息处理系统1中进行的热迁移处理;
[0064] 图22是示出了在根据实施方式的信息处理系统处进行的热迁移处理的流程图; [0065] 图23是传统的信息处理系统的配置图;以及
[0066] 图24是示出了在该信息处理系统中进行的传统的热迁移处理的流程图。

【具体实施方式】
[0067] 现在将参考附图描述实施方式。
[0068] ⑷配置
[0069] 现在将描述根据实施方式的信息处理系统1的配置。
[0070] 图1是根据实施方式的信息处理系统1的示意图。
[0071] 信息处理系统1包括DC11-UDC11-2和DC11-3,管理服务器(虚拟机管理设 备)21-1,终端31和管理网络(NW) 41-1。
[0072] 在下面的描述及附图中,也可以将DC11-1、DC11-2和DC11-3分别称为DC#1、DC#2 和 DC#3。
[0073] DC11-1包括GW12-1、虚拟化平台(管理单元)13-1和虚拟机14-1。
[0074] DC11-2包括GW12-2和虚拟化平台13-2。
[0075] DC11-3包括GW12-3和虚拟化平台13-3。
[0076] 将由附图标记11-1U1-2和11-3之一表示多个DC中的特定DC。如果无需指定 DC,则将由附图标记11表示相关DC。
[0077] 将由附图标记12-1U2-2和12-3之一表示多个GW中的特定GW。如果无需指定 GW,则将由附图标记12表示相关GW。
[0078] 将由附图标记13-1U3-2及13-3之一表示多个虚拟化平台中的特定虚拟化平台。 如果无需指定虚拟化平台,则将由附图标记13表示相关虚拟化平台。
[0079] DC11支持虚拟环境并且包括各种计算机和数据通信装置(未示出)。
[0080] GW12将DC11连接至管理网络41-1。GW12例如是代表DC11的通用路由器。
[0081] 虚拟化平台13包括被执行以创建虚拟机14的控制程序。
[0082] 虚拟化平台13可以是例如Microsoft Hyper-V或VMware vSphere。可替代地,可 以使用任何其他虚拟化平台。
[0083] 虚拟机14是在计算机中配置的仿真计算机系统。虚拟机14包括在虚拟化平台13 上运行的0S及应用程序。如下面将描述的那样,通过由管理服务器21-1指示的热迁移将 虚拟机14转移至另外的虚拟化平台13。
[0084] 作为例如典型的个人计算机(PC)的终端31是由信息处理系统1的管理员或操作 员用于管理的信息处理装置。
[0085] 作为例如用作服务器的计算机的管理服务器21-1是管理GW12、虚拟化平台13和 虚拟机14(在下文中,也可以将GW12、虚拟化平台13和虚拟机14总体上称为"节点")的 信息处理装置。管理服务器21-1经由终端31从管理员(或操作员)接收指令。
[0086] 与用于普通工作的网络分离地提供的管理网络41-1将DC11-UDC11-2和DC11-3 与管理服务器21-1连接。
[0087] 在图1示出的示例中,DC11-1与DC11-2之间的等待时间很小(小于由vSphere表 示的解决方案的阈值)。因此,可以将DC11-1中的虚拟机14-1直接热迁移至DC11-2以建 立虚拟机14-2。相比之下,由于DC11-1与DC11-3之间的等待时间因 DC之间的大的距离而 超过了阈值,所以不能将DC11-1中的虚拟机14-1直接热迁移至DC11-3。在下文中,词语 "长距离"和"短距离"分别与"长等待时间"和"短等待时间"同义。
[0088] 根据此实施方式,将DC11-1中的虚拟机14-1热迁移至DC11-2以暂时建立虚拟机 14-2。然后,将虚拟机14-2热迁移至DC11-3。即,替代将虚拟机14直接迁移至目标虚拟化 平台13,通过多个虚拟化平台13用若干步骤迁移虚拟机14直到虚拟机14到达目标虚拟化 平台13为止。将通过其迁移虚拟机14的虚拟化平台13称为"中继节点"。
[0089] 热迁移所需要的关于DC11、虚拟化平台13及虚拟机14的信息被提前存储在管理 服务器21中并且由管理服务器21的中继节点标识器23在迁移之前或期间参考(详情请 参考下面参考图2的描述)以确定热迁移的最佳目的地。
[0090] 具体地,如图1中所示,在步骤(I)中,管理服务器21-1从节点(GW12、虚拟化平台 13及虚拟机14)采集信息并且将此信息存储在管理表51至管理表55中。
[0091] 在步骤(II)中,管理服务器21-1指示虚拟化平台13-1将DC11-1中的虚拟机14-1 迁移至DC11-3。
[0092] 在步骤(III)中,管理服务器21-1指示虚拟化平台13-2准备从DC11-1接收虚拟 机14。准备接收虚拟机14例如包括:保障如中央处理单元(CPU)及存储器等资源。
[0093] 在步骤(IV)中,管理服务器21-1选择DC11-2作为用于DC11-1中的虚拟机14-1 的热迁移的中继节点。
[0094] 在步骤(V)中,将DC11-1中的虚拟机14-1热迁移至DC11-2以建立虚拟机14-2。
[0095] 在步骤(VI)中,管理服务器21-1指示虚拟化平台13-3准备从DC11-2接收虚拟 机14。
[0096] 在步骤(VII)中,管理服务器21-1选择DC11-3作为用于DC11-2中的虚拟机14-2 的热迁移的中继节点(在这种情况下为最终目的地)。
[0097] 在步骤(VIII)中,将DC11-2中的虚拟机14-2热迁移至DC11-3以建立虚拟机 14 _3 〇
[0098] 根据本实施方式的信息处理系统1用多个步骤将虚拟机14从DC11-1经由DC11-2 迁移至DC11-3 (长距离热迁移)。现在将描述其细节。
[0099] 图2示出了根据本实施方式的信息处理系统1的功能配置。
[0100] 管理服务器21-1包括信息采集器与管理器(延迟存储单元)22、中继节点标识器 (路径提取器)23、迁移通知器(迁移控制器)24、GW接口 25、虚拟化平台接口 26和管理服 务器接口(合作单元)27。
[0101] 信息采集器与管理器22采集关于节点以及节点之间的延迟(等待时间)的信息 并且将此信息存储在管理表51至管理表55中,将在下面参考图5至图9对此进行描述。
[0102] 如图16A至图16C所示,中继节点标识器23确定中继节点(通过中继节点标识算 法)并且在长距离热迁移之前选择中继节点。
[0103] 迁移通知器24指示虚拟化平台13进行热迁移。
[0104] GW接口 25在管理服务器21-1与GW12之间传输信息。
[0105] 虚拟化平台接口 26在管理服务器21-1与虚拟化平台13之间传输信息。
[0106] 管理服务器接口 27将管理服务器21-1与其他管理服务器(如管理服务器21-2) 连接。管理服务器接口 27使得能够在云之间迁移,如在由Amazon, com公司提供的Amazon 云与由Google公司提供的Google云之间的热迁移。
[0107] 图2仅示出了管理服务器21-1的配置。管理服务器21-2的功能配置也与管理服 务器21-1的相同。因此,将省略对管理服务器21-2的功能配置的描述与说明。
[0108] 将由附图标记21-1和21-2之一表示多个管理服务器中的特定管理服务器。如果 无需指定管理服务器,则将由附图标记21表示相关的管理服务器。
[0109] GW12-1包括GW路由器单元121、接口单元122及信息测量单元123。
[0110] GW路由器单元121用作典型的GW路由器。
[0111] 接口单元122在GW12-1与管理服务器21-1之间传输信息。
[0112] 信息测量单元123从管理服务器21-1接收指令以测量管理服务器21-1与其他节 点之间的等待时间。例如,信息测量单元123向另外的节点发出命令并且通过对从发送命 令时起至节点响应时为止的时间进行测量来测量等待时间。
[0113] 图2仅示出了 GW12-1的配置。GW12-2、GW12-3和GW12-4的功能配置也与GW12-1 的相同。因此,将省略关于GW12-2、GW12-3和GW12-4的功能配置的描述及说明。
[0114] 虚拟化平台13-1包括管理程序(HV)单元131、虚拟机(VM)信息管理器132、接口 单元133、热迁移器134、网络(NM)管理器135和事件通知器136。
[0115] HV单元131用作用于虚拟机14-1的执行、资源分配及管理的典型虚拟化平台。
[0116] VM信息管理器132在虚拟化平台13-1的控制下对与虚拟机14-1相关联的各项信 息进行管理。
[0117] 接口单元133在虚拟化平台13-1与管理服务器21-1之间传输信息。
[0118] 热迁移器134进行虚拟机14的至另外的虚拟化平台13的热迁移。
[0119] NW管理器135管理与虚拟化平台13-1的网络连接。
[0120] 事件通知器136在当如热迁移等事件发生时向管理服务器21-1发送与该事件相 关联的信息。
[0121] 图2仅示出了虚拟化平台13-1的配置。虚拟化平台13-2、虚拟化平台13-3和虚拟 化平台13-4的功能配置也与虚拟化平台13-1的相同。因此,将省略关于虚拟化平台13-2、 虚拟化平台13-3和虚拟化平台13-4的功能配置的描述和说明。
[0122] 虚拟机14-1包括虚拟机(VM)单元141、热迁移器142和信息采集器143。
[0123] VM单元141用作典型的虚拟机14-1。
[0124] 热迁移器142将虚拟机14-1热迁移至另外的虚拟化平台13。
[0125] 信息采集器143采集与虚拟机14-1相关联的各项信息。
[0126] 图2仅示出了虚拟机14-1的配置。虚拟机14-2、虚拟机14-3和虚拟机14-4的 功能配置也与虚拟机14-1的相同。因此,将省略关于虚拟机14-2、虚拟机14-3和虚拟机 14-4的功能配置的描述及说明。
[0127] 如图2中所示,内部网络中的DC11-1和DC11-2经由GW42-1和GW42-2以及网络 43连接至外部网络中的DC11-3和DC11-4。此配置仅为示例,并且可以使用替代的配置。例 如,可以在单个网络中互连DC11-1至DC11-4,或者可以将内部网络中的DC11-1连接至外部 网络中的DC11-2至DC11-4。
[0128] 图3示出了根据实施方式的GW12的硬件配置。
[0129] GW12包括CPU61、随机存取存储器(RAM)62、接口单元63、分组转移引擎64、路由表 65、转发表66和流程表67。
[0130] CPU61执行存储在下面将要描述的RAM62及其他存储器中的程序以进行各种处 理。CPU61可以是任何已知的CPU。
[0131] RAM62对要由CPU61执行的程序、各项数据或通过CPU61的操作而获取的数据进行 存储。
[0132] 接口 63将GW12连接至网络。
[0133] 分组转移引擎64将由GW12接收的分组转移至其他装置。
[0134] 路由表65存储分组的目的地。
[0135] 转发表66存储分组的后续目的地。
[0136] 流程表67存储与分组的流程相关联的信息。
[0137] 以记录在计算机可读记录介质上的程序的形式设置在GW12中执行以建立信息测 量单元123的功能的程序,计算机可读记录介质例如是软盘、⑶(⑶-ROM、⑶-R、⑶-RW或其 他类型的 CD)、DVD (DVD-ROM、DVD-RAM、DVD-R、DVD+R、DVD-RW、DVD+RW、HD DVD 或其他类型 的DVD)、蓝光盘、磁盘、光盘或磁光盘。计算机使用读取器(未示出)读取记录介质上的程 序并且将程序发送至用于存储的内部或外部存储装置。可替代地,可以将程序存储在存储 装置(记录介质)例如磁盘、光盘或磁光盘中,并且然后经由通信路径从存储装置发送至计 算机。
[0138] 微处理器(本实施方式中的CPU61)执行存储在内部存储装置(本实施方式中的 RAM62)中的程序以实现信息测量单元123的功能。可替代地,计算机可以读取并且执行存 储在记录介质中的程序。
[0139] 图4示出了根据实施方式的支持虚拟化平台13的管理服务器21的硬件配置。
[0140] 支持虚拟化平台13的管理服务器21包括CPU71、主存储单元72、辅助存储单元 73、通信控制器74、接口单元75和介质读取器76。
[0141] CPU71运行构成提供虚拟化平台13和管理服务器21的基本功能的系统软件的0S 及其他关联程序(未示出)。执行存储在下面将要描述的主存储单元72及其他单元中的程 序以进彳丁各种步骤。CPU71可以是已知的CPU。
[0142] 主存储单元72存储要由CPU71执行的程序、各项数据以及通过CPU71的操作而获 取的数据。主存储单元72可以是例如硬盘驱动器(HDD)。
[0143] 辅助存储单元73是在CPU71执行程序时暂时存储数据的存储区域。辅助存储单 元73可以是例如RAM。
[0144] 通信控制器74控制接口单元75以控制与外部网络的通信。
[0145] 作为例如局域网(LAN)网卡的接口单元75是将虚拟化平台13和管理服务器21 连接至外部网络的适配器。
[0146] 介质读取器76是例如对记录介质77例如⑶-ROM或DVD-ROM进行读取的⑶-ROM 驱动器或DVD-ROM驱动器。
[0147] 以记录在计算机可读记录介质77上的程序的形式设置执行以提供信息控制器与 管理器22、中继节点标识器23、管理服务器接口 27和事件通知器136的功能的程序,计算 机可读记录介质例如是软盘、⑶(⑶-ROM、⑶-R、⑶-RW或其他类型的⑶)、DVD (DVD-ROM、 DVD-RAM、DVD-R、DVD+R、DVD-RW、DVD+RW、HD DVD 或其他类型的 DVD)、蓝光盘、磁盘、光盘或 磁光盘。计算机使用介质读取器76读取记录介质77上的程序并且将程序发送至用于存储 的内部或外部存储装置。可替代地,可以将程序存储在存储装置(记录介质77)例如磁盘、 光盘或磁光盘中,并且然后经由通信路径从存储装置发送至计算机。
[0148] 由计算机的微处理器(本实施方式中的CPU71)执行存储在内部存储装置(本实 施方式中的主存储单元72)中的程序以提供信息采集器与管理器22、中继节点标识器23、 管理服务器接口 27和事件通知器136的功能。计算机可以读取并且执行存储在记录介质 77中的程序。
[0149] 在本实施方式中,计算机包括硬件和0S,其中,硬件在0S的控制下工作。如果硬件 由不需要0S的单个应用程序操作,则可以将硬件认为是计算机。硬件至少包括微处理器例 如CPU以及用于读取存储在记录介质77中的计算机程序的装置。在本实施方式中,虚拟化 平台13和管理服务器21用作计算机。
[0150] 现在将参考图5至图9描述根据实施方式的信息处理系统1的管理表51至管理 表55。
[0151] 图5示出了根据实施方式的信息处理系统1的示例站点表51。
[0152] 站点表51存储关于站点(DC11)及DC11的GW12的IP的信息。
[0153] 如图5中所示,站点表51包括以下字段:站点ID511、站点名称512和GW IP513。
[0154] 站点ID511存储每个站点(DC11)的唯一标识符(ID)。
[0155] 站点名称512存储每个站点的名称。
[0156] GW IP513存储每个站点的代表性GW12的IP地址。
[0157] 由GW12响应于来自管理服务器21的请求来采集存储在站点表51中的信息。
[0158] 图6示出了根据实施方式的信息处理系统1的示例虚拟化平台表52。
[0159] 虚拟化平台表52存储关于虚拟化平台13的信息。
[0160] 虚拟化平台表52包括以下字段:HV ID52UHV名称522、HV IP523、站点ID524、等 待时间525和最新更新526。
[0161] HV ID521存储每个虚拟化平台13的唯一标识符。
[0162] HV名称522存储每个虚拟化平台13的名称。
[0163] HV IP523存储每个虚拟化平台13的IP地址。
[0164] 站点ID524存储支持每个虚拟化平台13的站点(DC11)的ID。
[0165] 等待时间525存储每个GW12与每个虚拟化平台13之间的等待时间(延迟)。如 上面所描述的那样,例如通过测量对命令的往返响应来确定等待时间。
[0166] 最新更新526存储字段521至字段525中的信息的最新更新日期。
[0167] 由GW12的信息测量单元123响应于来自管理服务器21的请求来采集存储在虚拟 化平台表52中的信息。
[0168] 图7示出了根据实施方式的信息处理系统1的示例虚拟机表53。
[0169] 虚拟机表53存储关于虚拟机14的信息以及虚拟机14的资源信息。
[0170] 虚拟机表53包括针对资源使用的以下字段:VM ID53UVM名称532、CPU使用率 533、存储器用量 534、HDD 用量 535、NIC536、NW 名称 537 和 HV ID538。
[0171] VM ID531存储每个虚拟机14的唯一标识符。
[0172] VM名称532存储每个虚拟机14的名称。
[0173] CPU使用率533存储被分配至每个虚拟机14的CPU使用率(%)。
[0174] 存储器用量534存储被分配至每个虚拟机14的存储器用量(例如,按千兆字节 (GB))。
[0175] HDD用量535存储被分配至每个虚拟机14的HDD用量(例如,按GB)。
[0176] NIC536存储被分配至每个虚拟机14的网络接口卡(NIC)的标识符。
[0177] NW名称537存储连接至每个虚拟机14的网络(NW)的网络名称。
[0178] HV ID538存储支持每个虚拟机14的虚拟化平台13的ID。
[0179] 由GW12响应于来自管理服务器21的请求来采集存储在虚拟机表53中的信息。
[0180] 图8不出了根据实施方式的信息处理系统1的不例站点表54。
[0181] 针对每个DC11准备存储DC11之间的等待时间(延迟)的站点表54。
[0182] 站点表54包括对于每个站点(DC11)的以下字段:DST站点ID541、等待时间542 和最新更新543。
[0183] DST站点ID541存储连接的站点(DC11)的ID。
[0184] 等待时间542存储站点之间的等待时间(延迟时间)。如上面所描述的那样,例如 通过测量对命令的往返响应来确定等待时间。
[0185] 最新更新543存储对关于等待时间542的信息进行采集的日期。
[0186] 由GW12的信息测量单元123响应于来自管理服务器21的请求来采集存储在站点 表54中的信息。
[0187] 图9示出了根据实施方式的信息处理系统1的示例虚拟化平台可用性表55。
[0188] 虚拟化平台可用性表55存储每个虚拟化平台13的硬件信息。
[0189] 虚拟化平台可用性表55包括以下字段:HV ID551、CPU使用率552、存储器用量 553、HDD用量554、NIC555和最新更新556。
[0190] HV ID551存储每个虚拟化平台13的唯一标识符。
[0191] CPU使用率552存储被分配至每个虚拟机14的CPU使用率(%)。
[0192] 存储器用量553存储被分配至每个虚拟机14的存储器用量(例如,GB)。
[0193] HDD用量554存储被分配至每个虚拟机14的HDD用量(例如,按TG)。
[0194] NIC555存储被分配至每个虚拟机14的NIC的标识符。
[0195] 最新更新556存储字段551至字段555中的最新更新的日期。
[0196] 由GW12响应于来自管理服务器21的请求来采集存储在虚拟化平台可用性表55 中的信息。
[0197] (B)操作
[0198] 现在将描述根据实施方式的信息处理系统1的操作。
[0199] 现在将参考图10至图12描述在图1和图2中示出的信息处理系统1中进行的热 迁移处理。
[0200] 图10至图12示出了根据实施方式的信息处理系统1的总体操作。
[0201] 在图10中示出的步骤(1)中,管理服务器21的信息采集器与管理器22指示每个 节点(GW12、虚拟化平台13)测量等待时间。例如,信息采集器与管理器22针对每个节点需 要关于DC11之间的等待时间以及每个DC中虚拟机14与GW12之间的等待时间的信息。
[0202] 在图10中示出的步骤(2)中,GW12的信息测量单元123测量DC11之间的等待时 间以及每个DC11中虚拟机14与GW12之间的等待时间。
[0203] 在图10中示出的步骤(3)中,GW12的接口单元122将步骤(2)中测量的等待时 间发送至管理服务器21。管理服务器21的信息采集器与管理器22将从GW12发送的等待 时间存储到虚拟机表53 (参考图7)和站点表54 (参考图8)中。
[0204] 在图11中示出的步骤(4)中,管理服务器21的信息采集器与管理器22指示每个 节点(虚拟化平台13和虚拟机14)采集各项信息。例如,信息采集器与管理器22要求关 于DC11中的虚拟化平台11的信息以及关于DC11中的虚拟机14的信息。
[0205] 在图11中示出的步骤(5)中,虚拟化平台13的接口单元133将关于DC11的虚拟 化平台13的信息以及关于DC11中的虚拟机14的信息发送至管理服务器21。管理服务器 21的信息采集器与管理器22将来自虚拟化平台13的信息存储在站点表51 (参考图5)、虚 拟化平台表52 (参考图6)、虚拟机表53 (参考图7)及站点表54 (参考图8)中。
[0206] 在图12中示出的步骤(6)中,将DC11-1中的虚拟机14-1热迁移至DC11-2以建 立虚拟机14-2。
[0207] 在图12中示出的步骤(7)中,虚拟化平台13的事件通知器136将热迁移的结果 发送至管理服务器21。虚拟化平台13的接口单元133将节点的后热迁移信息发送至管理 服务器21。
[0208] 管理服务器21的信息采集器与管理器22将来自虚拟化平台13的信息存储在站 点表51 (参考图5)、虚拟化平台表52 (参考图6)、虚拟机表53 (参考图7)及站点表54 (参 考图8)中。
[0209] 现在将参考图13描述在信息处理系统1中进行的等待时间测量处理。
[0210] 图13示出了在根据实施方式的信息处理系统1中进行的等待时间测量处理。
[0211] 在步骤S1中,管理服务器21的信息采集器与管理器22将信息请求发送至 GW12-1。
[0212] 在步骤S2中,GW12-1指示GW12-2测量等待时间。
[0213] 在步骤S3中,GW12-2的信息测量单元123测量等待时间并且将测量的等待时间 发送至GW12-1。例如,可以通过测量从发出查验命令时起至接收查验命令时为止的时间来 确定等待时间。
[0214] 在步骤S4中,GW12-1指示GW12-3测量等待时间。
[0215] 在步骤S5中,GW12-3的信息测量单元123测量等待时间并且将测量的等待时间 发送至GW12-1。
[0216] 在步骤S6中,GW12-1测量GW12-1与虚拟化平台13-1之间的等待时间。
[0217] 在步骤S7中,虚拟化平台13-1将用于测量等待时间的信息发送至GW12-1。
[0218] 可以同时进行步骤S2、步骤S4和步骤S6。
[0219] 在步骤S8中,GW12-1将测量的等待时间发送至管理服务器21。
[0220] 在步骤S9中,管理服务器21将信息请求发送至虚拟化平台13-1。
[0221] 在步骤S10中,虚拟化平台13-1将虚拟化平台13-1的信息发送至管理服务器21。
[0222] 在步骤S11中,管理服务器21将信息请求发送至GW12-2。
[0223] 在步骤S12中,GW12-2指示GW12-1测量等待时间。
[0224] 在步骤S13中,GW12-1的信息测量单元123测量等待时间并且将测量的等待时间 发送至GW12-2。
[0225] 在步骤S14中,GW12-2指示GW12-3测量等待时间。
[0226] 在步骤S15中,GW12-3的信息测量单元123测量等待时间并且将测量的等待时间 发送至GW12-2。
[0227] 在步骤S16中,GW12-2测量GW12-2与虚拟化平台13-2之间的等待时间。
[0228] 在步骤S17中,虚拟化平台13-2将用于测量等待时间的信息发送至GW12-2。
[0229] 可以同时进行步骤S12、步骤S14和步骤S16。
[0230] 在步骤S18中,GW12-2将测量的等待时间发送至管理服务器21。
[0231] 在管理服务器21的控制下在DC11中进行这些步骤以在管理服务器21的控制下 采集关于DC11的等待时间的信息。
[0232] 图14是示出了在根据实施方式的信息处理系统1中进行的等待时间测量处理的 流程图。
[0233] 在步骤S131中,管理服务器21的信息采集器与管理器22选择要测量的GW12或 虚拟化平台13。
[0234] 在步骤S132中,管理服务器21的信息采集器与管理器22指示在步骤S131中选 择的GW12或虚拟化平台13开始等待时间测量。信息采集器与管理器22然后将关于目的 地的信息发送至GW12或虚拟化平台13。
[0235] 在步骤S133中,GW12的信息测量单元123测量所选择的GW12或虚拟化平台13的 等待时间。
[0236] 在步骤S134中,GW12的信息测量单元123将测量结果发送至管理服务器21。
[0237] 在步骤S135中,管理服务器21的信息采集器与管理器22将在步骤S132中发送 的测量结果存储在管理表51至管理表55中。
[0238] 在步骤S136中,管理服务器21的信息采集器与管理器22确定是否剩余待进行等 待时间测量的任何GW12或虚拟化平台13。
[0239] 如果GW12或虚拟化平台13剩余(步骤S136中为是),则处理返回至步骤S131。
[0240] 如果GW12或虚拟化平台13未剩余(步骤S136中为否),则处理结束。
[0241] 图15是示出了在根据实施方式的信息处理系统1中进行的信息采集处理的流程 图。
[0242] 在步骤S141中,管理服务器21的信息采集器与管理器22选择用于采集信息的虚 拟化平台13。
[0243] 在步骤S142中,管理服务器21的信息采集器与管理器22向在步骤S141中选择 的虚拟化平台13请求信息。
[0244] 在步骤S143中,虚拟化平台13采集所请求的信息。
[0245] 在步骤S144中,虚拟化平台13将所采集的信息发送至管理服务器21。
[0246] 在步骤S145中,管理服务器21的信息采集器与管理器22将在步骤S142中发送 的信息存储在管理表51至管理表55中。
[0247] 在步骤S146中,管理服务器21的信息采集器与管理器22确定是否剩余待采集信 息的任何虚拟化平台13。
[0248] 如果虚拟化平台13剩余(步骤S146中为是),则处理返回至步骤S141。
[0249] 如果虚拟化平台13未剩余(步骤S146中为否),则处理结束。
[0250] 图16A至图16C及图18示出了在信息处理系统1中进行的中继节点确定的示例 处理。
[0251] 图16A至图16C示出了根据实施方式的由管理服务器21的中继节点标识器23进 行的延迟确定处理。
[0252] 在图16A中示出的步骤中,管理员使用终端31指示管理服务器21将站点A中的 VM-A热迁移至站点C。
[0253] 管理服务器21的中继节点标识器23参考站点表54来获取站点A与站点C之间的 等待时间。如果等待时间低于使得能够热迁移的阈值(例如,针对VMware vMotion在10ms 内),则中继节点标识器23将站点C确定为目的地。在下文中,将以10ms的阈值为例进行 说明。
[0254] 如图16B中所示,如果等待时间超过阈值,则中继节点标识器23选择站点D,站点 D "距站点A在10ms内"并且"具有距站点C的最短等待时间"。中继节点标识器23还选 择站点E,站点E "距站点C在10ms内"并且"具有距站点A的最短等待时间"。
[0255] 中继节点标识器23参考管理表51至管理表55中的资源信息以优选地选择具有 与目的地站点相似的硬件及网络资源的站点。
[0256] 中继节点标识器23在上面所选择的站点D和站点E以及站点A和站点C中选择 其间具有最少的等待时间的一对站点。例如,站点D与站点E之间的等待时间可以是最少 的。
[0257] 在这样的情况下,如图16C所示,中继节点标识器23反复进行对于站点D和站点 E的中继节点选择处理并且最终选择站点F作为中继节点。以此选择站点D、站点E和站点 F作为中继节点。即,选择站点A、站点D、站点F、站点E和站点C的顺序作为热迁移路径。
[0258] 图17、图18及图16A至图16C是示出了中继节点确定处理的流程图。图17示出 了步骤S21至步骤S29。图18示出了步骤S30至步骤S44。
[0259] 在步骤S21中,中继节点标识器23建立例如"计数器i,j"、"开始变量S[10] "、"结 束变量E[10] "、"等待时间L[4] "、"中继节点变量KS[10],KE[10] "及"等待时间阈值T"。 开始变量S[10]表示10个元素的数组。等待时间L[4]表示四个元素的数组。用于记录中 继节点的元素的最大数目是10。可以将元素的数目改变至任意的小于10的数。
[0260] 在步骤S22中,中继节点标识器23将初始值分配给在步骤S21中建立的变量。
[0261] 在步骤S23中,中继节点标识器23排除虚拟机14不能迁移到其中的中继站点。
[0262] 在步骤S24中,中继节点标识器23确定S[i]与E[i]之间的等待时间L[0]是否 小于或等于等待时间阈值T。
[0263] 如果等待时间L[0]小于或等于等待时间阈值T (步骤S24中为是),则处理进行至 图18中示出的步骤S42。
[0264] 如果等待时间L[0]超过等待时间阈值T(步骤S24中为否),则中继节点标识器 23在步骤S25中将计数器i增加1。
[0265] 在步骤S26中,中继节点标识器23选择具有距List S = S[i_l]在T(ms)内的等 待时间的站点。例如,在图16B示出的示例中,站点D距站点A在10ms内。
[0266] 中继节点标识器23还选择具有距List E [i-Ι]在T (ms)内的等待时间的站点。例 如,在图16B示出的示例中,站点E距站点C在10ms内。
[0267] 在步骤S27中,中继节点标识器23确定List S和List E中的共用站点。
[0268] 如果存在共用站点(步骤S27中为是),则中继节点标识器23在步骤S28中从共 用站点S[i] =E[i]中选择站点。如果共用站点包括支持中继节点标识器23的管理服务 器21,则选择管理服务器21。
[0269] 如果不存在站点(步骤S27中为否),则中继节点标识器23在步骤S29中从List S选择具有距E[i-1]的小的等待时间的站点并且将此插入S[i]。中继节点标识器23还 从List E选择具有距S[i-1]的小的等待时间的站点并且将此插入E[i]。针对图16B中 所示出的示例,中继节点标识器23确定S[i]=站点D、S[i-l]=站点A、E[i]=站点E及 E[i-1]=站点 C。
[0270] 在图18示出的步骤S30中,中继节点标识器23将S[i_l]与E[i_l]之间的等待 时间确定为L[0]并且将S[i-1]与E[i]之间的等待时间确定为L[l]。中继节点标识器23 还将S[i]与E[i-1]之间的等待时间确定为L[2]并且将S[i]与E[i]之间的等待时间确 定为L[3]。针对图16B中示出的示例,中继节点标识器23将站点A与E之间的等待时间确 定为L[l],并且也以相似的方式确定其他等待时间。
[0271] 在步骤S31中,中继节点标识器23选择L[0]至L[3]中最小的值。如果存在多于 一个最小的值。则中继节点标识器23选择具有最小的元素数目的数组。
[0272] 如果L[0]具有最小数目的元素(步骤S31中的"L[0] "),则中继节点标识器23 在步骤S32使i减小1,并且在步骤S33中使j增加1。
[0273] 在步骤S34中,中继节点标识器23确定j是否足够大(例如,j是否超过阈值)。
[0274] 如果j不足够大(步骤S34中为否),则处理返回至图17中的步骤S25。
[0275] 如果j足够大(步骤S34中为是),则处理可能进入其中中继节点确定的处理被反 复了多于预定次数和/或重新选择已经选择的中继站点的无限循环中。在步骤S35中,中 继节点标识器23确定候选站点的缺失。
[0276] 如果确定了候选站点(步骤S35中为否),则检索应该已经被排除的站点例如远程 站点。在步骤S36中,中继节点标识器23从上面针对KS[i]和ES[i]而选择的候选站点中 排除。处理然后返回至图17中的步骤S25。
[0277] 如果没有候选站点(步骤S35中为是),则中继节点标识器23在步骤S37中将适 合的中继站点的缺失通知给管理员。然后处理结束。
[0278] 如果在步骤S31中L[l]是最小的(步骤S31中的"L[l]"),则在步骤S38中,中继 节点标识器23将S[i-1]插入至KS[i],将E[i]插入至KE[i]并且将S[i-1]插入至S[i]。 然后处理进行至下面描述的步骤S41。
[0279] 如果在步骤S31中L[2]是最小的(步骤S31中的"L[2]"),则在步骤S39中,中继 节点标识器23将KS[i]插入至S[i],将E[i-1]插入至KE[i]并且将E[i-1]插入至E[i]。 然后处理进行至步骤S41。
[0280] 如果在步骤S31中L[3]是最小的(步骤S31中的"L[3]"),则在步骤S40中,中 继节点标识器23将S[i]插入至KS[i]并且将E[i]插入至KE[i]。然后处理进行至步骤 S41。
[0281] 在步骤S41中,中继节点标识器23确定KS[i]与KE[i]的一致性。
[0282] 如果KS[i]与KE[i]不一致(步骤S41中为否),则处理进行至步骤S34。
[0283] 如果KS[i]与KE[i] -致(步骤S41中为是),则中继节点标识器23在步骤S42 中选择KS [0] -KS [1]-……-KS [i] -KE [i] -KE [i-Ι]-……_KE [0]作为中继节点候选者(迁移 路径)。
[0284] 在步骤S43中,中继节点标识器23从在步骤S42中选择的中继节点候选者中排除 冗余的和/或可省略的中继节点候选者。
[0285] 在步骤S44中,中继节点标识器23将在步骤S43中选择的中继节点候选者发送给 管理员。
[0286] 图16A至图16C、图17及图18中示出的中继节点确定处理只是示例。可替代地, 中继节点标识器23可以通过其他步骤来确定中继节点。
[0287] 现在将参考图19至图21描述在信息处理系统中进行的热迁移处理。
[0288] 图19至图21示出了在根据实施方式的信息处理系统1中进行的热迁移处理。图 19示出了步骤S51至步骤S61,图20示出了步骤S62至步骤S72,并且图21示出了步骤S73 至步骤S81。
[0289] 在图19示出的步骤S51中,管理员(或者操作员)指示管理服务器21将虚拟机 14-1从虚拟化平台13-1热迁移至虚拟化平台13-3。
[0290] 在步骤S52中,管理服务器21的中继节点标识器23执行上面所描述的中继节点 确定处理以选择虚拟化平台13-2作为中继节点。
[0291] 在步骤S53中,管理服务器21的迁移通知器24通知虚拟化平台13-2接收虚拟机 14。
[0292] 在步骤S54中,虚拟化平台13-2建立准备接收虚拟机14的服务网络。
[0293] 在步骤S55中,虚拟化平台13-2将服务网络的设置发送至管理服务器21。
[0294] 在步骤S56中,管理服务器21的迁移通知器24指示虚拟化平台13-1进行热迁移。
[0295] 在步骤S57中,虚拟化平台13-1指示虚拟化平台13-2进行热迁移。进行对虚拟 机14-1的从虚拟化平台13-1至虚拟化平台13-2的存储器转移
[0296] 在步骤S58中,虚拟化平台13-2的事件通知器136将热迁移的结果发送至虚拟化 平台13-1。
[0297] 在步骤S59中,虚拟化平台13-1将热迁移的结果发送至管理服务器21。
[0298] 当完成了虚拟机14-1的热迁移时,在步骤S60中虚拟化平台13-2的事件通知器 136将关于虚拟机14-2的信息发送至管理服务器21。
[0299] 在步骤S61中,管理服务器21将响应发送至虚拟化平台13-2。
[0300] 在步骤S62中,管理服务器21的中继节点标识器23执行上面所描述的中继节点 确定处理并且选择虚拟化平台13-3作为最终目的地。
[0301] 在步骤S63中,管理服务器21的迁移通知器24将用于接收虚拟机14的通知发送 至虚拟化平台13-3。
[0302] 在步骤S64中,虚拟化平台13-3建立准备接收虚拟机14的服务网络。
[0303] 在步骤S65中,虚拟化平台13-3将建立服务网络的结果发送至管理服务器21。
[0304] 在步骤S66中,管理服务器21的迁移通知器24指示虚拟化平台13-2进行热迁移。
[0305] 在步骤S67和步骤S68中,虚拟化平台13-2指示虚拟化平台13-3进行热迁移。进 行对虚拟机14-1的从虚拟化平台13-2到虚拟化平台13-3的存储器转移。
[0306] 在步骤S69中,虚拟化平台13-3的事件通知器136将热迁移的结果发送至虚拟化 平台13-2。
[0307] 在步骤S70中,虚拟化平台13-2的事件通知器136将热迁移的结果发送至管理服 务器21。
[0308] 当完成了虚拟机14-1的热迁移时,在步骤S71中虚拟化平台13-3的事件通知器 136将关于虚拟机14-2的信息发送至管理服务器21。
[0309] 在步骤S72中,管理服务器21将响应发送至虚拟化平台13-3。然后完成根据本实 施方式的长距离热迁移。
[0310] 在图21示出的步骤S73中,管理服务器21确定热迁移的成功。
[0311] 在步骤S74中,管理服务器21指示虚拟化平台13-1删除服务网络。
[0312] 在步骤S75中,虚拟化平台13-1删除服务网络。在步骤S76中,虚拟化平台13-1 将对服务网络的删除结果发送至管理服务器21。
[0313] 在步骤S77中,管理服务器21指示虚拟化平台13-2删除服务网络。
[0314] 在步骤S78中,虚拟化平台13-2删除服务网络。在步骤S79中,虚拟化平台13-2 将对服务网络的删除结果发送至管理服务器21。
[0315] 在步骤S80中,管理服务器21基于从虚拟化平台13-1和虚拟化平台13-2发送的 删除结果确定服务网络的正常删除(确定关闭)。
[0316] 在步骤S81中,管理服务器21通知操作员热迁移完成。管理服务器21还发送热 迁移的结果(成功/失败)以及关闭的结果。
[0317] 图22是示出了在根据实施方式的信息处理系统1中进行的热迁移处理的流程图。
[0318] 在步骤S111中,操作员指示管理服务器21进行热迁移。例如,可以发出将虚拟机 14-1从DC11-1热迁移至DC11-3的指令。
[0319] 在步骤S112中,管理服务器21的中继节点标识器23执行上面所描述的中继节点 确定处理以选择中继节点。管理服务器21例如可以选择DC11-2的虚拟化平台13-2作为 中继节点。
[0320] 在步骤S113中,管理服务器21的迁移通知器24指示作为中继节点的虚拟化平台 13-2准备接收热迁移。
[0321] 在步骤S114中,作为中继节点(目的地)的虚拟化平台13-2的NW管理器135建 立网络,并且接口单元133通知管理服务器21准备热迁移。
[0322] 当接收到通知时,在步骤S115中管理服务器21的迁移通知器24指示源虚拟化平 台13-1进行至虚拟化平台13-2的热迁移(虚拟机迁移指令)。
[0323] 在步骤SI 16和步骤SI 17中,将接收了指令的虚拟化平台13-1的NW管理器135连 接至虚拟化平台13-2。在步骤S118中,虚拟化平台13-1的热迁移器134进行热迁移。将 DC11-1的虚拟化平台13-1中的虚拟机14迁移至DC11-2的虚拟化平台13-2。
[0324] 当热迁移完成时,在步骤S119中虚拟化平台13-1的NW管理器135将虚拟化平台 13_1从网络断开。
[0325] 在步骤S120中,虚拟化平台13-2的NW管理器135将虚拟化平台13-2连接至网 络。
[0326] 在步骤S121中,由虚拟化平台13-1中的虚拟机14进行的处理(服务)可以在虚 拟化平台13-2中的虚拟机14中重新开始。
[0327] 当从虚拟化平台13-2的事件通知器136接收到热迁移的结果时,在步骤S122中 管理服务器21确定存在虚拟机14的当前节点是否为目的地。
[0328] 如果当前节点不是目的地(步骤S122中为否),则处理返回至步骤S113以指示后 续的中继节点准备接收。
[0329] 如果当前节点是目的地(步骤S122中为是),则虚拟机14已经到达目的地,并且 因此在步骤S123中管理服务器21将虚拟机14的热迁移的结果发送至操作员。
[0330] (C)有益效果
[0331] 根据实施方式的长距离热迁移具有短的往返延迟(等待时间)并且反复进行将虚 拟机14热迁移至可以暂时支持虚拟机14的中继节点的处理。在这种方式下,与传统步骤 不同,可以在因例如站点之间的延长的物理距离而具有长的等待时间的站点之间进行热迁 移。
[0332] 例如,根据实施方式的长距离热迁移实现了传统热迁移技术不能实现的远程站点 之间例如北海道与九州之间以及日本与外国之间的热迁移。
[0333] 管理服务器21的管理服务器接口 27的合作使得能够在云之间例如Amazon云与 Google云之间进行迁移。
[0334] 用于中继节点的多个候选者增强了可靠性,这是因为如果候选者中的一个候选者 不可用,则可以选择另一个候选者。
[0335] ⑶其他
[0336] 不应当将本发明限于上面所描述的实施方式并且可以在发明的范围内以各种方 式对本发明进行修改。
[0337] 例如,在实施方式中,在DC11之间热迁移虚拟机14。可替代地,可以在具有长的延 迟时间的单个DC11中热迁移虚拟机14。
[0338] 在实施方式中,通过使用查验命令确定等待时间。可替代地,可以通过任何其他步 骤确定等待时间。
[0339] 在实施方式中,根据图16A至图16C、图17及图18中示出的流程图进行中继节点 确定处理。可替代地,可以通过另外的处理确定中继节点或者管理员可以预先选择包括特 定中继节点的迁移路径。
[0340] 可替代地,根据实施方式的热迁移可以与受例如Cisco?或F5 BIG-IP?支持的 传统的热迁移处理组合来使用。
[0341] 根据本发明,可以进行虚拟机的长距离热迁移。
【权利要求】
1. 一种虚拟机管理设备,包括: 延迟存储单元,存储对虚拟机进行管理的多个管理器之间的延迟时间; 路径提取器,基于存储在所述延迟存储单元中的所述管理器之间的延迟时间来提取从 源管理器至目标管理器的迁移路径,以使得所述管理器之间的延迟时间等于或短于阈值; 以及 迁移控制器,在保持所述虚拟机运行的同时通过所述迁移路径将所述虚拟机从所述源 管理器迁移至所述目标管理器。
2. 根据权利要求1所述的虚拟机管理设备,其中,如果所述虚拟机在所述源管理器与 所述目标管理器之间的延迟时间超过所述阈值,则所述路径提取器选择至少一个路径管理 器以使得所述源管理器与前导路径管理器之间的延迟时间、任何两个相邻的路径管理器之 间的延迟时间以及拖尾路径管理器与所述目标管理器之间的延迟时间等于或小于第二阈 值。
3. 根据权利要求1或2所述的虚拟机管理设备,其中,所述路径提取器基于关于要迁移 的所述虚拟机的使用资源信息来提取所述迁移路径。
4. 一种管理虚拟机的方法,所述方法包括: 将对虚拟机进行管理的多个管理器之间的延迟时间存储在延迟存储单元中; 基于存储在所述延迟存储单元中的所述管理器之间的延迟时间来提取从源管理器至 目标管理器的迁移路径,以使得所述管理器之间的延迟时间等于或短于阈值;以及 在保持所述虚拟机运行的同时通过所述迁移路径将所述虚拟机从所述源管理器迁移 至所述目标管理器。
5. 根据权利要求4所述的管理虚拟机的方法,其中, 如果所述虚拟机在所述源管理器与所述目标管理器之间的延迟时间超过所述阈值,则 选择至少一个路径管理器以使得所述源管理器与前导路径管理器之间的延迟时间、任何两 个相邻的路径管理器之间的延迟时间以及拖尾路径管理器与所述目标管理器之间的延迟 时间等于或小于第二阈值。
6. 根据权利要求4或5所述的管理虚拟机的方法,其中,基于关于要迁移的所述虚拟机 的使用资源信息来提取所述迁移路径。
7. -种信息处理系统,包括: 虚拟机管理设备,包括: 对虚拟机进行管理的多个管理器; 存储所述管理器之间的延迟时间的延迟存储单元; 路径提取器,基于存储在所述延迟存储单元中的所述管理器之间的延迟时间来提取从 源管理器至目标管理器的迁移路径,以使得所述管理器之间的延迟时间等于或短于阈值; 以及 迁移控制器,在保持所述虚拟机运行的同时通过所述迁移路径将所述虚拟机从所述源 管理器迁移至所述目标管理器。
8. 根据权利要求7所述的信息处理系统,其中,如果所述虚拟机在所述源管理器与所 述目标管理器之间的延迟时间超过所述阈值,则所述路径提取器选择至少一个路径管理器 以使得所述源管理器与前导路径管理器之间的延迟时间、任何两个相邻的路径管理器之间 的延迟时间以及拖尾路径管理器与所述目标管理器之间的延迟时间等于或小于第二阈值。
9.根据权利要求7或8所述的信息处理系统,其中,所述路径提取器基于关于要迁移的 所述虚拟机的使用资源信息来提取所述迁移路径。
【文档编号】H04L12/24GK104216756SQ201410231186
【公开日】2014年12月17日 申请日期:2014年5月28日 优先权日:2013年5月30日
【发明者】中岛祥顺, 森敦子 申请人:富士通株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1