使用三角形方法的虚拟机实例迁移技术

技术编号:18450206 阅读:42 留言:0更新日期:2018-07-14 12:32
本文中描述用于保持虚拟机实例在从源位置到目标位置的迁移期间的状态的技术。经配置以提供在所述源位置处的虚拟机实例对存储装置的访问的凭证的集合被提供给所述虚拟机实例。当从所述源位置到所述目标位置的迁移开始时,经配置以提供在所述源位置处的虚拟机实例对存储装置的访问的凭证的第二集合被提供给所述虚拟机实例。在所述迁移期间,对输入‑输出请求的响应使用所述凭证的集合且至少部分基于所述迁移的状态被提供给上述位置中的一个或多个。

【技术实现步骤摘要】
【国外来华专利技术】使用三角形方法的虚拟机实例迁移相关申请案的交叉引用本申请案出于所有目的通过引用并入有2015年6月29日提交的名称为“VIRTUALMACHINEINSTANCEMIGRATION”的第14/754,497号美国专利申请案(代理人案卷号0097749-512US0)和2016年6月29日提交的名称为“PRESERVINGSTATEDURINGVIRTUALMACHINEINSTANCEMIGRATION”的第14/754,519号美国专利申请案(代理人案卷号0097749-514US0)的全部公开内容。
技术介绍
现代计算机系统常常实施为共同地在一个或多个主机计算机系统上操作的虚拟计算机系统的集合。虚拟计算机系统可利用主机计算机系统的资源,例如处理器、存储器、网络接口以及存储装置。当特定主机计算机系统的资源由于例如由客户端虚拟计算机系统过度使用而变得缺乏时,将虚拟计算机系统移动到不同的主机计算机系统以避免降低的系统性能、增加的系统中断或故障以及变差的用户体验可变得必要。虚拟计算机系统到不同主机计算机系统的迁移出于其它原因也可能是期望的,例如主机计算机系统的维护、主机计算机系统的硬件升级、用另一主机计算机系统替换所述主机计算机系统、主机计算机系统的故障以及其它原因。针对将虚拟计算机系统移动或迁移到不同主机计算机系统的问题的一种方法是停止虚拟计算机系统,将虚拟计算机系统的存储器和/或系统状态复制到不同的主机计算机系统,且随后重启虚拟计算机系统。然而,在较大或复杂的虚拟计算机系统的情况下,此迁移过程可花费大量时间,且用户在该时间段期间与虚拟计算机系统交互的能力可被消除或至少被严格限制。另外,一些系统资源,例如附加存储和网络连接,可为易失性的,从而可能使得迁移后的虚拟计算机系统与原始虚拟计算机系统大大不同,进一步出现操作问题。附图说明将参考附图描述根据本公开的各种实施方案,其中:图1说明根据实施方案的虚拟机实例迁移到新位置的示例环境;图2说明根据实施方案的虚拟机实例的迁移得到管理的示例环境;图3说明根据实施方案的用于确定在虚拟实例的迁移期间针对输入-输出请求的响应位置的示例过程;图4说明根据实施方案的块级存储服务在虚拟机实例迁移之前提供对块存储装置的访问的示例环境;图5说明根据实施方案的块级存储服务在虚拟机实例迁移的开始之后提供对块存储装置的访问的示例环境;图6说明根据实施方案的块级存储服务在虚拟机实例迁移的关键阶段期间提供对块存储装置的访问的示例环境;图7说明根据实施方案的块级存储服务在虚拟机实例迁移的完成之后提供对块存储装置的访问的示例环境;图8说明根据实施方案的使用三角形方法来使用块存储装置执行虚拟机的虚拟机迁移的示例过程;图9说明根据实施方案的与虚拟机实例迁移相关联的资源得到管理的示例环境;图10说明根据实施方案的与虚拟机实例迁移相关联的资源得到管理的示例环境;以及图11说明可实施各种实施方案的环境;图12说明根据实施方案的与虚拟机实例相关联的块存储装置的状态信息在虚拟机迁移期间得到保持的示例环境;图13说明根据实施方案的用于在虚拟实例的迁移期间转发状态信息的示例过程;图14说明根据实施方案的块级存储服务在虚拟机实例迁移之前提供对块存储装置的访问的示例环境;图15说明根据实施方案的块级存储服务在虚拟机实例迁移的开始之后提供对块存储装置的访问的示例环境;图16说明根据实施方案的块级存储服务在虚拟机实例迁移的关键阶段期间提供对块存储装置的访问的示例环境;图17说明根据实施方案的块级存储服务在虚拟机实例迁移的完成之后提供对块存储装置的访问的示例环境;图18说明根据实施方案的使用三角形方法来使用块存储装置执行虚拟机的虚拟机迁移的示例过程。具体实施方式在以下描述中,将描述各种实施方案。出于说明的目的,阐述具体的配置和细节以便提供对实施方案的透彻理解。然而,所属领域的技术人员也将清楚,实施方案可在没有具体细节的情况下实践。此外,众所周知的特征可被省略或简化以免使正描述的实施方案混淆。本文中描述并提出的技术包括用于在虚拟机实例从源主机计算机系统到目标主机计算机系统的迁移期间管理虚拟计算机系统(在本文中也被称为“虚拟机实例”)的资源的迁移和资源状态的方法、系统以及过程。本文中描述的方法、系统以及过程分阶段管理虚拟机实例资源的迁移,且经配置以减少关键迁移阶段(例如,在迁移中的对虚拟机实例的改变可不利地影响迁移的阶段)的长度和影响。在本文中描述的示例中,通过块级存储服务提供的对块存储装置的访问在虚拟机实例的迁移期间得到管理,使得虚拟机实例的状态和块存储装置的状态不受迁移影响。此类管理改进通过在关键迁移阶段期间管理对资源的访问并通过在迁移期间路由对输入-输出请求的响应使得保持状态来实现。虚拟机迁移通常可分阶段进行。由于确定运行的虚拟机实例是从源主机计算机系统到合适的目标主机计算机系统的迁移的候选者,所以目标主机计算机系统可首先准备用于迁移。目标位置可至少部分基于运行的虚拟机实例的配置而从可能的候选位置的集合中选择。虚拟机的新实例随后可在目标上以与原始虚拟机实例相同的配置创建,且来自原始虚拟机实例的存储器和状态信息可复制到新虚拟机实例同时原始虚拟机实例继续运行。在迁移的此阶段期间,与运行的虚拟机实例相关联的资源可被识别,且所述资源到目标位置的迁移可开始。在块存储装置的情况下,在此状态下关键的是开始管理块存储装置的状态。作为这样做为何重要的简单说明,考虑一种情况,其中在运行的虚拟机实例上的过程创建文件(第一输入-输出请求),将第一值写入到所述文件(第二输入-输出请求),将第二值写入到所述文件(第三输入-输出请求),读回所述值(第四输入-输出请求),且随后删除文件(第五输入-输出请求)。在迁移期间,不同的虚拟机实例可处于这五个输入-输出请求的不同阶段,且如果以不正确的次序接收这五个请求中的任何请求,那么可产生非常不同的结果。在病态示例中,文件可在第二请求之前被删除,从而产生错误。使用本文中描述的技术,当迁移开始时,使用用于管理对块存储装置的访问的三角形方法。使用三角形方法,当从在源位置处的虚拟机实例接收到输入-输出请求时,对那些请求的响应被提供给在目标位置处的虚拟机实例。这维持状态并确保响应的正确排序。在关键迁移阶段期间,通过原始虚拟机实例对块存储装置进行的访问随后可被锁定(即,所有的输入-输出请求可被阻止以确保无另外的改变发生)。关键阶段的一个部分是“翻转”,其中不再使用源虚拟机实例且目标虚拟机变成有效虚拟机。在翻转期间,对原始虚拟机实例的存储器和/或状态的最终改变可传播到新虚拟机实例,使得两个虚拟机实例是相同的,包括任何阻止或待决的输入-输出请求。如果翻转成功地完成且关键阶段成功地完成,那么新虚拟机实例随后将为可操作的,且通过原始虚拟机实例对块存储装置进行的访问将被终止(例如,通过将租用状态设定为“无效”)。新虚拟机实例随后可具有有效租用,伴有对块存储装置的完全和排他性访问。如果翻转未成功地完成且关键阶段未成功地完成,那么作为错误、取消或某一其它此类事件的结果,原始虚拟机实例将恢复对块存储装置的访问且请求响应将在适合的超时后再发送。图1说明根据至少一个实施方案的虚拟机实例迁移到新位置的示例环境100。一个或多个虚本文档来自技高网...

【技术保护点】
1.一种系统,所述系统包括经配置以实施一项或多项服务的至少一个计算装置,其中所述一项或多项服务经配置以:响应于虚拟机实例从第一位置到第二位置的迁移的开始,所述虚拟机实例具有使所述虚拟机实例与由块级存储服务提供的块存储装置相关联的第一租用,至少:获得使所述第二位置中的虚拟机实例与所述块存储装置相关联的第二租用,所述第二租用指定通过所述虚拟机实例对所述块存储装置进行访问的第二策略;将与所述块存储装置相关联的状态信息的第一集合从所述第一位置复制到所述第二位置;以及将与所述块存储装置相关联的状态信息的第二集合从所述第一位置复制到所述第二位置,所述状态信息的第二集合包括对所述状态信息的第一集合的子集的一个或多个改变。

【技术特征摘要】
【国外来华专利技术】2015.06.29 US 14/754,497;2015.06.29 US 14/754,5191.一种系统,所述系统包括经配置以实施一项或多项服务的至少一个计算装置,其中所述一项或多项服务经配置以:响应于虚拟机实例从第一位置到第二位置的迁移的开始,所述虚拟机实例具有使所述虚拟机实例与由块级存储服务提供的块存储装置相关联的第一租用,至少:获得使所述第二位置中的虚拟机实例与所述块存储装置相关联的第二租用,所述第二租用指定通过所述虚拟机实例对所述块存储装置进行访问的第二策略;将与所述块存储装置相关联的状态信息的第一集合从所述第一位置复制到所述第二位置;以及将与所述块存储装置相关联的状态信息的第二集合从所述第一位置复制到所述第二位置,所述状态信息的第二集合包括对所述状态信息的第一集合的子集的一个或多个改变。2.根据权利要求1所述的系统,其中:所述第一租用指定对所述块存储装置进行访问的第一策略;以及所述第二租用指定对所述块存储装置进行访问的第二策略。3.根据权利要求1或2所述的系统,其中:所述第一租用是有效租用;以及所述第二租用是备用租用。4.根据权利要求1-3中的任一项所述的系统,其中所述状态信息的第一集合包括所述块存储装置的性能度量的集合。5.根据权利要求1-4中的任一项所述的系统,其中所述状态信息的第二集合包括节流百分比,所述节流百分比指定所述块存储装置可使用的可用带宽的百分比。6.根据权利要求1-5中的任一项所述的系统,其中所述状态信息的第一集合包括与所述块存储装置相关联的加密信息。7.根据权利要求1-6中的任一项所述的系统,其中所述状态信息的第一集合包括与通过所述虚拟机实例对所述块存储装置进行的访问相关联的策略的集合。8.根据权利要求1-7中的任一项所述的系统,其中:所述第一位置为计算装置;以及所述第二位置为不同的计算装置。9.一种上面存储有可执行指令的非暂时性计算机可读存储介质,所述指令在由计算机系统的一个或多个处理器执行时,使得所述计算机系...

【专利技术属性】
技术研发人员:P·K·布鲁韦K·K·布伦尼曼M·J·布鲁克J·林M·S·奥尔森
申请(专利权)人:亚马逊科技有限公司
类型:发明
国别省市:美国,US

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

1