从具有不同时间点的源数据的存储库中的源数据的拷贝创建复原拷贝制造技术

技术编号:13747194 阅读:77 留言:0更新日期:2016-09-24 03:17
本发明专利技术提供用于从具有不同时间点的源数据(104)的存储库(110)中的源数据(104)的拷贝创建复原拷贝(124)的计算机程序产品、系统和方法。截至初始时间点的所有源数据(104)被复制至存储库(110)。响应于完成在初始时间点之后的时间点拷贝,将变化信息传输至存储库(110),变化信息指示源数据(104)中在时间点拷贝的时间点和随后的时间点之间发生变化的变化的数据(120)。对于每个时间点拷贝,将变化的源数据复制至存储库(110),变化的源数据包括在时间点拷贝的变化信息中被指示为发生变化的源数据(104)。接收复原请求以复原截至复原时间点的源数据(104)。将存储库(110)中截至复原时间点的源数据(104)从存储库(110)复制至复原拷贝(124)。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及从具有不同时间点的源数据的存储库中的源数据的拷贝创建复原拷贝的计算机程序产品、系统和方法。
技术介绍
在存储环境中,存储控制器可以使用时间点拷贝技术(诸如(闪速拷贝)、快照等)创建生产卷(production volume)的时间点(“PiT”)拷贝。时间点拷贝按照即刻显现并且允许主机继续访问源卷而对拷贝卷的实际数据传输被推迟到稍后时间的方式来复制数据。PiT拷贝即刻显现,这是因为响应于在没有将数据从源卷复制至目标卷的情况下产生关系数据结构,“完整”响应被返回给复制操作。PiT拷贝技术通常推迟在PiT拷贝关系建立时将源卷中的数据传输到复制目标卷,直至对源卷上的数据块请求了写操作为止。数据传输也可以作为对系统性能影响最小的后台复制处理来进行。作为响应于PiT拷贝命令而立即建立的PiT拷贝关系包括指示块在源卷或复制卷处的卷中的位置的位图或其他数据结构。PiT拷贝包括源卷中的数据和要被传输到目标卷的更新所重写的数据的组合。IBM和FlashCopy是国际商业机器公司的商标,已在全世界许多管辖区域中注册了。当接收到对PiT拷贝关系中所涉及的源卷中的块的更新时,在用于轨道的新数据被写入到源卷之前,截至时间点的轨道的拷贝必须被复制至副文件(side file)或目标卷,从而重写数据的时间点拷贝。从具有不同时间点的源数据的存储库中的源数据的拷贝创建复原拷贝是复杂的。因此,本领域中对于解决上述问题存在需求。时间点拷贝和随后的时间点;对于每个时间点拷贝,将变化的源数据复制至存储库,所述变化的源数据包括在时间点拷贝的变化信息中被指示为发生变化的源数据;接收复原请求以复原截至复原时间点的源数据;确定存储库中截至复原时间点的源数据;以及将所确定的源数据从存储库复制至复原拷贝。从另一方面看,本专利技术提供了一种用于维护存储库中的源数据的方法,所述方法包括以下步骤:将截至初始时间点的所有源数据复制至存储库;启动源数据在初始时间点之后的不同时间点的时间点拷贝;响应于完成每个时间点拷贝,将变化信息传输至存储库,所述变化信息指示源数据中在时间点拷贝的时间点和随后的时间点之间发生变化的变化的数据;对于每个时间点拷贝,将变化的源数据复制至存储库,所述变化的源数据包括在时间点拷贝的变化信息中被指示为发生变化的源数据;接收复原请求以复原截至复原时间点的源数据;确定存储库中截至复原时间点的源数据;以及将所确定的源数据从存储库复制至复原拷贝。从另一方面看,本专利技术提供了一种用于维护存储库中的源数据的计算机程序产品,所述计算机程序产品包括计算机可读存储介质,所述计算机可读存储介质能被处理电路读取,并且存储由所述处理电路运行以执行用于执行本专利技术的步骤的方法的指令。从另一方面看,本专利技术提供了一种存储在计算机可读介质上并且能被加载至数字计算机的内部存储器中的计算机程序,所述计算机程序包括软件代码部分,当所述程序在计算机上运行时,用于执行本专利技术的步骤。附图说明如下面的图中所示出的,现在将参考优选实施例,仅通过举例的方式来描述本专利技术。图1示出根据本专利技术的优选实施例的存储环境的实施例;图2示出根据本专利技术的优选实施例的存储控制器时间点拷贝信息
的实施例;图3示出根据本专利技术的优选实施例的存储库时间点拷贝信息的实施例;图4示出根据本专利技术的优选实施例的创建具有源数据和源数据在不同时间点的时间点信息的存储库的操作的实施例;图5a、图5b和图5c示出根据本专利技术的优选实施例的源数据和存储库在不同时间点的状态的示例;图6示出根据本专利技术的优选实施例的创建复原拷贝的操作的实施例;图7示出根据本专利技术的优选实施例的确定要复制至复原拷贝的源数据的操作的实施例;以及图8示出根据现有技术的可实现本专利技术的优选实施例并且可实现图1中的组件的计算机环境。具体实施方式所描述的实施例提供了用于创建存储库以维护源数据的完整拷贝和源数据的时间点拷贝、从而允许从存储库复原不同时间点的源数据的技术。另外。
技术实现思路
提供了用于从具有不同时间点的源数据的存储库中的源数据的拷贝创建复原拷贝的计算机程序产品、系统和方法。截至初始时间点的所有源数据被复制至存储库。启动源数据在初始时间点之后的不同时间点的时间点拷贝。响应于完成每个时间点拷贝,将变化信息传输至存储库,所述变化信息指示源数据中在时间点拷贝的时间点和随后的时间点之间发生变化的变化的数据。对于每个时间点拷贝,将变化的源数据复制至存储库,所述变化的源数据包括在时间点拷贝的变化信息中被指示为发生变化的源数据。接收复原请求以复原截至复原时间点的源数据。确定存储库中截至复原时间点的源数据,并且将所确定
的源数据从存储库复制至复原拷贝。从第一方面看,本专利技术提供了一种用于维护存储库中的源数据的系统,所述系统包括:处理器;以及包括程序指令的计算机可读存储介质,所述程序指令被所述处理器运行以执行操作,所述操作包括:将截至初始时间点的所有源数据复制至存储库;启动源数据在初始时间点之后的不同时间点的时间点拷贝;响应于完成每个时间点拷贝,将变化信息传输至存储库,所述变化信息指示源数据中在时间点之间发生变化的变化的数据;利用所描述的实施例,维护存储库中的时间点(“PiT”)拷贝信息的操作和执行复原操作的操作可以由独立于从源数据创建PiT拷贝的存储控制器逻辑的程序组件来执行,以便与存储控制器独立地维护、使用和管理所述存储库。图1示出具有存储控制器100的数据存储环境的实施例,所述存储控制器100管理对包括源数据104的第一贮存器102(诸如由不同主机系统使用的生产卷)的访问。主机106包括存储库拷贝管理器软件108以管理源数据104到第二贮存器112中的存储库110的复制。存储控制器100、主机106和第二贮存器112可以通过网络114通信。存储控制器100包括创建源数据104的时间点拷贝的时间点(“PiT”)拷贝管理器116,例如FlashCopy、快照等。当创建PiT拷贝时,PiT拷贝管理器116产生关于截至时间点创建的PiT拷贝的PiT拷贝信息200a。存储管理器100还包括操作系统118,所述操作系统118包括管理对源数据104的输入/输出(“I/O”)请求的代码和逻辑。操作系统118可以将源数据104配置在一个或多个卷中,并且数据按照数据单元(诸如轨道、逻辑块地址(LBA)、扩展块等)进行存储。PiT拷贝管理器116可以是由操作系统118提供的复制服务。存储器102和存储器112可以按照独立磁盘冗余阵列(RAID)配置来存储轨道,在独立磁盘冗余阵列(RAID)配置中,轨道的步幅(stride)被写入到包括贮存器102和112的多个存储设备上。贮存器102和112可以各自包括本领域已知的一个或多个存储设备,诸如互联的存储设备,其中所述存储设备可以包括硬盘驱动器、包括固态电
子元件的固态存储设备(SSD)(诸如EEPROM(电可擦除可编程只读存储器)、闪速存储器、闪速盘、随机存取存储器(RAM)、存储级存储器(SCM)等)、磁存储盘、光盘、磁带等。网络114可以包括诸如一个或多个互联的局域网(LAN)、存储区域网(SAN)、广域网(WAN)、对等网络、无线网络等网络。PiT拷贝管理器116执行PiT拷贝操作,所述PiT拷贝操本文档来自技高网
...

【技术保护点】
一种用于维护存储库中的源数据的系统,包括:处理器;以及包括程序指令的计算机可读存储介质,所述程序指令被处理器运行以执行操作,所述操作包括:将截至初始时间点的所有源数据复制至存储库;启动源数据在初始时间点之后的不同时间点的时间点拷贝;作为对完成每一个时间点拷贝的响应,将变化信息传输至存储库,所述变化信息指示源数据中在时间点拷贝的时间点和随后的时间点之间发生变化的变化的数据;对于每一个时间点拷贝,复制变化的源数据至存储库,所述变化的源数据包括在该时间点拷贝的变化信息中被指示为发生变化的源数据;接收复原请求以复原截至复原时间点的源数据;确定存储库中截至复原时间点的源数据;以及将所确定的源数据从存储库复制至复原拷贝。

【技术特征摘要】
【国外来华专利技术】2014.02.07 US 14/175,9801.一种用于维护存储库中的源数据的系统,包括:处理器;以及包括程序指令的计算机可读存储介质,所述程序指令被处理器运行以执行操作,所述操作包括:将截至初始时间点的所有源数据复制至存储库;启动源数据在初始时间点之后的不同时间点的时间点拷贝;作为对完成每一个时间点拷贝的响应,将变化信息传输至存储库,所述变化信息指示源数据中在时间点拷贝的时间点和随后的时间点之间发生变化的变化的数据;对于每一个时间点拷贝,复制变化的源数据至存储库,所述变化的源数据包括在该时间点拷贝的变化信息中被指示为发生变化的源数据;接收复原请求以复原截至复原时间点的源数据;确定存储库中截至复原时间点的源数据;以及将所确定的源数据从存储库复制至复原拷贝。2.根据权利要求1所述的系统,其中,所述时间点拷贝是由时间点拷贝程序产生的,并且其中与所述时间点拷贝程序独立地运行的存储库拷贝程序执行如下操作:将变化信息、变化的数据和在所述变化信息中被指示为发生变化的在随后的时间点的数据复制至存储库。3.根据前述权利要求中任一项所述的系统,其中,所述操作还包括:为存储库中的每一个时间点拷贝指示存储库偏移,所述存储库偏移用于指示在存储库中该时间点拷贝的变化的数据被写入的位置的偏移。4.根据前述权利要求中任一项所述的系统,其中,所述确定截至复原时间点的源数据确定存储库中截至复原时间的源数据单元,其中如果存储库具有不同时间点拷贝的数据单元的多个拷贝,则在所确定的源数据中包含来自最接近复原时间的时间点拷贝的数据单元。5.根据前述权利要求中任一项所述的系统,其中,复制截至初始时间点的源数据包括:创建源数据在初始时间点的时间点拷贝,该时间点拷贝包括指示所有源数据已发生变化的变化信息;以及将在初始时间点的时间点拷贝的变化信息传输至存储库。6.根据权利要求5所述的系统,其中,确定截至复原时间点的源数据以复制至所述复原拷贝包括:初始化复原拷贝信息,所述复原拷贝信息指示所有源数据单元还未被复制至所述复原拷贝;对于在复原时间点处或在复原时间点之前的每一个时间点拷贝,从最接近复原时间的时间点拷贝开始并且以逆时间顺序考虑时间点拷贝,以执行:确定时间点拷贝的在复原拷贝信息中被指示为尚未被复制的变化的数据单元,其中,所确定的变化的数据单元被包括在所确定的要复制的源数据中;使用时间点拷贝的存储库偏移来确定所确定的变化的数据单元被存储在存储库中的位置;至所述复原拷贝;将变化的数据单元从所确定的存储库中的位置复制;以及在复原拷贝信息中将所确定的变化的数据单元指示为已复制。7.根据前述权利要求中任一项所述的系统,其中,所述操作还包括:配置空白的复原卷,将复原拷贝的数据复制至所述空白复原卷,
\t其中,在所有来自存储库的源数据的数据被复制至所述复原卷后,所述复原卷可用。8.一种用于维护存储库中的源数据的方法,所述方法包括:将截至初始时间点的所有源数据复制至存储库;启动源数据在初始时间点之...

【专利技术属性】
技术研发人员:G·T·基什G·A·加奎特
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国;US

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

1