用于支持和执行虚拟机的数据复制的方法、装置和计算机程序产品制造方法及图纸

技术编号:24089167 阅读:42 留言:0更新日期:2020-05-09 07:18
本公开的实施方式提供了一种用于支持和执行虚拟机的数据复制的方法、装置和计算机程序产品。在一种方法中,针对存储系统中与虚拟机关联的存储单元执行变化数据跟踪,以获取与虚拟机相关的变化数据相关信息,其中变化数据相关信息指示与虚拟机相关的数据变化的范围和类型;响应于接收到所述存储系统针对与所述虚拟机相关的指定范围内的变化数据相关信息的获取请求,从所述变化数据相关信息中获取所述指定范围内的变化数据相关信息;以及向所述存储系统发送所述指定范围内的变化数据相关信息。通过本公开的实施方式,可以向存储系统提供变化数据相关信息,这样存储系统就可以基于变化数据相关信息来实现优化的数据复制操作。

Methods, devices, and computer program products for supporting and executing data replication of virtual machines

【技术实现步骤摘要】
用于支持和执行虚拟机的数据复制的方法、装置和计算机程序产品
本公开的一些实施方式涉及数据存储领域,并且更具体地,涉及一种用于支持虚拟机的数据复制的方法、装置和计算机程序产品,以及应用执行虚拟机的数据复制的方法、装置和计算机程序产品。
技术介绍
可以基于一个或多个物理存储设备来构建存储系统,以便提供数据存储的能力。在诸如VNXUnity的许多存储系统中,可以在两个相同的系统架构之间提供本地数据复制功能。在目前的VNXUnity中支持以下复制技术:本地(Native)同步块复制、本地异步块和文件复制以及名为“恢复点”(RecoverPoint)的复制方案。这些复制技术是为通用目的数据复制需求而设计的,并未针对特定应用的任何优化。特别地,对于基于虚拟机的与应用场景,如果虚拟机(VM)需要执行存储VMotion,则需要将虚拟机磁盘格式(VMDK)文件重新定位到另一个位置。通常,需要首先创建快照,然后执行数据移动。从存储系统的观点来看,该复制是通过复制VMDK文件或通过调用存储系统的本地异步块/文件复制功能来实现。存储VMotion的复制过程与其他一般的数据复制并没有任何不同。例如,在VMware将虚拟机及VMDK文件从一个数据存储单元重新定位到另一个数据存储单元时,VMware软件会执行VMDK文件复制,或者将该操作卸载到存储阵列的本地复制功能。但是,无论采用哪种复制方法,存储系统均无法感知数据类型,因此,该存储过程与普通数据库或文本文件的复制是相同的。
技术实现思路
在本公开的一些实施方式中,提供了一种用于支持和执行虚拟机的数据复制的技术方案。在本公开的第一方面中,提供一种用于支持虚拟机的数据复制的方法。该方法可以在虚拟机服务器处执行。该方法包括针对存储系统中与所述虚拟机关联的存储单元执行变化数据跟踪,以获取与所述虚拟机相关的变化数据相关信息,其中所述变化数据相关信息指示与所述虚拟机相关的数据变化的范围和类型;响应于接收到所述存储系统针对与所述虚拟机相关的指定范围内的变化数据相关信息的获取请求,从所述变化数据相关信息中获取所述指定范围内的变化数据相关信息;以及向所述存储系统发送所述指定范围内的变化数据相关信息。在本公开的第二方面中,提供了一种用于执行虚拟机的数据复制的方法。该方法可以在复制源存储系统处执行。该方法包括接收响应于接收到针对所述虚拟机的数据复制请求,向虚拟机服务器发出针对与所述虚拟机相关的指定范围的变化数据相关信息的获取请求;接收来自所述虚拟机服务器的与所述虚拟机相关的所述指定范围的变化数据相关信息,其中所述指定范围内的变化数据相关信息指示与所述虚拟机相关的指定范围内的数据变化的范围和类型;获取所述指定范围内的变化数据相关信息中指示的数据变化的范围和类型,并从与所述虚拟机关联的存储单元中获取与所述数据变化的范围对应的变化数据;以及将包含所述数据变化的范围和类型的信息以及所获取的所述变化数据发送给与所述存储单元相关联的复制目标存储单元。在本公开的第三方面中,提供了一种用于执行虚拟机的数据复制的方法。该方法可以在复制目标存储系统处执行。所述方法包括:接收包含数据变化的范围和类型的信息以及变化数据,所述数据变化与所述虚拟机的复制源存储单元相关;以及根据所述数据变化类型将所述变化数据复制到与所述变化范围所对应的数据部分。在本公开的第四方面中,提供了一种用于支持虚拟机的数据复制的装置。所述装置包括处理器;以及与所述处理器耦合的存储器,所述存储器具有存储于其中的指令,所述指令在被处理器执行时使所述装置执行根据本公开的第一方面的方法中的动作。在本公开的第五方面中,提供了一种用于执行虚拟机的数据复制的装置。所述装置包括:处理器;以及与所述处理器耦合的存储器,所述存储器具有存储于其中的指令,所述指令在被处理器执行时使所述装置执行根据本公开的第二方面的方法中的动作。在本公开的第六方面中,提供了一种用于执行虚拟机的数据复制的装置。所述装置包括:处理器;以及与所述处理器耦合的存储器,所述存储器具有存储于其中的指令,所述指令在被处理器执行时使所述装置执行根据本公开的第三方面的方法中的动作。在本公开的第七方面中,提供了一种计算机程序产品,所述计算机程序产品被有形地存储在计算机可读介质上并且包括机器可执行指令,所述机器可执行指令在被执行时使机器执行根据本公开的第一方面的方法中的动作。在本公开的第八方面中,提供了一种计算机程序产品,所述计算机程序产品被有形地存储在计算机可读介质上并且包括机器可执行指令,所述机器可执行指令在被执行时使机器执行根据本公开的第二方面的方法中的动作。在本公开的第九方面中,提供了一种计算机程序产品,所述计算机程序产品被有形地存储在计算机可读介质上并且包括机器可执行指令,所述机器可执行指令在被执行时使机器执行根据本公开的第三方面的方法中的动作。提供
技术实现思路
部分是为了简化的形式来介绍对概念的选择,它们在下文的具体实施方式中将被进一步描述。
技术实现思路
部分并非意在标志本公开的关键特征或主要特征,也并非意在限制本公开的范围。附图说明通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中在本公开示例性实施方式中,相同的参考标号通常代表相同部件。图1示出了本公开的一些实施方式可以在其中被实现的示例环境的示意图;图2示出根据现有技术的虚拟机(VM)环境中的数据迁移架构;图3示出了根据本公开的一些实施方式的在虚拟环境下的存储系统复制;图4示出了根据本公开的一些实施方式的用于虚拟机的数据复制的系统架构;图5示出了根据本公开的一些实施方式的一种用于支持虚拟机的数据复制的方法500的流程图;图6示出了根据本公开的一些实施方式的一种用于执行虚拟机的数据复制的方法600的流程图;图7示出了根据本公开的另一些实施方式的一种用于执行虚拟机的数据复制的方法700的流程图。图8示出了根据本公开的实施例的数据复制系统的示例性架构;图9示出了根据本公开的一些实施方式的一种使虚拟卷(VVol)/用于存储感知的虚拟存储应用编程接口(VASA)API能够支持EMC公司的VNX存储系统的架构框图;图10示出根据本公开的一些实施方式的在虚拟机服务器和复制源存储系统的各个模块之间的处理的流程图;图11示出根据本公开的一些实施方式的在复制目标存储系统的各个模块之间的处理的流程图;以及图12示出了可以用来实施本公开的实施方式的示例设备1200的示意性框图。具体实施方式下面将参考附图中示出的若干示例实施方式来描述本公开的原理。虽然附图中显示了本公开的优选实施方式,但应当理解,描述这些实施方式仅是为了使本领域技术人员能够更好地理解进而实现本公开,而并非以任何方式限制本公开的范围。在本文中使用的术语“包括”及其变形表示开放性包括,即“包括但不限于”。除非特别申明,术语“或”表示“和/或”。术语“基本文档来自技高网
...

【技术保护点】
1.一种用于支持虚拟机的数据复制的方法,包括:/n针对存储系统中与所述虚拟机关联的存储单元执行变化数据跟踪,以获取与所述虚拟机相关的变化数据相关信息,其中所述变化数据相关信息指示与所述虚拟机相关的数据变化的范围和类型;/n响应于接收到所述存储系统针对与所述虚拟机相关的指定范围内的变化数据相关信息的获取请求,从所述变化数据相关信息中获取所述指定范围内的变化数据相关信息;以及/n向所述存储系统发送所述指定范围内的变化数据相关信息。/n

【技术特征摘要】
1.一种用于支持虚拟机的数据复制的方法,包括:
针对存储系统中与所述虚拟机关联的存储单元执行变化数据跟踪,以获取与所述虚拟机相关的变化数据相关信息,其中所述变化数据相关信息指示与所述虚拟机相关的数据变化的范围和类型;
响应于接收到所述存储系统针对与所述虚拟机相关的指定范围内的变化数据相关信息的获取请求,从所述变化数据相关信息中获取所述指定范围内的变化数据相关信息;以及
向所述存储系统发送所述指定范围内的变化数据相关信息。


2.根据权利要求1所述的方法,进一步包括:
接收来自所述存储系统的针对支持变化数据跟踪功能的存储单元的查询请求;
响应于所述查询请求,查询所述存储系统中支持所述变化数据跟踪功能的存储单元的信息;以及
向所述存储系统发送针对所述查询请求的响应,所述响应包含查询到的所述存储单元的信息。


3.根据权利要求2所述的方法,进一步包括:
接收来自所述存储系统的针对与所述虚拟机关联的存储单元的数据变化跟踪功能启用请求,以及
响应于所述数据变化跟踪功能启用请求,针对与所述虚拟机关联的所述存储单元启用所述变化数据跟踪功能。


4.根据权利要求1至3其中任一项所述的方法,其中所述获取请求的接收和所述指定范围内的变化数据相关信息的发送其中至少一个基于虚拟机服务器的数据保护框架的扩展应用程序接口来执行。


5.根据权利要求2所述的方法,其中所述查询请求的接收和所述响应的发送其中至少一个基于虚拟机服务器的数据保护框架的扩展应用程序接口来执行。


6.根据权利要求3所述的方法,其中所述数据变化跟踪功能启用请求的接收基于虚拟机服务器的数据保护框架的扩展应用程序接口来执行。


7.一种用于执行虚拟机的数据复制的方法,包括:
响应于接收到针对所述虚拟机的数据复制请求,向虚拟机服务器发出针对与所述虚拟机相关的指定范围的变化数据相关信息的获取请求;
接收来自所述虚拟机服务器的与所述虚拟机相关的所述指定范围的变化数据相关信息,其中所述指定范围内的变化数据相关信息指示与所述虚拟机相关的指定范围内的数据变化的范围和类型;
获取所述指定范围内的变化数据相关信息中指示的数据变化的范围和类型,并从与所述虚拟机关联的存储单元中获取与所述数据变化的范围对应的变化数据;以及
将包含所述数据变化的范围和类型的信息以及所获取的所述变化数据发送给与所述存储单元相关联的复制目标存储单元。


8.根据权利要求7所述的方法,进一步包括:
根据所述指定范围的变化数据相关信息形成与数据复制相关的元数据信息并存储在存储库中。


9.根据权利要求7所述的方法,进一步包括:
向所述虚拟...

【专利技术属性】
技术研发人员:杨利锋高健徐鑫磊
申请(专利权)人:伊姆西IP控股有限责任公司
类型:发明
国别省市:美国;US

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

1