用于拷贝存储内容的方法和系统技术方案

技术编号:2845670 阅读:189 留言:0更新日期:2012-04-11 18:40
提供了用于拷贝存储内容的方法、系统和制品,其中第一单元接收来自第二单元的数据更新。数据更新被存储在与第一单元相关联的多个物理存储位置中。生成指向所述多个物理存储位置中的至少一个物理存储位置的链接,以在第一单元和第二单元之间实现一致数据。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及以下在同一天递交的共同待审查并且共同转让的专利申请“Ordering Updates in Remote Copying of Data”,其律所卷号为no.SJO920030037US1,该申请的全部内容以引用的方式被包含进来。
技术介绍
本公开涉及一种使用虚拟技术保持远程异步拷贝的一致性的方法、系统和制品。
技术实现思路
信息技术系统,包括存储系统在内,可能需要针对现场灾难或断电(outage)的保护。此外,信息技术系统可能需要用于数据迁移、数据备份或数据复制的性能。灾难或断电恢复、数据迁移、数据备份或数据复制的实现方式可以包括在存储系统中建立数据的镜像或拷贝。在某些信息技术系统中,数据从主存储控制器被拷贝到副存储控制器。如果主存储控制器变为不可用,则副存储控制器可被用来接替不可用的主存储控制器。信息技术系统中的数据拷贝可以是同步的或异步的。同步拷贝涉及从主存储控制器向副存储控制器发送数据,并且在结束对主存储控制器的写操作之前确认这些数据的接收。因此,由于要等待来自副存储控制器的确认,所以同步拷贝使写操作响应时间变慢。然而,同步拷贝在副存储控制器上提供了顺序一致的数据。异步拷贝可以提供比同步拷贝更好的性能,这是因为对主存储控制器的写操作可以在从副存储控制器确认对所发送数据的接收之前结束。然而,由于在副存储控制器上接收的数据可能不是按照对主存储控制器进行更新(即,写操作)的顺序,所以不得不要确保数据顺序的一致性。在异步拷贝中,通过在固化位置(例如,日志数据集)中临时存储更新,一直到一组一致的更新可用于施加到与副存储控制器相关联的副存储装置为止,这样就可以实现主副存储控制器之间的跨设备一致性。提供了一种用于拷贝存储内容的方法、系统和制品,其中第一单元接收来自第二单元的数据更新。数据更新被存储在与第一单元相关联的多个物理存储位置中。生成到所述多个物理存储位置中的至少一个位置的链接,以实现第一单元和第二单元之间的一致性数据。在另外的实施方案中,第一单元是耦合到副存储装置的副存储控制器,第二单元是耦合到主存储装置的主存储控制器,其中所述多个物理存储位置与副存储装置相关联,并且在第一单元处异步地接收数据更新。在进一步的实施方案中,接收到的数据只被存储在与第一单元相关联的多个物理存储位置中一次,未链接的物理存储位置被释放以用于存储后续的数据更新。在另外的实施方案中,应用向第二单元发送输入/输出请求,其中数据更新对应于来自该应用的输出请求,并且数据更新只被存储在第一单元上一次,其中第一单元可以在任意时间点响应于来自应用的输入/输出请求而接替第二单元,并且第一和第二单元中的数据在所有时间点都是一致的。在进一步的实施方案中,在生成链接之前判断所存储的数据更新是否形成了一致性组。如果所存储的数据更新未形成一致性组,则等待接收下一数据更新。在另外的实施方案中,在生成链接之前判断所存储的数据更新是否形成了一致性组。确定提交一致性组的所述至少一个物理存储位置,其中与第一单元相关联的虚拟存储装置链接到所确定的至少一个物理存储位置。在进一步的实施方案中,维护将虚拟存储位置映射到所述多个物理存储位置中的所述至少一个位置的数据结构,其中所生成的链接与该数据结构相关联,并且多个应用能够与所述虚拟存储位置之间进行输入/输出操作。在其他实施方案中,维护代表对应于数据更新的一致性组的数据结构,其中所维护的数据结构能够指向所述多个物理存储位置。响应于与第一一致性组相关联的第一数据更新被提交,对代表第一一致性组的第一数据结构进行删除。在进一步的实施方案中,响应于等待数据更新,在第一单元处接收到错误。对生成的链接进行修改,以反映第一单元和第二单元之间的一致数据。某些实施方案利用虚拟存储系统实现了异步远程拷贝的一致性。复制管理应用将已被接收但尚未与关联到其他存储控制器的数据一致的数据写入未使用的物理存储装置中。响应于接收到为提供一致性所必需的数据,虚拟化表可以在真正的副位置上被更新,以指向物理存储装置中已被写入数据的位置。在某些实施方案中,在副存储控制器上的接收到的数据只可以被写入与副存储控制器相关联的物理存储装置一次。附图说明现在参考附图,其中相近的标号通篇代表对应的部分图1根据本专利技术的某些描述方面图示了一个计算环境的框图;图2根据本专利技术某些描述的实施方式图示了与所述计算环境有关的数据结构和设备的框图;图3根据本专利技术某些描述的实施方式图示了一致性组的框图;图4根据本专利技术某些描述的实施方式图示了使用虚拟技术保持一致性的逻辑;图5根据本专利技术某些描述的实施方式图示了在一个典型实施方案中的数据结构的第一状态的框图;图6根据本专利技术某些描述的实施方式图示了在一个典型实施方案中的数据结构的第二状态的框图;图7根据本专利技术某些描述的实施方式图示了在一个典型实施方案中的数据结构的第三状态的框图;图8根据本专利技术某些描述的实施方式图示了用于保持一致性和灾难恢复的逻辑;并且图9根据本专利技术某些描述的实施方式图示了一个计算机体系结构的框图。具体实施例方式在以下描述中参考构成本说明书的一部分并且图示说明几种实施方式的附图。可以理解,可以采用其他实施方式并且可以作出结构和操作上的改变,而不会偏离当前实施方式的范围。图1根据本专利技术的某些方面图示了一个计算环境的框图。主存储控制器100耦合到副存储控制器102。包括一个或多个应用的应用系统104可以对主存储控制器100执行I/O操作,包括写操作。在某些实施方案中,应用系统104可以驻留在经由主机总线适配器耦合到主存储控制器100的主机计算设备中。主存储控制器100和副存储控制器102可以分别对主存储装置106和副存储装置108存取数据,其中主存储装置106被耦合到主存储控制器100,副存储装置108被耦合到副存储控制器102。另外,主存储控制器100和副存储控制器102可以分别控制主存储装置106和副存储装置108的操作。主存储装置106和副存储装置108可以包括非易失性存储装置,例如硬盘驱动器、RAID、直接访问型存储设备或其他类型的物理存储装置。在某些实施方案中,主存储控制器100可能不在运行中,与副存储控制器102相关联的数据可被恢复系统110用于处理。在本专利技术的实施方案中,关联于副存储控制器102的数据与关联于主存储控制器100的数据保持一致。一致性通过复制管理应用112来保持。复制管理应用112被耦合到主存储控制器100和副存储控制器102,在某些实施方案中,复制管理应用112可以将数据从主存储控制器100镜像映射到副存储控制器102。在一些实施方案中,可以通过将数据从主存储控制器100异步地拷贝到副存储控制器102来完成镜像映射。在某些实施方案中,复制管理应用112可以分布在主存储控制器100和副存储控制器102上。在其他实施方案中,复制管理应用112可以驻留在不同于主存储控制器100和副存储控制器102的单独系统上。在其他的实施方案中,复制管理应用112可以只驻留在主存储控制器100和副存储控制器102之一中。在某些实施方案中,复制管理应用112保持从应用系统104接收的数据更新的一致性,其中,所述数据更新是从主存储控制器100异步拷贝到副存储控制器102的。复制管理应用112可以进行对被耦合到副本文档来自技高网...

【技术保护点】
一种用于拷贝存储内容的方法,包括:在第一单元处从第二单元接收数据更新;将所述数据更新存储在与所述第一单元相关联的多个物理存储位置中;并且生成指向所述多个物理存储位置中的至少一个位置的链接,以实现所述第一单元和所述第二单元之间的一致数据。

【技术特征摘要】
【国外来华专利技术】US 2004-1-9 10/754,2311.一种用于拷贝存储内容的方法,包括在第一单元处从第二单元接收数据更新;将所述数据更新存储在与所述第一单元相关联的多个物理存储位置中;并且生成指向所述多个物理存储位置中的至少一个位置的链接,以实现所述第一单元和所述第二单元之间的一致数据。2.如权利要求1所述的方法,其中,所述第一单元是耦合到副存储装置的副存储控制器,所述第二单元是耦合到主存储装置的主存储控制器,其中,所述多个物理存储位置与所述副存储装置相关联,并且其中,所述数据更新是在所述第一单元处异步接收的。3.如权利要求1所述的方法,其中,所接收的数据只被存储在与所述第一单元相关联的所述多个物理存储位置中一次,所述方法还包括释放未链接的物理存储位置,以用于存储后续的数据更新。4.如权利要求1所述的方法,其中,应用向所述第二单元发送输入/输出请求,其中,所述数据更新对应于来自所述应用的输出请求,并且其中,所述数据更新在所述第一单元处只被存储一次,其中,所述第一单元可以在任意时间点上响应于来自所述应用的输入/输出请求来接替所述第二单元,并且其中,在所述第一和第二单元中的数据在所有时间点上都是一致的。5.如权利要求1所述的方法,还包括在生成所述链接之前判断所存储的数据更新是否形成一致性组;并且,如果所存储的数据更新没有形成一致性组,则等待接收下一数据更新。6.如权利要求1所述的方法,还包括在生成所述链接之前判断所存储的数据更新是否形成一致性组;并且确定提交所述一致性组的所述至少一个物理存储位置,其中,与所述第一单元相关联的虚拟存储装置链接到所确定的至少一个物理存储位置。7.如权利要求1所述的方法,还包括维护将虚拟存储位置映射到所述多个物理存储位置中的所述至少一个物理存储位置的数据结构,其中,所生成的链接与所述数据结构相关联,并且其中,多个应用能够执行与所述虚拟存储位置之间的输入/输出操作。8.如权利要求1所述的方法,还包括维护代表对应于所述数据更新的一致性组的数据结构,其中,所维护的数据结构能够指向所述多个物理存储位置;并且响应于与第一一致性组相关联的第一数据更新的被提交,删除代表所述第一一致性组的第一数据结构。9.如权利要求1所述的方法,还包括响应于等待数据更新,在所述第一单元处接收错误;并且修改所生成的链接,以反映所述第一单元和所述第二单元之间的一致数据。10.如权利要求1所述的方法,还包括响应于生成所述链接,在所述第一单元处接收错误;并且修改所述链接,以反映所述第一单元和所述第二单元之间的一致数据。11.一种用于拷贝存储内容的系统,包括处理单元;多个与所述处理单元相关联的物理存储位置;包括代码的程序逻辑,所述代码能够致使所述处理单元执行(i)在所述处理单元处接收数据更新;(ii)将所述数据更新存储在所述多个物理存储位置中;并且(iii)生成指向所述多个物理存储位置中的至少一个物理存储位置的链接,以实现一致数据。12.如权利要求11所述的系统,其中,所述处理单元是耦合到副存储装置的副存储控制器,其中,所述多个物理存储位置与所述副存储装置相关联,并且其中,所述数据更新是在所述副存储控制器处被异步接收的。13.如权利要求11所述的系统,其中,所接收的数据只被存储在与所述处理单元相关联的多个物理存储位置中一次,并且其中,所述程序逻辑还能够使所述处理单元执行释放未链接的物理存储位置,以用于存储后续的数据更新。14.如权利要求11所述的系统,其中,所述处理单元包括第一处理单元,其中所述第一处理单元被耦合到第二处理单元,其中,应用向所述第二处理单元发送输入/输出请求,其中,所述数据更新对应于来自所述应用的输出请求,并且其中,所述数据更新只被存储在所述第一处理单元处一次,其中,所述第一处理单元可以在任意时间点上响应于来自所述应用的输入/输出请求来接替所述第二处理单元,并且其中,所述第一和第二处理单元中的数据在所有时间点上都是一致的。15.如权利要求11所述的系统,其中,所述程序逻辑还能够使所述处理单元执行在生成所述链接之前判断所存储的数据更新是否形成一致性组;并且,如果所存储的数据更新没有形成一致性组,则等待接收下一数据更新。16.如权利要求11所述的系统,其中,所述程序逻辑还能够使所述处理单元执行在生成所述链接之前判断所存储的数据更新是否形成一致性组;并且确定提交所述一致性组的所述至少一个物理存储位置,其中,与所述第一处理单元相关联的虚拟存储装置链接到所确定的至少一个物理存储位置。17.如权利要求11所述的系统,其中,所述程序逻辑还能够使所述处理单元执行维护将虚拟存储位置映射到所述多个物理存储位置中的所述至少一个物理存储位置的数据结构,其中,所生成的链接与所述数据结构相关联,并且其中,多个应用能够执行与所述...

【专利技术属性】
技术研发人员:戴维M沙克尔福德格利高里E麦克布里德
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1