用于管理存储系统之间的数据拷贝的系统和方法技术方案

技术编号:2838438 阅读:200 留言:0更新日期:2012-04-11 18:40
提供了一种用于管理存储系统之间的数据拷贝的方法、系统和程序。在分别处于第一存储系统和第二存储系统中的第一和第二存储单元之间建立第一拷贝关系,其中将对第一存储单元的更新拷贝到第二存储单元。在第一拷贝关系中的第一存储单元和第三存储系统中的第三存储单元之间建立第二拷贝关系,其中在第一位图中指示对第一存储单元的更新。在第一拷贝关系中的第二存储单元和所述第三存储单元之间建立暂停的第三拷贝关系,其中在第二位图中指示对第二存储单元的更新。将更新从第一或者第二存储单元拷贝到第三存储单元,其中第一或者第二位图能够用于确定要拷贝到第三存储单元的、用于第一或者第二存储单元的更新。

【技术实现步骤摘要】

本专利技术涉及用于根据拷贝关系远程拷贝对主和辅助存储单元的更新的方法、系统、和程序。
技术介绍
灾难恢复系统通常可解决两种类型的故障在单个时间点处的突然灾难性故障,或者在一段时间上的数据丢失。在第二种类型的逐步灾难中,可能会丢失对卷的更新。为了帮助恢复数据更新,可在远程位置上提供数据的拷贝。一般在应用系统将新数据写入主存储设备中时构造这样的双重或者阴影(shadow)拷贝。可以使用不同的拷贝技术来在第二个地点处维护数据的远程拷贝,这些技术诸如为国际商业机器公司(“IBM”)的扩展远程拷贝(Extended Remote Copy,XRC)、耦合XRC(Coupled XRC,CXRC)、全局拷贝(Global Copy)、和全局镜像拷贝(Global Mirror Copy)等。在IBM公开出版物IBM文档第SG24-6783-00(2005年9月)的“The IBM TotalStorageDS6000 SeriesCopy Services in Open Environments”,和IBM文档第SG24-5680-04(2004年7月)的“IBM TotalStorage EnterpriseStorage ServerImplementing ESS Copy Services with IBM eServerzSeries”中,描述了这些不同的拷贝技术。在数据镜像系统中,依照卷对来维护数据。卷对由主存储设备中的卷和辅助存储设备中的对应卷组成,其中辅助存储设备中的对应卷包括主卷中保持的数据的相同拷贝。可以使用主存储控制器和辅助存储控制器来控制对主辅存储设备的存取。在某些备份系统中,使用了系统联合体(sysplex)计时器来提供跨越系统的统一时间,以便使由不同应用写到不同主存储设备中的更新使用一致的日时(TOD)值作为时戳。当将数据集写入到主存储设备中的卷中时,应用系统对这样的数据集加上时戳。对数据更新的完整性进行关联,以便确保在卷对中的辅助卷上进行更新的次序和在主卷上进行更新的次序相同。由应用程序提供的时戳来确定数据更新的逻辑顺序。在诸如数据库系统之类的许多应用程序中,如果没有出现先前的写入,则某些写入不能出现;否则,数据完整性将会受到危害。其完整性取决于先前数据写入的出现这样的数据写入被称为相关写入(dependent write)。当全部写入已经按照它们的逻辑次序被传送时,即在取决于其的写入之前首先传送全部相关写入时,在主和辅助存储设备中的卷是一致的。一致性(consistency)组对于其时戳等于或者早于一致性时戳的一致性组中的所有数据写入而言具有一致性的时间。一致性组是对主卷的更新的集合,以便以一致的方式确保相关写入。一致性时间是系统保证对辅助卷的更新是一致的最新时间。一致性组跨越卷和存储设备维护数据一致性。因此,当从辅助卷中恢复数据时,所恢复的数据将会是一致的。在一个会话内形成一致性组。所有分配给一个会话的卷对将会使它们的更新被保持在相同的一致性组中。因此,会话用于确定将被一起分组在一致性组中的卷。在日志(journal)设备或者卷内形成一致性组。把被收集用以形成一致性组的更新从日志中应用到辅助卷。如果在恢复操作期间、在更新正从日志应用到辅助卷的同时系统出故障了,则可以从日志中恢复没有完全写入到辅助卷中的更新,并且将这些更新应用到辅助卷。客户可能想要把在辅助存储设备处镜像的、对主存储设备的更新同时还拷贝到又一个远程存储设备处,以作为在主存储设备和远程存储设备之间的远程拷贝会话的一部分。如果出现了从主存储设备到辅助存储设备的切换或者交换,则必须建立一个新的远程拷贝会话,以便将现在正在辅助存储系统处接收的更新拷贝到远程存储系统。此外,在当前系统中,如果在发生故障的主存储系统和远程地点之间的远程会话是异步的,则如果作为发生故障的结果在发生故障的主存储系统高速缓存中遗留了一些数据,则将在辅助存储地点处的所有数据完全拷贝到远程地点。为此,在本领域中需要用于处理镜像环境中的故障的改进技术。
技术实现思路
提供了一种根据拷贝关系远程拷贝对主和辅助存储单元的更新的方法、系统、和程序。在分别处于第一存储系统和第二存储系统中的第一和第二存储单元之间建立第一拷贝关系,其中将对第一存储单元的更新拷贝到第二存储单元。在第一拷贝关系中的第一存储单元和第三存储系统中的第三存储单元之间建立第二拷贝关系,其中在第一位图中指示对第一存储单元的更新。在第一拷贝关系中的第二存储单元和第三存储单元之间建立暂停的(suspended)第三拷贝关系,其中在第二位图中指示对第二存储单元的更新。将更新从第一或者第二存储单元拷贝到第三存储单元,其中第一或者第二位图能够用于确定要拷贝到第三存储单元的、用于第一或者第二存储单元的更新。在进一步的实施例中,响应于创建第一存储单元和第三存储单元之间的第二拷贝关系,而创建第二存储单元和第三存储单元之间的暂停的第三拷贝关系。当第三拷贝关系被暂停时,不将对第二存储单元的更新拷贝到第三存储单元。在进一步的实施例中,作为一个逻辑会话来管理用于第二拷贝关系的第一会话和用于第三拷贝关系的第二会话。在进一步的实施例中,响应于根据第二拷贝关系将第一位图中指示的更新从第一存储单元传送到第三存储单元,而向第一存储系统提供触发(toggle)命令以清除该第一位图。响应于接收到触发命令,而将该触发命令传播到第二存储系统,以清除用于暂停的第三拷贝关系的第二位图。在进一步的实施例中,在提供给第一存储系统的触发命令上设置标记,以指示第一存储系统将该触发命令传播到第二存储系统。在进一步的实施例中,执行切换操作,以使得在第二存储系统处接收更新,其中在第二位图中指示对第二存储系统的更新。将暂停的第三拷贝关系指示为有效的,并且将第二拷贝关系指示为暂停的。响应于指示暂停的第三拷贝关系是有效的,而将第二位图中指示的更新从第二存储单元拷贝到第三存储单元。在进一步的实施例中,检测在第一存储系统处的故障,其中该故障导致执行切换操作。响应于检测到该故障,而暂停第二拷贝关系,以暂停将更新从第一存储单元拷贝到第二存储单元。在进一步的实施例中,第一存储系统执行切换,以使得在第二存储单元处接收更新。第二存储系统向数据移动器系统传递指示暂停第二拷贝关系的信息。数据移动器系统指示第三拷贝关系是有效的,并且响应于指示第三拷贝关系是有效的,而将在第二位图中指示的更新从第二存储单元拷贝到第三存储单元。在进一步的实施例中,切换操作包含第一切换操作。响应于确定第一存储系统被恢复了,而执行第二切换操作。响应于执行第二切换操作,而将第二位图中指示的更新从第二存储单元拷贝到第三存储单元。将有效的第三拷贝关系指示为暂停的,并且将第二拷贝关系指示为有效的。在第一存储单元处接收更新,然后根据第一拷贝关系将其从第一存储单元拷贝到第二存储单元。在进一步的实施例中,接收用于将第一存储单元和第二存储单元添加到第一拷贝关系中的命令,其中将对所添加的第一存储单元的更新拷贝到所添加的第二存储单元。将所添加的第一存储单元和相应的第三存储单元添加到第二拷贝关系中,其中当第二拷贝关系有效时,将对所添加的第一存储单元的更新拷贝到相应的第三存储单元。将所添加的第二存储单元和相应的第三存储单本文档来自技高网
...

【技术保护点】
一种与网络进行通信的系统,包含:第一存储系统;第二存储系统;第三存储系统,其中第一、第二和第三存储系统经由网络进行通信;至少一个计算机可读介质,其包括被执行用以执行操作的代码,所述操作包含:在分别处于 第一存储系统和第二存储系统中的第一和第二存储单元之间建立第一拷贝关系,其中将对所述第一存储单元的更新拷贝到所述第二存储单元;在所述第一拷贝关系中的第一存储单元和第三存储系统中的第三存储单元之间建立第二拷贝关系,其中在第一位图中指示对 所述第一存储单元的更新;在所述第一拷贝关系中的第二存储单元和所述第三存储单元之间建立暂停的第三拷贝关系,其中在第二位图中指示对所述第二存储单元的更新;以及将更新从所述第一或者第二存储单元拷贝到所述第三存储单元,其中所述第一或 者第二位图能够用来确定要拷贝到所述第三存储单元的用于所述第一或者第二存储单元的更新。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:罗伯特弗雷德里克科恩利萨J纲迪艾伦乔治麦克卢尔戴维B彼德森盖尔安德里亚斯匹尔格里高里艾德华迈克布里奇肯尼思韦恩博伊德尼尔斯T卡文沃伦K斯坦利威廉弗朗克米卡
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1