基于异步主机文件系统的数据复制技术方案

技术编号:35983372 阅读:56 留言:0更新日期:2022-12-17 22:55
将在第一存储设备中存储数据的写入操作复制到第一复制文件。确定在第一时间确定的第一复制文件的第一版本和在第二时间确定的第一复制文件的第二版本之间的一组差异,该组差异包括在第一时间与第二时间之间发生的复制的写入操作的一组结果。在第二文件系统处导致将该组差异存储在第二存储设备中,在第二存储设备中创建存储在第一存储设备中的数据的副本。本。本。

【技术实现步骤摘要】
【国外来华专利技术】基于异步主机文件系统的数据复制

技术介绍

[0001]本专利技术总体上涉及一种用于数据复制的方法、系统和计算机程序产品。更具体地,本专利技术涉及用于基于异步主机文件系统的数据复制的方法、系统和计算机程序产品。
[0002]如果存储设备之一发生故障,其中相同数据存储在多个存储设备中的数据复制对于恢复是重要的。此外,如果数据中心变得不可用(例如,由于电力故障或自然灾难),则为了提供冗余,通常在通过网络连接的多个站点处的多个存储设备中存储重复数据。
[0003]数据复制解决方案已经在软件应用程序与物理存储设备之间的不同组件中实现。可以在应用程序级、客户端虚拟机级或在存储子系统内复制数据。
[0004]虚拟机或逻辑分区是仿真物理计算设备(如处理器、存储器和存储设备)的软件。管理程序是创建和管理虚拟机的计算机软件。在一些基于管理程序的环境中,每个虚拟机虚拟化其自身的物理输入/输出(I/O)资源,诸如存储和网络设备。在其他环境中,每个虚拟机不虚拟化其自身的I/O资源。相反,位于一个虚拟机或逻辑分区中的软件(例如,虚拟I/O服务器(VIOS))虚拟化用于其他客户端、逻辑分区的物理I/O资源。因为来自客户端虚拟机的所有I/O行进通过VIOS,所以也可以在VIOS中实现数据复制。
[0005]异步数据复制是一种数据备份的方法,其中,在将累积的数据存储在另外设备中之前,数据首先被存储在主存储设备中并且然后被累积在单独的位置(如存储器或基于盘的日志)中。异步地复制数据消除了I/O延迟,因为存储数据的应用程序不必等待数据存储在多于一个位置中,尤其是如果备份设备位于网络上从主设备的其他位置。

技术实现思路

[0006]说明性实施例提供了一种方法、系统和计算机程序产品。实施例包括一种方法,该方法将在第一存储设备中存储数据的写入操作复制到第一复制文件。实施例确定在第一时间确定的第一复制文件的第一版本和在第二时间确定的第一复制文件的第二版本之间的一组差异,该组差异包括在第一时间与第二时间之间发生的复制的写入操作的一组结果。实施例在第二文件系统处导致将该组差异存储在第二存储设备中,在第二存储设备中创建存储在第一存储设备中的数据的副本。
[0007]实施例包括计算机可用程序产品。计算机可用程序产品包括一个或多个计算机可读存储设备以及存储在一个或多个存储设备中的至少一个上的程序指令。
[0008]实施例包括一种计算机系统。计算机系统包括一个或多个处理器、一个或多个计算机可读存储器和一个或多个计算机可读存储设备,以及存储在一个或多个存储设备中的至少一个上的用于由一个或多个处理器中的至少一个经由一个或多个存储器中的至少一个执行的程序指令。
附图说明
[0009]在所附权利要求书中阐述了被认为是本专利技术特征的某些新颖特征。然而,当结合附图阅读时,通过参考说明性实施例的以下详细描述,将最好地理解本专利技术本身以及使用
的优选模式、其进一步的目的和优点,其中:
[0010]图1示出了可以实现说明性实施例的数据处理系统网络的框图;
[0011]图2示出了可以实现说明性实施例的数据处理系统的框图;
[0012]图3示出了根据说明性实施例的基于异步主机文件系统的数据复制的示范性配置的框图;
[0013]图4示出了根据说明性实施例的用于基于异步主机文件系统的数据复制的示范性配置的框图;
[0014]图5示出了根据说明性实施例的基于异步主机文件系统的数据复制的示例配置;
[0015]图6示出了根据说明性实施例的基于异步主机文件系统的数据复制的示例配置;
[0016]图7示出了根据说明性实施例的用于基于异步主机文件系统的数据复制的示范性过程的流程图;
[0017]图8示出了根据本专利技术的实施例的云计算环境;以及
[0018]图9示出了根据本专利技术的实施例的抽象模型层。
具体实施方式
[0019]说明性实施例认识到,在应用程序层级上实现数据复制要求每个应用程序负责其自身的复制。然而,为了保留写入被执行的顺序并消除潜在的数据损坏,应用程序层级的复制必须以串行方式完成。串行复制不能利用可以从并行执行多个写入中获得的性能改进,并且因此比期望的过程更慢。
[0020]说明性实施例认识到,数据复制可以在客户端虚拟机层级处实现,通过在本地高速缓存正被复制的数据,并且周期性地(例如,每五毫秒)将一组写入提交并发送至远程站点。然而,每次应用程序写入到等待窗口内的同一存储位置时,就要创建数据的多个副本。因此,必须缓存和发送多于必要的数据。当本地和远程站点之间的网络连接与新数据被写入的速率相比较慢时,该问题变得复杂,因为较慢的网络速度必须适应附加的高速缓存容量。此外,如果应用程序等待直到提交了整个数据组,则这可能导致应用程序中的执行延迟。同样,如果到一个本地存储设备的I/O独立于到另一个本地存储设备的I/O被复制和缓存,则不能保证跨相应的远程复制的一致性。然而,如果单个高速缓存用于跟踪跨所有设备的所有I/O,如果高速缓存由于比所需的网络连接更慢而填充,则异步复制的速度益处丢失。出于安全原因,客户端通常还限制对所需虚拟机的访问。
[0021]说明性实施例认识到,数据复制也可以在存储子系统内实现,但是这种解决方案对于一种类型的存储子系统实现方式和应用程序接口是特定的,并且也不适于在多站点环境中实现,在所述多站点环境中,站点以云配置连接。结果,说明性实施例认识到,存在以这样的方式实现数据复制的需要:跨所有客户端虚拟机的存储设备有效地保持数据一致性,并提供一种基于网络速度和其他参数来改变承诺间隔的方法。
[0022]说明性实施例认识到,目前可用的工具或解决方案没有解决这些需要或为这些需要提供足够的解决方案。用于描述本专利技术的说明性实施例通常提出并解决上述问题以及与基于异步主机文件系统的数据复制相关的其他问题。
[0023]实施例可以实现为软件应用程序。可以将实施实施例的应用程序配置为对现有VIOS或者其他基于系统管理程序的系统的修改、配置为结合现有VIOS或者其他基于系统管
理程序的系统操作的单独应用程序、独立应用程序或者其某种组合。
[0024]具体地,一些说明性实施例提供了一种向复制文件复制将数据存储在存储设备中的写入操作的方法。该方法确定在不同时间确定的复制文件的第一和第二版本之间的一组差异,并且导致将该组差异存储在第二存储设备中的第二文件系统处。因此,该方法在第二存储设备中创建存储在第一存储设备中的数据的副本。
[0025]实施例是虚拟化一个或多个存储设备(包括用于客户端虚拟机或逻辑分区)的应用程序的组件。一个实施例在一个或多个VIOS或虚拟机内实现。另一实施例部分地在VIOS或虚拟机内并且部分地在使用VIOS的逻辑分区内实现。
[0026]实施例从客户端接收一个或多个写入操作。写入操作旨在被存储在该实施例为客户端虚拟化的物理存储设备中并且正在复制。物理存储设备可以是单个存储设备、存储区域网络(SAN)配置的一部分(SAN是可以被多个计算本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种计算机实现方法,包括:将在第一存储设备中存储数据的写入操作复制到第一复制文件中;确定在第一时间确定的所述第一复制文件的第一版本与在第二时间确定的所述第一复制文件的第二版本之间的一组差异,该组差异包括在所述第一时间与所述第二时间之间发生的复制的写入操作的一组结果;以及导致在第二文件系统处将该组差异存储在第二存储设备中,在所述第二存储设备中创建存储在所述第一存储设备中的所述数据的副本。2.根据权利要求1所述的计算机实现的方法,其中所述第一复制文件由集群文件系统维护。3.根据权利要求1所述的计算机实现的方法,其中所述第一复制文件包括瘦文件。4.根据权利要求1所述的计算机实现的方法,进一步包括:将该组差异从所述第一文件系统传输到所述第二文件系统。5.根据权利要求1所述的计算机实现的方法,其中,导致在第二文件系统处将该组差异存储在第二存储设备中进一步包括:导致在所述第二文件系统处将该组差异写入第二复制文件;以及导致在所述第二文件系统处对所述第二存储设备的一组写入操作,该组写入操作根据该组差异将数据存储在第二存储设备中。6.根据权利要求1所述的计算机实现的方法,其中,所述第一存储设备包括本地存储设备,并且其中,所述第二存储设备包括远程存储设备。7.一种用于基于异步主机文件系统的数据复制的计算机程序产品,所述计算机程序产品包括:一个或多个计算机可读存储介质,以及共同存储在所述一个或多个计算机可读存储介质上的程序指令,所述程序指令包括:用于将在第一存储设备中存储数据的写入操作复制到第一复制文件中的程序指令;用于确定在第一时间确定的所述第一复制文件的第一版本与在第二时间确定的所述第一复制文件的第二版本之间的一组差异的程序指令,该组差异包括在所述第一时间与所述第二时间之间发生的复制的写入操作的一组结果;以及用于导致在第二文件系统处将该组差异存储在第二存储设备中的程序指令,在所述第二存储设备中创建存储在所述第一存储设备中的所述数据的副本。8.根据权利要求7所述的计算机程序产品,其中所述第一复制文件由集群文件系统维护。9.根据权利要求7的计算机程序产品,其中所述第一复制文件包括瘦文件。10.根据权利要求7所述的计算机程序产品,进一步包括:将该组差异从所述第一文件系统传输到所述第二文件系统的程序指令。11.根据权利要求7所述的计算机程序产品,其中,用于导致在第二文件系统处将该组差异存储在第二存储设备中的程序指令进一步包括:导致在所述第二文件系统处将该组差异...

【专利技术属性】
技术研发人员:NS帕尔苏尔RA尚卡JA帕福米PI加内什FL尼克尔斯三世JK奇蒂加拉L亚德拉帕蒂杨瑞RK小格杰特森CD琼斯DM根蒂J阿德金斯
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

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

1