执行拷贝操作的方法和系统技术方案

技术编号:2857617 阅读:207 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了执行拷贝操作的技术。接收到指示为原目标的新源和为原源的新目标的快速反向恢复命令后,执行对新目标的同步扫描。用与新源关联的新源结构更新与新目标关联的新目标结构。此外,还提供了执行拷贝操作的技术,在从新目标到新源执行了即时虚拟拷贝后接收到快速反向恢复命令后,在即时虚拟拷贝完成后台拷贝前执行这个快速反向恢复命令。

【技术实现步骤摘要】

本专利技术的实现与快速反向恢复操作(fast reverse restoreoperation)有关。
技术介绍
计算系统通常包括一个或多个处理数据和运行应用程序的主计算机(“主机”)、一些存储数据的直接访问存储器(DASD)和一个控制主机与DASD之间的数据传送的存储控制器。存储控制器也称为控制单元或存储指示器,管理对一个由许多也称为直接访问存储器(DASD)的硬盘驱动器组成的存储空间的访问。主机可以通过存储控制器将输入/输出(I/O)请求传送给存储空间。一些灾难恢复系统考虑了在一段时间内对数据存储器上的一些卷(volume)的写入可能丢失的数据丢失情况。写入可以更新数据、写新数据或再次写同样的数据。为了有助于恢复数据写入,可能在远地配置一份数据拷贝。这样的拷贝也可以称为对偶或镜像拷贝。国际商用机器公司(IBM),本专利申请的受让方,提供了一些远程镜像系统(remote mirroring systems),包括在企业存储服务器(EnterpriseStorage Serve,ESS)系统内的对等层远程拷贝(PPRC)业务(例如,PPRC扩展的远距业务或同步PPRC业务)和扩展的远程拷贝(XRC)业务。远程镜像系统提供了镜像备份数据的技术,以便在系统故障后予以恢复。这样的数据镜像系统还可以提供另外一个远程拷贝供非恢复用,诸如供一个远程站点本地访问用。在远程镜像系统内,数据保存在一些卷对(volume pair)内。一个卷对包括一个在一个主存储器内的卷和一个在一个副存储器内的对应卷,对应卷内含有一个保存在主卷内的数据的拷贝。通常,卷对的主卷保存在主直接访问存储器(DASD)内,而卷对的副卷保存在镜像备份主DASD上的数据的副DASD内。可以配置一个主存储控制器来控制对主DASD的访问和配置一个副存储控制器来控制对副DASD的访问。副DASD内的卷在所有写入已经按它们的逻辑次序传送时是一致的,也就是说所有相关写入在写入相关前传送。就银行业务为例,这意味着存款写到副卷上后再提取。一个一致性组是一些需要保持在一致状态的有关卷的集合。一个一致性事务集是一些保证相关的写入处于一致状态的对主卷的更新。一致性组保持卷之间的数据的一致性。在许多系统中,一个诸如DASD之类的存储器上的数据可以拷贝到同一个或另一个存储器上,因此可以从两个不同的存储器访问数据卷。一个时点拷贝(point-in-time copy)涉及将所有数据物理拷贝到目标卷上,使得目标卷具有一个到一个时点为止的数据的拷贝。时点拷贝也可以通过逻辑上进行一个数据拷贝,然后只是必要时才拷贝数据,从而实现延迟物理拷贝。执行这种逻辑拷贝操作,以尽量减少目标卷和源卷不可访问的时间。许多直接访问存储器(DASD)子系统能执行也称为“快速拷贝功能”的“即时虚拟拷贝(instant virtual copy)”操作。即时虚拟拷贝操作通过修改在一些诸如关系表或指针之类的结构内的元数据(metadata)进行,以将源数据对象处理为原件和拷贝。响应一个主机拷贝请求,存储子系统立即报告生成了拷贝,没有对数据作任何物理拷贝。对于主机来说,完全不知道只是生成了一个“虚拟”拷贝而不存在一个另外的物理拷贝。稍后,在存储系统接收到对原件或拷贝的更新时,将这些更新分开存储,与更新的数据对象只是交叉引用。此时,原件和拷贝数据对象开始分歧。最初的得益是即时虚拟拷贝几乎立即进行,比完成普通的物理拷贝操作快得多。这解放了主机和存储子系统,使它们可以执行其他任务。主机或存储子系统甚至可以在后台处理期间或在其他时间着手生成原始数据对象的一个实际物理拷贝。一个这样的即时虚拟拷贝操作称为FlashCopy(闪速拷贝)操作。一个FlashCopy操作涉及建立同一个或不同的设备上的源卷与目标卷之间的逻辑时点关系。FlashCopy操作保证在一个FlashCopy关系内的一个轨道硬化(harden)到目标盘上它的位置上以前这个轨道一直驻留在源盘上。子系统内所有现有的FlashCopy关系的信息用一个关系表保存。在一个FlashCopy关系的建立阶段期间,将一个登录项(entry)记录在参与建立FlashCopy的源和目标的源和目标关系表内。每个所添加的登录项保存了涉及这个FlashCopy关系的所有必要信息。这关系的两个登录项在所有的FlashCopy轨道都已从源盘区(source extent)物理拷贝到目标盘区(target extent)上时或者在接收到一个撤消命令时从关系表中删除。在一定的情况下即使所有的轨道都已经从源盘区拷贝到目标盘区上,这关系还持续保存下来。目标关系表还包括一个比特图,用来标识FlashCopy关系内所涉及的哪些轨道还没有拷贝,因此是所保护的轨道。目标设备内的每个轨道由比特图内的一个比特表示。目标比特在相应轨道建立为一个FlashCopy关系的目标轨道时置位(例如,在逻辑上或者在物理上)。目标比特在相应轨道由于源或目标设备上的一些写入或一个后台拷贝任务已经从源位置拷贝到和数据转到目标设备上时复位。在1999年7月2日递交的共同待决和共同转让的美国专利申请No.09/347,344“维护到一个时点为止的电子数据的方法、系统和程序”(“Method,System,and Program for Maintaining Electronic Data asof a Point-in-Time”)中描述了FlashCopy操作的更为详细的情况,该专利申请在这里列为参考全面予以引用。一旦建立了逻辑关系,主机就可以立即访问源卷和目标卷上的数据,而数据可以作为后台操作的一部分拷贝。读一个是在一个FlashCopy关系内而不在高速缓存器内的目标的轨道触发一个数据转入拦截(stage intercept),使得在源轨道还没有被拷贝时在提供从目标高速缓存器访问这轨道之前与所请求的目标轨道相应的源轨道转入目标高速缓存器。这保证了目标具有从源得到在FlashCopy操作的时点存在的拷贝。此外,任何对源设备上没有被拷贝的轨道的数据转出将触发一个数据转出拦截(destage intercept),使得源设备上这些轨道拷贝到目标设备上。业已开发了一些即时虚拟拷贝技术,至少部分是用来迅速的生成数据的一个复写拷贝而不中断或减缓前台进程。诸如FlashCopy操作之类的即时虚拟拷贝技术提供了一个时点拷贝工具。即时虚拟拷贝技术可以用于各种应用,包括例如数据备份、数据迁移、数据筛选、测试等。例如,可以用即时虚拟拷贝技术来生成源数据的一个物理“备份”,以有助于灾难恢复。虽然诸如FlashCopy操作之类的即时虚拟拷贝技术在拷贝数据上是有益的,但传统的即时虚拟拷贝技术还可以加以改善。
技术实现思路
所提供的是一种执行拷贝操作的制品、系统和方法。接收到一个指示一个为原目标的新源和一个为原源的新目标的快速反向恢复命令后,执行一个对新目标的同步扫描。用与新源关联的新源结构更新与新目标关联的新目标结构。还提供了一种在已经执行即时虚拟拷贝后接收到从一个新目标到一个新源的快速反向恢复命令后执行拷贝操作的制品、系统和方法,这个快速反向恢复命令在即时虚拟拷贝完成一个后台拷贝前执行。附图说明下面将结合本文档来自技高网
...

【技术保护点】
一种执行拷贝操作的方法,所述方法包括:接收指出新源和新目标的快速反向恢复命令,其中所述新源是原目标,而所述新目标是原源;执行对新目标的同步扫描;以及用与新源关联的新源结构更新与新目标关联的新目标结构。

【技术特征摘要】
US 2004-5-27 10/856,2391.一种执行拷贝操作的方法,所述方法包括接收指出新源和新目标的快速反向恢复命令,其中所述新源是原目标,而所述新目标是原源;执行对新目标的同步扫描;以及用与新源关联的新源结构更新与新目标关联的新目标结构。2.权利要求1的方法,其中所述同步扫描被执行使得在新目标的高速缓存器内的在从原源到原目标建立即时虚拟拷贝关系时存在的数据块移动到物理存储装置。3.权利要求2的方法,其中执行同步扫描进一步包括对于属于即时虚拟拷贝关系的数据块,将这些数据块转出给新目标的物理存储装置;以及对于在即时虚拟拷贝操作后被更新的数据块,将新目标的物理存储器上的经更新的数据块的原内容拷贝给新源的物理存储装置;以及在新源结构内将每个所拷贝的数据块的相应指示符置位,以指出这个数据块已经拷贝。4.权利要求3的方法,所述方法还包括舍弃新目标高速缓存器内的数据块。5.权利要求1的方法,其中更新新目标结构进一步包括在新源结构内将指示符反转;以及将经反转的指示符拷贝给新目标结构。6.权利要求1的方法,所述方法还包括确定新目标是否处在远程镜像关系内;以及在新目标处在远程镜像关系内时,根据新目标结构内的值更新与新目标关联的不同步结构。7.权利要求1的方法,所述方法还包括响应接收到快速反向恢复命令,将新目标的写入禁止置位;以及响应执行快速反向恢复命令,将新目标的写入禁止复位。8.权利要求1的方法,所述方法还包括响应接收到快速反向恢复命令,停止对新源和新目标的输入/输出(I/O)操作;以及响应执行快速反向恢复命令,开放对新源和新目标的I/O操作。9.权利要求1的方法,所述方法还包括执行从新目标到新源的即时虚拟拷贝操作。10.权利要求1的方法,所述方法还包括执行从新目标到测试存储装置的即时虚拟拷贝操作。11.权利要求1的方法,其中所述快速反向恢复命令是在从新目标到新源执行了即时虚拟拷贝后接收的,以及其中所述快速反向恢复命令是在这个即时虚拟拷贝完成后台拷贝前执行的。12.权利要求1的方法,所述方法还包括用经更新的新目标结构执行从新源到新目标的后台拷贝操作。13.一种执行拷贝操作的方法,所述方法包括接收指出新源和新目标的快速反向恢复命令,其中所述新源是原目标,而所述新目标是原源;执行对新目标的同步扫描,使得在新目标的高速缓存器内的在从原源到原目标建立即时虚拟拷贝关系时存在的数据块移动到物理存储装置;通过将与新源关联的新源结构内的指示符反转和将经反转的指示符拷贝给与新目标关联的新目标结构,用新源结构更新新目标结构;舍弃新目标的高速缓存器内的数据块;以及其中所述快速反向恢复命令是在从新目标到新源执行了即时虚拟拷贝后接收的,以及其中所述快速反向恢复命令是在这个即时虚拟拷贝完成后台拷贝前执行的。14.权利要求13的方法,所述方法还包括响应接收到快速反向恢复命令,停止对新源和新目标的输入/输出(I/O)操作;以及响应执行快速反向恢复命令,开放对新源和新目标的I/O操作。15.一种执行拷贝操作的制品,所述制品包括存储指令的计算机可读媒体,所述制品可用来接收指出新源和新目标的快速反向恢复命令,其中所述新源是原目标,而所述新目标是原源;执行对新目标的同步扫描;以及用与新源关联的新源结构更新与新目标关联的新目标结构。16.权利要求15的制品,其中所述同步扫描被执行使得在新目标的高速缓存器内的在从原源到原目标建立即时虚拟拷贝关系时存在的数据块移动到物理存储装置。17.权利要求16的制品,其中在执行同步扫描时,所述制品还可用来对于属于即时虚拟拷贝关系的数据块,将这些数据块转出给新目标的物理存储装置;以及对于在即时虚拟拷贝操作后被更新的数据块,将新目标的物理存储器上的经更新的数据块的原内容拷贝给新源的物理存储装置;以及在新源结构内将每个所拷贝的数据块的相应指示符置位,以指出这个数据块已经拷贝。18.权利要求17的制品,其中所述制品还可用来舍弃新目标高速缓存器内的数据块。19.权利要求15的制品,其中在更新新目标结构时,所述制品还可用来在新源结构内将指示符反转;以及将经反转的指示符拷贝给新目标结构。20.权利要求15的制品,所述制品还可用来确定新目标是否处在远程镜像关系内;以及在新目标处在远程镜像关系内时,根据新目标结构内的值更新与新目标关联的不同步结构。21.权利要求15的制品,所述制品还可用来响应接收到快速反向恢复命令,将新目标的写入禁止置位;以及响应执行快速反向恢复命令,将新目标的写入禁止复位。22.权利要求15的制品,其中所述制品还可用来响应接收到快速反向恢复命令,停止对新源和新目标的输...

【专利技术属性】
技术研发人员:盖尔安德里亚斯匹尔迈克尔E菲科特拉夫卡马拉兹玛托赛维奇沙查菲恩比立特希莉拉哈维罗伯特弗朗西斯巴特法达立特扎弗里尔伊法特努利尔
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1