对使用外部化存储页面的虚拟机的实时迁移制造技术

技术编号:15342866 阅读:83 留言:0更新日期:2017-05-17 00:17
一种方法,包括运行在通过通信网络(28)彼此通信的多个计算节点(24)中的第一计算节点上的虚拟机(VM)。对于由VM访问的存储页面,通过生成在第一计算节点上被本地访问的一个或多个本地存储页面的页面传送状态和其访问不局限于第一节点的一个或多个外部化存储页面的页面传送状态,在多个计算节点中将VM从第一计算节点迁移到第二计算节点。基于页面传送状态,迁移的VM配有到第二计算节点上的包括本地存储页面和外部化存储页面两者的存储页面的访问。

【技术实现步骤摘要】
【国外来华专利技术】对使用外部化存储页面的虚拟机的实时迁移专利
本专利技术总体上涉及计算系统,并且特别是涉及用于虚拟机实时迁移的方法和系统。专利技术背景机器虚拟化通常用于各种计算环境,诸如数据中心和云计算。在本领域中已知各种虚拟化解决方案。例如,VMware公司(加利福尼亚州帕罗奥图市)供应用于诸如数据中心、云计算、个人桌面和移动计算的环境的虚拟化软件。专利技术概述本文中所描述的本专利技术的实施例提供了一种方法,该方法包括在通过通信网络彼此通信的多个计算节点中的第一计算节点上运行虚拟机(VM)。对于由VM访问的存储页面,通过生成在第一计算节点上被本地访问的一个或多个本地存储页面的页面传送状态和其访问不局限于第一节点的一个或多个外部化存储页面的页面传送状态,将VM从第一计算节点迁移到在多个计算节点中的第二计算节点。基于页面传送状态,在第二计算节点上,迁移的VM配有对包括本地存储页面和外部化存储页面两者的存储页面的访问。在一些实施例中,生成页面传送状态包括为每个存储页面分配选自由以下组成的状态组的状态:在页面被传送到第二计算节点之后用于已经改变的本地页面或用于已经被检索回到第一计算节点的外部化页面的脏状态;用于驻留在第一计算节点外的页面的外部化状态;以及对于已经被成功传送到第二计算节点的页面的传送状态。在实施例中,迁移VM包括将本地存储页面的内容或唯一标识符和外部化存储页面的唯一标识符从第一计算节点传送到第二计算节点。在另一实施例中,迁移VM包括在VM运行时传送本地存储页面的内容或唯一标识符和外部化存储页面的唯一标识符。在又一实施例中,迁移VM包括在停止第一计算节点上的VM之后传送外部化存储页面的唯一标识符,和在开始第二计算节点上的VM的迁移实例之后传送剩余的存储页面。在一些实施例中,传送剩余的存储页面包括响应于第二计算节点中发生的页面出错事件请求剩余的存储页面。在其他实施例中,传送剩余的存储页面包括在后台进程中传送剩余的存储页面。在另外其他实施例中,迁移VM包括在停止VM之前将页面传送状态的至少部分从第一计算节点传送到第二计算节点。在实施例中,迁移VM包括在VM运行在第一计算节点时传送存储页面的至少一些,以及在开始第二计算节点上的VM的迁移实例之前传送剩余的外部化页面。在另一实施例中,迁移VM包括使用第一计算节点中的推送后台进程和第二计算节点中的拉取后台进程中的至少一个,传送本地存储页面的内容或唯一标识符和外部化存储页面的唯一标识符中的至少一些。根据本专利技术的实施例,还另外提供了包括通过通信网络彼此通信的多个计算节点的装置,该多个计算节点至少包括含有各自的处理器的第一计算节点和第二计算节点。处理器被配置为在第一计算节点上运行虚拟机(VM)以及通过以下方式将VM从第一计算节点迁移到第二计算节点:对于由VM访问的存储页面,生成在第一计算节点上被本地访问的一个或多个本地存储页面的页面传送状态和其访问不局限于第一节点的一个或多个外部化存储页面的页面传送状态,以及,基于该页面传送状态,在第二计算节点上为迁移的VM提供到包括本地和外部化存储页面两者的存储页面的访问。根据本专利技术的实施例,还另外提供了软件产品,该产品包括其中储存有程序指令的有形非临时性计算机可读介质,所述指令在由通过通信网络彼此通信的第一和第二计算节点的处理器读取时使处理器在第一计算节点上运行虚拟机(VM),并通过以下方式使VM从第一计算节点迁移到第二计算节点:对于由VM访问的存储页面,生成在第一计算节点上被本地访问的一个或多个本地存储页面的页面传送状态和其访问不局限于第一节点的一个或多个外部化存储页面的页面传送状态,以及,基于该页面传送状态,在第二计算节点上为迁移的VM提供到包括本地和外部化存储页面两者的存储页面的访问。根据本专利技术的实施例,还另外提供了包括运行通过通信网络彼此通信的多个计算节点的方法,该多个计算节点至少包括第一计算节点和第二计算节点。在将运行在第一计算节点上的虚拟机(VM)迁移到第二计算节点之后,识别在VM的迁移期间已经被检索回到第一计算节点的页面的去重复(de-duplicated)页面的页面状态信息从第一计算节点被接收。不管来自其他计算节点的任何附加的指示,使用该页面状态信息,以用于去重复在第二计算节点中所识别的页面。根据本专利技术的实施例,还另外提供了包括通过通信网络彼此通信的多个计算节点的系统,该多个计算节点至少包括含有各自的处理器的第一计算节点和第二计算节点。在将运行在第一计算节点上的虚拟机(VM)迁移到第二计算节点之后,第二计算节点的处理器被配置为从第一计算节点的处理器接收识别在VM的迁移期间已经被检索回到第一计算节点的去重复页面的页面状态信息,以及,使用该页面状态信息并不管来自其他计算节点的任何附加指示,去重复在第二计算节点中所识别的页面。从结合附图进行的本专利技术的实施例的以下详细描述中,本专利技术将得到更完全地理解,其中:附图简述图1是根据本专利技术的实施例示意性图示计算节点的集群的框图;图2是根据本专利技术的实施例示意性图示虚拟机(VM)实时迁移的图;图3是根据本专利技术的实施例示意性图示用于虚拟机的预复制实时迁移的方法的流程图;图4是根据本专利技术的实施例示意性图示用于虚拟机的后复制实时迁移的方法的流程图;图5是根据本专利技术的实施例示意性图示用于虚拟机的混合实时迁移的流程图;图6是根据本专利技术的实施例示意性图示迁移后去重复方法的流程图;以及图7是根据本专利技术的实施例示意性图示分布式存储器共享架构的图。实施例的具体描述综述虚拟机(VM)的实时迁移通常涉及以对由VM服务的应用的最小中断将机器的完整状态复制到另一计算节点。VM的原始和迁移实例运行在各自的源和目的计算节点上,并分别被称作源VM和目的VM。出于简洁的目的,计算节点也被简称为“节点”。本文中所描述的本专利技术的实施例提供了用于VM实时迁移的改进的方法和系统。在以下的描述中,我们假设被称作存储页面的基本储存单元。在一些实施例中,计算系统包括通过通信网络连接的多个节点。每个节点被配置为运行一个或多个VM。这样的计算系统也被称作节点集群。为了有效地使用系统存储资源,存储页面可在不同的计算节点之间共享或以其他方式分配。因此,运行在给定计算节点上的VM可访问被本地储存在相同节点上的存储页面,以及驻留在其他计算节点上的存储页面。在给定节点上由VM访问但被储存在不同节点上的存储页面在本文中被称作外部化页面。例如,为了减轻存储压力,存储页面的重复副本可被去重复(即,被丢弃),以在节点集群中只保留少量的重复副本。作为另一示例,本地存储压力可通过将本地存储页面(例如,很少被访问的页面)远程交换(例如,移出)到具有可用的储存空间的其他计算节点而得到解决。除了去重复的和远程交换的页面之外或可将其替代地,所公开的技术可以以任何其他合适的方式和出于任何其他的原因使用已经被外部化的页面。使用被分配到外部化页面的唯一标识符,计算节点可将给定的VM的外部化页面检索回。外部化页面的检索被称作“页入”操作。在VM实时迁移中,源VM访问的本地和外部化存储页面两者对于目的计算节点上的VM的迁移实例应是可访问的。注意到的是,存储页面相对于源节点是本地的,其可迁移到相对于目的节点表现为外部化的各自页面,反之亦然。如以下将解释的,外部化页面的迁移通常涉及只传送各本文档来自技高网...
对使用外部化存储页面的虚拟机的实时迁移

【技术保护点】
一种方法,包括:在通过通信网络彼此通信的多个计算节点中的第一计算节点上运行虚拟机(VM);以及通过以下操作将所述VM从所述第一计算节点迁移到所述多个计算节点中的第二计算节点:对于由所述VM访问的存储页面,生成在所述第一计算节点上被本地访问的一个或多个本地存储页面的页面传送状态和其访问不局限于所述第一节点的一个或多个外部化存储页面的页面传送状态;以及基于所述页面传送状态,在所述第二计算节点上为所迁移的VM提供对包括所述本地存储页面和所述外部化存储页面两者的存储页面的访问。

【技术特征摘要】
【国外来华专利技术】2014.07.27 US 14/341,8131.一种方法,包括:在通过通信网络彼此通信的多个计算节点中的第一计算节点上运行虚拟机(VM);以及通过以下操作将所述VM从所述第一计算节点迁移到所述多个计算节点中的第二计算节点:对于由所述VM访问的存储页面,生成在所述第一计算节点上被本地访问的一个或多个本地存储页面的页面传送状态和其访问不局限于所述第一节点的一个或多个外部化存储页面的页面传送状态;以及基于所述页面传送状态,在所述第二计算节点上为所迁移的VM提供对包括所述本地存储页面和所述外部化存储页面两者的存储页面的访问。2.根据权利要求1所述的方法,其中,生成所述页面传送状态包括为每个存储页面分配选自由以下组成的状态组的状态:用于在页面已经被传送到所述第二计算节点之后已经改变的本地页面或用于已经被检索回到所述第一计算节点的外部化页面的脏状态;用于驻留在所述第一计算节点外的页面的外部化状态;以及用于已经被成功传送到所述第二计算节点的页面的传送状态。3.根据权利要求1或2所述的方法,其中,迁移所述VM包括将所述本地存储页面的内容或唯一标识符和所述外部化存储页面的唯一标识符从所述第一计算节点传送到所述第二计算节点。4.根据权利要求3所述的方法,其中,迁移所述VM包括在所述VM运行时传送所述本地存储页面的内容或唯一标识符和所述外部化存储页面的唯一标识符。5.根据权利要求3所述的方法,其中,迁移所述VM包括在停止所述第一计算节点上的所述VM之后传送所述外部化存储页面的唯一标识符,和在开始所述第二计算节点上的所述VM的迁移实例之后传送剩余的存储页面。6.根据权利要求5所述的方法,其中,传送所述剩余的存储页面包括响应于所述第二计算节点中发生的页面出错事件而请求所述剩余的存储页面。7.根据权利要求5所述的方法,其中,传送所述剩余的存储页面包括在后台进程中传送所述剩余的存储页面。8.根据权利要求5所述的方法,其中,迁移所述VM包括在停止所述VM之前将所述页面传送状态的至少部分从所述第一计算节点传送到所述第二计算节点。9.根据权利要求3所述的方法,其中,迁移所述VM包括在所述VM运行在所述第一计算节点上时传送所述存储页面的至少一些,以及在开始所述第二计算节点上的所述VM的迁移实例之前传送剩余的外部化页面。10.根据权利要求3所述的方法,其中,迁移所述VM包括使用所述第一计算节点中的推送后台进程和所述第二计算节点中的拉取后台进程中的至少一个,传送所述本地存储页面的内容或唯一标识符中的至少一些和所述外部化存储页面的唯一标识符。11.一种包括通过通信网络彼此通信的多个计算节点的系统,所述多个计算节点至少包括含有各自的处理器的第一计算节点和第二计算节点,其中,所述处理器被配置为在所述第一计算节点上运行虚拟机(VM)和通过以下操作将所述VM从所述第一计算节点迁移到所述第二计算节点:对于由所述VM访问的存储页面,生成在所述第一计算节点上被本地访问的一个或多个本地存储页面的页面传送状态,和其访问不局限于所述第一节点的一个或多个外部化存储页面的页面传送状态;以及基于所述页面传送状态,在所述第二计算节点上为所迁移的VM提供对包括所述本地存储页面和所述外部化存储页面两者的存储页面的访问。12.根据权利要求11所述的系统,其中,所述处理器被配置为向每个存储页面分配选自由以下组成的状态组的状态:用于在页面已经被传送到所述第二计算节点之后已经改变的本地页面或用...

【专利技术属性】
技术研发人员:阿里尔·麦斯罗斯埃戴·博格纳穆利·本耶胡达沙洛莫·马蒂钦本诺特·纪尧姆·查尔斯·胡德奇亚罗姆·弗雷曼
申请(专利权)人:斯特拉托斯卡莱有限公司
类型:发明
国别省市:以色列,IL

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1