在故障转移和故障回复环境中使用虚拟拷贝.pdf

上传人:g**** 文档编号:1025165 上传时间:2018-03-26 格式:PDF 页数:27 大小:1.48MB
返回 下载 相关 举报
摘要
申请专利号:

CN200880001877.5

申请日:

2008.01.03

公开号:

CN101578586A

公开日:

2009.11.11

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效|||公开

IPC分类号:

G06F11/20

主分类号:

G06F11/20

申请人:

国际商业机器公司

发明人:

B·C·比尔德斯雷; R·F·巴尔特福伊; G·E·麦克布赖德

地址:

美国纽约

优先权:

2007.1.12 US 11/622,996

专利代理机构:

北京市中咨律师事务所

代理人:

于 静;杨晓光

PDF下载: PDF下载
内容摘要

在一种方法中,在故障转移和故障回复环境中使用虚拟拷贝,在系统运行期间,从一级站处的一级第一存储器向二级站处的二级第一存储器复制更新。在一级和二级站中的至少一个处维护第二存储器。在所述一级站出现故障后执行从所述一级站到所述二级站的故障转移。在所述一级站恢复后使用至少一个第二存储器来使所述二级站与所述一级站同步。响应于所述一级站的恢复,向所述至少一个第二存储器或从所述至少一个第二存储器仅复制在所述故障转移期间对所述二级站做出的更新。

权利要求书

1.  一种用于同步一级站与二级站之间的数据的方法,包括:
在系统运行期间从所述一级站处的一级第一存储器向所述二级站处的二级第一存储器复制更新;
在所述一级和二级站中的至少一个处维护第二存储器;
在所述一级站出现故障后执行从所述一级站到所述二级站的故障转移;
在所述一级站恢复后使用至少一个第二存储器来使所述二级站与所述一级站同步;以及
响应于所述一级站的恢复,向所述至少一个第二存储器或从所述至少一个第二存储器仅复制在所述故障转移期间对所述二级站做出的更新。

2.
  根据权利要求1的方法,其中在所述二级站处存在二级第二存储器,还包括:
响应于所述故障转移,生成所述二级第一存储器到所述二级第二存储器的虚拟拷贝;以及
响应于生成所述虚拟拷贝,执行从所述二级第二存储器到所述一级第一存储器的故障转移,其中在所述故障转移后相对于所述二级第二存储器来执行读取和写入操作,并且其中仅复制对所述二级站做出的更新包括:从所述一级第一存储器向所述二级第二存储器复制所述故障转移期间的更新。

3.
  根据权利要求2的方法,其中生成所述虚拟拷贝包括:
在所述二级第一和第二存储器中的数据单元之间建立时间点复制关系;以及
从所述二级第一存储器向所述二级第二存储器复制在所述时间点复制关系中指示的数据,其中如果在将所述二级第一存储器处的数据单元复制到所述二级第二存储器之前已更新了所述二级第二存储器中的相应数据单元,则不将所述二级第一存储器处的所述数据单元复制到所述二级第二存储器。

4.
  根据权利要求2的方法,还包括:
从所述一级第一存储器处的所述二级第二存储器发出强制故障转移命令以执行所述故障转移,从而导致记录在所述故障转移期间对所述二级第二存储器的更新;以及
从所述二级第二存储器向所述一级第一存储器发出强制故障回复命令,以导致在所述强制故障转移之后发生的所记录的对所述二级第二存储器的更新被复制到所述一级第一存储器。

5.
  根据权利要求2的方法,还包括:
在所述一级站恢复后,从所述二级第一存储器向所述一级第一存储器复制数据单元,以重写在到所述二级站的故障转移之前发生并且未被复制到所述二级第一存储器的对所述一级第一存储器中的数据单元的更新,其中向所述二级第二存储器或从所述二级第二存储器复制对所述一级第一存储器的更新发生在从所述二级第一存储器向所述一级第一存储器复制数据单元之后。

6.
  根据权利要求5的方法,还包括:
从所述一级第一存储器向所述二级第一存储器发出故障转移命令以响应所述一级站处的故障,其中在执行所述故障转移命令之后生成所述虚拟拷贝;以及
从所述二级第一存储器向所述一级第一存储器发出故障回复命令以响应所述一级站的恢复,以导致从所述二级第一存储器复制所述数据单元,以便重写在到所述二级站的故障转移之前发生并且未被复制到所述二级第一存储器的对所述一级第一存储器中的数据单元的更新。

7.
  根据权利要求1的方法,其中在所述一级站处存在一级第二存储器并且在所述二级站处存在二级第二存储器,其中执行所述故障转移包括执行从所述一级第一存储器到所述二级第一存储器的第一故障转移,还包括:
生成所述二级第一存储器到所述二级第二存储器的虚拟拷贝以响应所述故障转移;
执行从所述二级第二存储器到所述一级第二存储器的第二故障转移,其中在所述故障转移后相对于所述二级第二存储器来执行读取和写入操作;
生成所述一级第一存储器到所述一级第二存储器的虚拟拷贝以响应所述一级站的恢复;以及
仅将所述故障转移之后对所述二级第二存储器做出的更新复制到所述一级第二存储器,以响应到所述一级第二存储器的虚拟拷贝和响应所述一级站的恢复。

8.
  根据权利要求7的方法,还包括:
从所述二级第二存储器向所述一级第二存储器发出强制故障转移命令以执行所述二级第二存储器的故障转移并且进一步导致记录在所述故障转移之后对所述二级第二存储器做出的更新;以及
从所述二级第二存储器向所述一级第二存储器发出强制故障回复命令以导致在所述故障转移之后的所记录的对所述二级第二存储器的更新被复制到所述一级第二存储器。

9.
  根据权利要求7的方法,还包括:
在所述一级站恢复后,从所述二级第一存储器向所述一级第一存储器复制数据单元,以重写在所述故障转移之前发生并且未被复制到所述二级第二存储器的对所述一级第一存储器中的数据单元的更新,其中发生所述一级第一存储器到所述一级第二存储器的虚拟拷贝操作,以响应在所述一级站恢复后,从所述二级第一存储器向所述一级第一存储器复制数据单元。

10.
  根据权利要求9的方法,还包括:
从所述一级第一存储器向所述二级第一存储器发出故障转移命令以响应所述一级站处的故障,其中在执行所述故障转移命令之后生成从所述二级第一存储器到所述二级第二存储器的虚拟拷贝;以及
从所述二级第一存储器向所述一级第一存储器发出故障回复命令以响应所述一级站的恢复,以导致从所述二级第一存储器复制所述数据单元,以便重写在到所述二级第一存储器的故障转移之前发生并且未被复制到所述二级站的对所述一级第一存储器中的数据单元的更新。

11.
  根据权利要求1的方法,其中在所述一级站处存在一级第二存储器,其中执行从所述一级站到所述二级站的故障转移包括:从所述一级第一存储器故障转移到所述二级第一存储器;其中复制对所述二级站做出的更新以响应所述恢复包括:将系统运行期间在从一级站处的一级存储器故障转移到二级站之后对所述二级第一存储器做出的更新复制到所述一级第一存储器;还包括:
生成所述一级第一存储器到所述一级站处的一级第二存储器的虚拟拷贝,以响应将所述更新复制到所述一级存储器。

12.
  根据权利要求11的方法,还包括:
将生成所述虚拟拷贝期间对所述二级存储器做出的更新复制到所述一级第二存储器以响应到所述一级第二存储器的虚拟拷贝。

13.
  根据权利要求12的方法,还包括:
从所述二级第一存储器向所述一级第一存储器发出故障回复命令以响应所述一级站的恢复,以导致从所述二级第一存储器复制所述数据单元,以便重写在到所述二级第一存储器的故障转移之前发生并且未被复制到所述二级第一存储器的对所述一级第一存储器中的数据单元的更新;以及
发出强制故障回复命令以响应完成从所述一级第一存储器到所述一级第二存储器的虚拟拷贝,以便在生成所述虚拟拷贝期间执行所述更新的复制。

14.
  一种用于同步一级站与二级站之间的数据的系统,其中所述一级站具有一级第一存储器,其中所述二级站具有二级第一存储器,并且其中在所述一级和二级站中的至少一个处维护第二存储器,包括:
复制管理器组件,其能够执行根据权利要求1至13中的任一权利要求的步骤。

15.
  一种包括计算机代码的计算机程序,当所述计算机代码在计算机上执行时,将导致所述计算机执行根据权利要求1至13中的任一权利要求的方法的步骤。

说明书

在故障转移和故障回复环境中使用虚拟拷贝
技术领域
本发明涉及在故障转移和故障回复环境中使用虚拟拷贝的方法、系统和程序。
背景技术
在典型灾难恢复解决方案中,数据容纳在一级站处以及容纳在一个或多个二级站处。这些二级站维护数据的同步副本,以便在一级站出现灾难的情况下尽可能减少数据丢失。如果发生灾难,处理或者“故障转移”到二级站之一,或者将数据从二级站复制回一级站。为了实现灾难恢复,二级站典型地在地理上远离一级站,即,位于不同的城市、州等,以便同一灾难不会影响两个站点。
灾难恢复系统典型地解决两类故障:在单个时刻的意外灾难性故障和在一段时间期间的数据丢失。在第二类渐进的灾难中,对卷的更新可能丢失。对于任意一类故障,都可在远程位置提供数据的副本。典型地在应用系统向一级站处的一级存储设备写入新的数据时生成此类双重副本或影子副本。
在镜像备份系统中,在卷对中维护数据。卷对包括一级存储设备中的卷和二级存储设备中的相应卷,后者包括在一级卷中维护的数据的一致副本。典型地,将在一级存储控制单元中维护所述对的一级卷,并且在位于不同于所述一级存储控制单元的物理位置处的二级存储控制单元中维护所述对的二级卷。存储控制单元是物理硬件单元,其包括与一个或多个存储设备集成的存储服务器以向主机提供存储能力。存储服务器是通过提供一个或多个逻辑子系统的功能来提供一个或多个存储设备与主机之间的接口的物理单元。存储服务器可以提供存储设备所未提供的功能。存储服务器包括一个或多个存储设备群集。可以提供一级存储控制单元以控制对一级存储器的访问,以及提供二级存储控制单元以控制对二级存储器的访问。
当使用两个在地理上分散的服务器场来远程镜像数据以用于灾难恢复能力时,在站点之一已停机并且现在恢复后,将出现重新建立镜像的性能问题。在此类情况下,两个站点之间的大部分数据是完全相同的,但在一个站点停机期间,少部分数据已在一个站点处被更改而未在另一站点处被更改。在历史上,为了重新建立站点之间的同步(重新建立镜像),一个站点被选择为是当前的,然后将所有数据复制到另一站点。由于要移动的数据量,此镜像操作是非常耗时的过程(在周的量级)。
此外,在二级站处维护镜像副本的同时,客户可能希望生成二级镜像副本到二级虚拟副本的虚拟拷贝,然后脱离二级虚拟拷贝站运行生产以在虚拟拷贝上进行测试和练习,以便测试二级站的运行。
在某些镜像实施方式中,用户可以使二级站处的二级卷镜像一级站处的一级卷的数据。在此情况下,在故障期间,二级卷用于生产和运行,并且在故障转移到二级卷期间记录更改。在一级卷的恢复期间,执行故障回复以仅复制在故障转移到一级卷之后对二级卷的更改。在实现中,用户可以创建二级卷的虚拟拷贝并在二级卷的虚拟拷贝上进行练习,并且仍然使用二级卷用于恢复目的。在此情况下,在恢复以后,仍从主二级卷恢复更新而不管二级卷的虚拟拷贝。此实施方式要求恢复站具有两种配置,一种用于练习,另一种用于恢复。此类配置增加了复杂性并且增大了在需要恢复操作时引入错误的可能。
在其他镜像实施方式中,为了从虚拟拷贝二级卷恢复,用户可能将二级卷的整个虚拟拷贝复制到一级卷。
本领域中存在持续改进一级与二级站之间的故障和恢复处理的需要。
发明内容
提供了一种方法、系统和制品,用于在故障转移和故障回复环境中使用虚拟拷贝。在系统运行期间,从一级站处的一级第一存储器向二级站处的二级第一存储器复制更新。在一级和二级站中的至少一个处维护第二存储器。在所述一级站出现故障后执行从所述一级站到所述二级站的故障转移。在所述一级站恢复后使用至少一个第二存储器来使所述二级站与所述一级站同步。响应于所述一级站的恢复,向所述至少一个第二存储器或从所述至少一个第二存储器仅复制在所述故障转移期间对所述二级站做出的更新。
在其他实施例中,在所述二级站处存在二级第二存储器并且响应于所述故障转移,生成所述二级第一存储器到所述二级第二存储器的虚拟拷贝。响应于生成所述虚拟拷贝,执行从所述二级第二存储器到所述一级第一存储器的故障转移,其中在所述故障转移后相对于所述二级第二存储器来执行读取和写入操作,并且其中仅复制对所述二级站做出的更新包括:从所述一级第一存储器向所述二级第二存储器复制所述故障转移期间的更新。
在其他实施例中,生成所述虚拟拷贝包括:在所述二级第一和第二存储器中的数据单元之间建立时间点复制关系;以及从所述二级第一存储器向所述二级第二存储器复制在所述时间点复制关系中指示的数据。如果在将所述二级第一存储器处的数据单元复制到所述二级第二存储器之前已更新了所述二级第二存储器中的相应数据单元,则不将所述二级第一存储器处的所述数据单元复制到所述二级第二存储器。
在其他实施例中,从所述一级第一存储器处的所述二级第二存储器发出强制故障转移命令以执行所述故障转移,从而导致记录在所述故障转移期间对所述二级第二存储器的更新。从所述二级第二存储器向所述一级第一存储器发出强制故障回复命令,以导致在所述强制故障转移之后发生的所记录的对所述二级第二存储器的更新被复制到所述一级第一存储器。
在其他实施例中,在所述一级站恢复后,从所述二级第一存储器向所述一级第一存储器复制数据单元,以重写在到所述二级站的故障转移之前发生并且未被复制到所述二级第一存储器的对所述一级第一存储器中的数据单元的更新。向所述二级第二存储器或从所述二级第二存储器复制对所述一级第一存储器的更新发生在从所述二级第一存储器向所述一级第一存储器复制数据单元之后。
在其他实施例中,从所述一级第一存储器向所述二级第一存储器发出故障转移命令以响应所述一级站处的故障,其中在执行所述故障转移命令之后生成所述虚拟拷贝。从所述二级第一存储器向所述一级第一存储器发出故障回复命令以响应所述一级站的恢复,以导致从所述二级第一存储器复制所述数据单元,以便重写在到所述二级站的故障转移之前发生并且未被复制到所述二级第一存储器的对所述一级第一存储器中的数据单元的更新。
在其他实施例中,在所述一级站处存在一级第二存储器并且在所述二级站处存在二级第二存储器,其中执行所述故障转移包括执行从所述一级第一存储器到所述二级第一存储器的第一故障转移。此外,生成所述二级第一存储器到所述二级第二存储器的虚拟拷贝以响应所述故障转移。执行从所述二级第二存储器到所述一级第二存储器的第二故障转移,其中在所述故障转移后相对于所述二级第二存储器来执行读取和写入操作。生成所述一级第一存储器到所述一级第二存储器的虚拟拷贝以响应所述一级站的恢复。仅将所述故障转移之后对所述二级第二存储器做出的更新复制到所述一级第二存储器,以响应到所述一级第二存储器的虚拟拷贝和响应所述一级站的恢复。
在其他实施例中,从所述二级第二存储器向所述一级第二存储器发出强制故障转移命令以执行所述二级第二存储器的故障转移并且进一步导致记录在所述故障转移之后对所述二级第二存储器做出的更新。从所述二级第二存储器向所述一级第二存储器发出强制故障回复命令以导致在所述故障转移之后的所记录的对所述二级第二存储器的更新被复制到所述一级第二存储器。
在其他实施例中,在所述一级站恢复后,从所述二级第一存储器向所述一级第一存储器复制数据单元,以重写在所述故障转移之前发生并且未被复制到所述二级第二存储器的对所述一级第一存储器中的数据单元的更新。发生所述一级第一存储器到所述一级第二存储器的虚拟拷贝操作,以响应在所述一级站恢复后,从所述二级第一存储器向所述一级第一存储器复制数据单元。
在其他实施例中,从所述一级第一存储器向所述二级第一存储器发出故障转移命令以响应所述一级站处的故障。在执行所述故障转移命令之后生成从所述二级第一存储器到所述二级第二存储器的虚拟拷贝。从所述二级第一存储器向所述一级第一存储器发出故障回复命令以响应所述一级站的恢复,以导致从所述二级第一存储器复制所述数据单元,以便重写在到所述二级第一存储器的故障转移之前发生并且未被复制到所述二级站的对所述一级第一存储器中的数据单元的更新。
在其他实施例中,在所述一级站处存在一级第二存储器。执行从所述一级站到所述二级站的故障转移包括:从所述一级第一存储器故障转移到所述二级第一存储器。复制对所述二级站做出的更新以响应所述恢复包括:将系统运行期间在从一级站处的一级存储器故障转移到二级站之后对所述二级第一存储器做出的更新复制到所述一级第一存储器。生成所述一级第一存储器到所述一级站处的一级第二存储器的虚拟拷贝,以响应将所述更新复制到所述一级存储器。
在其他实施例中,将生成所述虚拟拷贝期间对所述二级存储器做出的更新复制到所述一级第二存储器以响应到所述一级第二存储器的虚拟拷贝。
在其他实施例中,从所述二级第一存储器向所述一级第一存储器发出故障回复命令以响应所述一级站的恢复,以导致从所述二级第一存储器复制所述数据单元,以便重写在到所述二级第一存储器的故障转移之前发生并且未被复制到所述二级第一存储器的对所述一级第一存储器中的数据单元的更新。发出强制故障回复命令以响应完成从所述一级第一存储器到所述一级第二存储器的虚拟拷贝,以便在生成所述虚拟拷贝期间执行所述更新的复制。
附图说明
以下将仅通过实例的方式参考附图描述本发明的实施例,这些附图是:
图1示出了数据镜像计算环境的实施例;
图2示出了一级和二级站处的存储器的布置的实施例;
图3示出了建立一级和二级站之间的复制关系的操作的实施例;
图4示出了根据图2的存储器布置处理一级站处的故障的操作的实施例;
图5示出了根据图2的存储器布置处理一级站处的恢复的操作的实施例;
图6示出了一级和二级站处的存储器的布置的实施例;
图7示出了根据图6的存储器布置处理一级站处的故障的操作的实施例;
图8示出了根据图6的存储器布置处理一级站处的恢复的操作的实施例;
图9示出了一级和二级站处的存储器的布置的实施例;
图10示出了根据图9的存储器布置处理一级站处的故障的操作的实施例;
图11示出了根据图9的存储器布置处理一级站处的恢复的操作的实施例。
具体实施方式
图1示出了网络计算环境的实施例。一级站2a包括连接到一级存储器6a的一级服务器4a并且二级站2b包括连接到二级存储器6b的二级服务器4b。在正常运行期间,一级服务器4a通过网络12从主机系统10中的应用8接收更新和输入/输出(I/O)请求(可能存在多个向一级服务器4a提供更新的主机系统10和应用8)。同时,一级服务器4a通过网络12将一级存储器6a处的数据镜像到在二级存储器6b中存储该数据的二级服务器4b。一级4a和二级4b服务器分别包括复制管理器程序14a和14b,后者管理镜像复制操作以允许在二级站2b处镜像一级站2a处的数据。复制管理器程序14a和14b建立和维护各站之间的复制关系,如国际商业机器公司的存储产品中提供的Metro Mirror或Global Mirror复制关系,或其他供应商复制关系技术。在一个实施例中,存储器6a、6b维护组织成逻辑单元(例如,卷、逻辑单元号(LUN),它们包括诸如轨道或块的数据单元)的数据。此外,每个服务器4a、4b包括高速缓存18a、18b,后者包括一个或多个易失性和/或非易失性存储器件。高速缓存18a、18b缓存从主机10接收的更新,直到数据被离台到存储器6a、6b,并且缓存从主机10接收的请求。
服务器4a、4b可以包括企业存储服务器,如IBM DS8000TM服务器或本领域公知的其他适合的存储控制器。(DS8000是国际商业机器公司的商标。)复制管理器14a和14b包括设计为协调一级2a与二级2b站之间的数据的镜像、同步以及重新同步的应用。在所述实施例中,复制管理器14a、14b还被描述为执行通用存储管理操作,如从高速缓存18a、18b登台和离台数据。因此,在所述实施例中,复制管理器14a、14b可以包括用于执行与镜像明确无关的存储操作的代码。存储器6a、6b可以包括存储设备的阵列,如简单磁盘捆绑(JBOD)、直接存取存储设备(DASD)、独立磁盘冗余阵列(RAID)、虚拟化设备、磁带存储、闪存等。网络12可以包括存储区域网络(SAN)、局域网(LAN)、内联网、互联网、广域网(WAN)、对等网络、无线网络、仲裁回路网络等。网络12可以包括一个或多个交换机以提供不同网络12元件之间的一个或多个通信路径。
图1示出了一级2a和二级2b站均包括连接到存储器6a、6b的一个服务器4a、4b。在附加实施例中,站2a、2b可以包括连接到多个存储系统的多个服务器,从而提供服务器场。
图2示出了包括一级存储器50和一级影子存储器52的一级站2a处的存储器6a以及包括二级存储器54和二级影子存储器56的二级站2b处的存储器6b的布置。在正常运行期间,在一级存储器50与二级影子存储器54之间建立复制关系58,如对等或扩展远程复制关系,以便将对一级存储器50的更新镜像到二级影子存储器54。在二级存储器56与一级影子存储器52之间建立另一复制关系60。虚拟拷贝操作64创建一级影子存储器52并且虚拟拷贝操作62创建二级存储器56。复制操作58和60不能同时处于活动状态。当生产位于一级站2a并且数据正在被镜像到二级站2b时,复制操作58可以是活动的。在一级站2a到二级站2b的故障转移期间,复制操作58暂停。一旦一级站2a恢复并且再次运行,就可以启动复制操作60。
虚拟拷贝操作62和64可以包括逻辑的时间点复制操作。时间点复制涉及将所有数据从源卷物理地复制到目标卷,以便目标卷具有数据的时间点副本。还可以通过逻辑地生成数据的副本并且然后在需要时或在后台复制数据(实际上推迟了物理复制)来生成时间点副本。执行此逻辑复制操作以尽量减小不可访问目标卷和源卷的时间。
一种此类逻辑复制操作被称为(FlashCopy是国际商业机器公司或“IBM”的注册商标)。涉及在不同设备上的一级和二级卷之间建立逻辑时间点复制关系。一旦建立了逻辑关系,主机然后就可以立即访问一级和二级卷上的数据,并且可以作为后台操作的一部分复制数据。作为后台操作的一部分将数据从一级卷复制到二级卷。在复制数据时,对一级高速缓存中尚未使用来自一级存储器的数据更新的任何轨道的读取将导致源轨道被登台到二级高速缓存,然后再将访问提供给来自二级高速缓存的轨道。对二级轨道上尚未复制的数据的任何读取将导致数据被从一级设备复制到二级高速缓存,使得二级目标具有来自源的在操作的时刻存在的副本。此外,对一级存储器上尚未被复制的轨道的任何写入将导致一级存储器上的轨道被复制到二级存储器。
图3示出了在复制管理器14a和/或14b中或在一级4a和二级4b服务器外部的复制管理程序中实现将一级存储器50处的数据镜像到二级影子存储器56的操作的实施例。响应于启动备份操作(块100),在一级存储器50与二级影子存储器54之间建立(块102)复制关系58以镜像数据和对一级存储器50的更新。
图4示出了在复制管理器14a和/或14b中或在一级4a和二级4b服务器外部的复制管理程序中实现响应检测到一级站2a处的故障(块120)的操作的实施例。作为响应,发出(块122)故障转移命令以从一级存储器50故障转移到二级影子存储器54以响应一级站2a处的故障。作为响应,生成(块124)二级影子存储器54到二级存储器56的虚拟拷贝62。此外,发出(块126)强制故障转移命令以从二级存储器56故障转移到一级影子存储器52。块122和126处的两个故障转移命令导致二级站存储器54和56维护更改记录位图以指示在故障转移后更新的数据单元(例如,轨道)。在故障转移后使用二级存储器56启动(块128)二级站2b上的主机操作,其中此类更改反映在二级存储器56的更改记录位图中。这样,在虚拟拷贝二级存储器56上练习生产。
图5示出了在复制管理器14a和/或14b中或在一级4a和二级4b服务器外部的复制管理程序中实现处理一级站2a处的恢复的操作的实施例。响应于检测到(块150)一级站2a处的恢复,发出(块152)从二级影子存储器54到一级存储器50的故障回复命令,以便重写一级存储器50中的在故障转移之前被更新并且未被复制到二级影子存储器54的任何数据单元,以使一级存储器50和二级影子存储器54同步。在同步从二级影子存储器54到一级存储器50的所有对之后,生成(块154)一级存储器50到一级影子存储器52的虚拟拷贝。发出(块156)从二级存储器56到一级影子存储器52的强制故障回复命令,以复制在故障转移后并且在建立复制关系60之前由二级存储器56记录的在二级存储器56处更新的数据单元。终止(块158)一级存储器50与二级影子存储器54之间的复制关系58。
在备选恢复实施例中,操作可以在一级站2a恢复后切换到二级站2b。可以通过使一级影子存储器52与恢复后的二级影子存储器56同步来完成此操作。在一级站2a返回同步后,一级站2a处的操作继续而不受影响,并且二级存储器56上的练习会话可以继续而不影响有关一级站的主机操作。此外,从一级存储器50到二级影子存储器54的镜像继续。
通过图2-5的所述实施例,客户可以在两个站点上运行生产并且在两个位置提供了保护。此外,通过所述实施例,仅从二级存储器56复制作为虚拟拷贝操作的结果产生的更改后的更新,其中二级影子存储器54维护故障转移时的数据。虚拟拷贝卷(即,二级存储器56)用于记录更改并且作为故障回复的结果,仅将记录的更改从虚拟拷贝卷复制回一级站。可以通过在建立复制关系60之前执行从虚拟拷贝卷(二级存储器50)到一级影子卷52的强制故障转移来实现此结果,这导致虚拟拷贝卷(二级存储器50)记录故障转移期间更改的更新,以便在故障回复期间仅复制记录的更改。执行从二级影子存储器54到一级存储器50的故障回复,以便删除在一级存储器50处接收的在故障转移前未被复制到二级影子存储器54的任何更新,以使一级存储器50与二级影子存储器54同步。将二级虚拟拷贝卷56处的记录的更改应用于一级虚拟拷贝(一级影子存储器52)(包括同步到一级存储器50的数据)确保了到一级影子存储器52的故障回复将二级站2b与一级站2a同步。此外,图2-5的实施例提供了对称配置,从而就图3-5的操作而言,二级站2b可以用作一级站并且一级站2a可以用作二级站,即,主机操作可以在站2b上运行、从站2b镜像到2a、从站2b故障转移到站2a,然后从站2b恢复和重新同步到站2a。
图6示出了包括一级存储器180和一级影子存储器182的一级站2a处的存储器6a以及包括二级存储器184的二级站2b处的存储器6b的实施例。在正常运行期间,在一级存储器180与二级存储器184之间建立复制关系186,如对等或扩展远程复制关系,以便将一级存储器180的更新镜像到二级存储器184。在一级站2a处的恢复之后,在二级存储器56与一级影子存储器58之间建立其他复制关系188,以便将数据从二级存储器184复制到一级影子存储器182。虚拟拷贝操作190创建一级影子存储器182。虚拟拷贝操作190可以包括如根据图2所述的逻辑时间点复制操作。
图7示出了在复制管理器14a和/或14b中或在一级4a和二级4b服务器外部的复制管理程序中实现响应检测到一级站2a处的故障(块200)的操作的实施例。作为响应,发出(块202)从一级存储器180到二级存储器184的故障转移命令。作为故障转移的结果,在二级存储器184处执行读取和写入,二级存储器184记录故障转移期间与复制关系186一致的任何更改。
图8示出了在复制管理器14a和/或14b中或在一级4a和二级4b服务器外部的复制管理程序中实现处理一级站2a处的恢复的操作的实施例。响应于检测到(块230)一级站2a处的恢复,发出(块232)从二级存储器184到一级存储器180的故障回复,以复制故障转移之后的任何更新以及重写一级存储器180中在故障转移之前更新并且未被复制到二级存储器184的任何数据单元。在二级存储器184被同步到一级存储器180之后,终止(块234)复制关系186。生成(块236)同步后的一级存储器180到一级影子存储器182的虚拟拷贝190。然后发出(块238)从二级存储器184到一级影子存储器182的强制故障回复,以便复制在暂停之后并且在生成虚拟拷贝182期间在二级存储器184处更新的数据单元。在更新一级影子存储器182之后,终止(块240)二级存储器184与一级存储器180之间的复制关系188。
通过图6-8的操作,到一级存储器180的故障回复将作为故障转移和复制关系184的结果记录的更改的更新从二级存储器184复制到一级存储器180。此外,在执行虚拟拷贝190操作时,二级存储器184继续记录对二级存储器184的更改和活动。这些更新然后被复制到一级影子存储器182。在终止复制关系188之后,可以在一级影子存储器182上运行生产。
图9示出了包括一级存储器250的一级站2a处的存储器6a以及包括二级影子存储器252和二级存储器254的二级站2b处的存储器6b的实施例。在正常运行期间,在一级存储器250与二级影子存储器252之间建立复制关系256,如对等或扩展远程复制关系,以便将对一级存储器250的更新镜像到二级存储器252。建立从二级存储器254到一级存储器252的其他复制关系258。虚拟拷贝操作260创建二级存储器254。虚拟拷贝操作260可以包括如根据图2所述的逻辑时间点复制操作。
图10示出了在复制管理器14a和/或14b中或在一级4a和二级4b服务器外部的复制管理程序中实现响应检测到一级站2a处的故障的操作的实施例。响应于故障(块280),发出(块282)故障转移命令以从一级存储器250故障转移到二级影子存储器252。这导致二级影子存储器252维护任何更改的记录位图。生成(块284)二级影子存储器151到二级存储器254的虚拟拷贝,并且发出(块286)从二级存储器254到一级存储器的强制故障转移命令,以便记录故障转移之后对二级存储器254的更新。强制故障转移建立复制关系258,后者使得二级存储器254能够记录故障转移之后的更改。在故障转移之后,就二级存储器254而言,生产在二级站2b处继续。
图11示出了在复制管理器14a和/或14b中或在一级4a和二级4b服务器外部的复制管理程序中实现处理一级站2a处的恢复的操作的实施例。响应于检测到(块300)一级站2a处的恢复,发出(块302)从二级影子存储器252到一级存储器254的故障回复,以便重写一级存储器250中在故障转移之前更新并且未被复制到二级影子存储器252的任何数据单元。在一级存储器250被同步到二级影子存储器252之后,终止(块304)一级存储器250与二级影子存储器252之间的复制关系256。发出(块306)从二级存储器254到一级存储器250的强制故障回复,以便复制在故障转移之后在二级存储器254处更新并且被记录为强制故障转移所建立的复制关系258的一部分的数据单元。
通过图9-11的操作,到一级存储器250的故障回复将作为故障转移和复制关系258的结果记录的更改的更新从二级存储器254复制到一级存储器250。在一级存储器250与虚拟拷贝二级存储器254同步后,二级存储器254可以成为图6中的一级存储器180,并且二级影子存储器252用作图6中的一级影子存储器182,其中一级存储器250将用作图6中的二级存储器184。因此,在同步之后,通过使图9中的二级站2b用作图6中的一级站2a,生产可以在二级存储器254上继续。
其他实施例详细信息
使用生产软件、固件、硬件或它们的任意组合的标准编程和/或工程技术,上述操作可以被实现为方法、装置或制品。所述操作可以被实现为在“计算机可读介质”中维护的代码,其中处理器可以从所述计算机可读介质读取并执行所述代码。计算机可读介质可以包括诸如磁存储介质(例如,硬盘驱动器、软盘、磁带等)、光存储装置(CD-ROM、DVD、光盘等)、易失性和非易失性存储设备(例如,EEPROM、ROM、PROM、RAM、DRAM、SRAM、闪存、固件、可编程逻辑等)之类的介质。实现所述操作的代码还可以在硬件逻辑(例如,集成电路芯片、可编程门阵列(PGA)、专用集成电路(ASIC)等)中实现。此外,实现所述操作的代码可以在“传输信号”中实现,其中传输信号可以通过空间或通过传输介质(如光纤、铜线等)传播。其中编码所述代码或逻辑的传输信号还可以包括无线信号、卫星传输、无线电波、红外线信号、蓝牙等。其中编码所述代码或逻辑的传输信号能够通过发射站发射并且通过接收站接收,其中在传输信号中编码的代码或逻辑可以被解码并存储在接收和发射站或设备处的硬件或计算机可读介质中。“制品”包括其中可以实现代码的计算机可读介质、硬件逻辑、和/或传输信号。其中编码实现所述实施例操作的代码的设备可以包括计算机可读介质或硬件逻辑。当然,本领域的技术人员将认识到,可以对此配置做出许多修改而不偏离本发明的范围,并且所述制品可以包括本领域公知的适合的信息承载介质。
术语“一个实施例”、“实施例”、“多个实施例”、“所述实施例”、“所述多个实施例”、“一个或多个实施例”、“某些实施例”和“某一实施例”指“本发明(多个)的一个或多个(但不是所有)实施例”,除非另外明确指出。
术语“包含”、“包括”、“具有”及其变型指“包括但不限于”,除非另外明确指出。
列举的项目的列表并非暗示任何或所有的项目互相排斥,除非另外明确指出。
术语“一”、“一个”和“所述”指“一个或多个”,除非另外明确指出。
相互通信的设备和组件不必持续地相互通信,除非另外明确指出。此外,相互通信的设备可以直接通信或通过一个或多个媒介间接地通信。
具有若干相互通信的组件的实施例的描述并非暗示所有此类组件都是必需的。相反,描述了各种可选的组件以例示本发明的多种可能的实施例。
此外,尽管可以按照连续的顺序来描述处理步骤、方法步骤、算法或类似步骤,但是此类处理、方法和算法可以被配置为以交替顺序工作。换言之,所描述的步骤的任何序列或顺序并不一定指示要求按此顺序执行步骤。实际可以按任何顺序执行在此描述的处理的步骤。此外,可以同时地执行某些步骤。
当在此描述单个设备或物品时,将显而易见的是,可以使用多个设备/物品(无论它们是否协作)来代替单个设备/物品。同样,当在此描述了多个设备或物品(无论它们是否协作)的情况下,将显而易见的是,可以使用单个设备或物品来代替所述多个设备或物品,或者可以使用不同数量的设备/物品代替所示数量的设备或程序。设备的功能和/或特性可以替代地由一个或多个其他未明确描述为具有此类功能/特性的设备来体现。因此,本发明的其他实施例不必包括设备本身。
图3-5、7-9、10和11的所示操作示出特定事件按照特定顺序发生。在备选实施例中,可以以不同的顺序执行特定操作、修改或删除特定操作。此外,可以将步骤添加到上述逻辑而仍然与所述实施例一致。此外,在此说明的操作可以顺序地发生或可以并行地处理特定操作。进而,可以由单个处理单元或分布式处理单元执行操作。
出于示例和说明目的提供了本发明的各个实施例的上述说明。其并非旨在是穷举的或将本发明限于所公开的精确形式。根据上述教导,许多修改和变化都是可能的。其旨在本发明的范围并非由此详细说明来限制,而是由此后所附的权利要求来限制。以上说明、实例和数据提供了对本发明的组成部分的制造和使用的完整说明。由于可以在不偏离本发明的精神和范围的情况下做出本发明的许多实施例,所以本发明存在于此后所附的权利要求之内。

在故障转移和故障回复环境中使用虚拟拷贝.pdf_第1页
第1页 / 共27页
在故障转移和故障回复环境中使用虚拟拷贝.pdf_第2页
第2页 / 共27页
在故障转移和故障回复环境中使用虚拟拷贝.pdf_第3页
第3页 / 共27页
点击查看更多>>
资源描述

《在故障转移和故障回复环境中使用虚拟拷贝.pdf》由会员分享,可在线阅读,更多相关《在故障转移和故障回复环境中使用虚拟拷贝.pdf(27页珍藏版)》请在专利查询网上搜索。

在一种方法中,在故障转移和故障回复环境中使用虚拟拷贝,在系统运行期间,从一级站处的一级第一存储器向二级站处的二级第一存储器复制更新。在一级和二级站中的至少一个处维护第二存储器。在所述一级站出现故障后执行从所述一级站到所述二级站的故障转移。在所述一级站恢复后使用至少一个第二存储器来使所述二级站与所述一级站同步。响应于所述一级站的恢复,向所述至少一个第二存储器或从所述至少一个第二存储器仅复制在所述故障。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1