在快照之间的虚拟时间点访问的制作方法

文档序号:10654374阅读:202来源:国知局
在快照之间的虚拟时间点访问的制作方法
【专利摘要】本发明的各实施例总体上涉及在快照之间的虚拟时间点访问。具体地,涉及一种用于提供对数据存储的图像的用户访问的系统、计算机程序产品以及计算机可执行方法,其中数据存储由数据保护装置(DPA)管理,系统、计算机程序产品和计算机可执行包括接收针对数据存储的图像的请求,其中请求的图像是在时间点(PiT)处的数据存储,使用差异日志来创建数据存储的虚拟图像,其中虚拟图像向用户提供对在PiT处的请求的图像内的数据的访问,并且提供对虚拟图像的访问。
【专利说明】在快照么间的虚拟时间点访问
[0001] 本专利文档的公开内容的一部分可W包含命令格式和其他计算机语言列表,其全 部受到版权保护。版权所有人不反对如在专利和商标局的专利文件或记录中出现的对专利 文档或专利公开中的任一个的传真复制,但除此之外任何情况下均保留版权所有。
技术领域
[0002] 本发明总体上设及数据备份,并且更具体地设及在解重复的存储上的连续数据复 制。
【背景技术】
[0003] 计算机数据对当今的组织是至关重要的,并且针对灾难的保护的重要部分集中在 数据保护上。当固态存储器已经发展到其中存储器的成本已经变成相对不重要的因素时, 组织能够负担W利用存储并处理兆兆字节的数据的系统进行操作。
[0004] 常规数据保护系统包括用于定期存储组织生产站点数据的备份驱动器。运样的系 统遭受若干缺陷。首先,它们可能要求在备份期间系统关闭,因为被备份的数据不能够在备 份操作期间被使用。其次,它们将时间点限制于生产站点能够恢复的时间点。例如,如果数 据每天都被备份,则在灾难的情况下可能存在丢失数据的若干小时。第=,数据恢复过程本 身可能花费很长时间。
[0005] 另一常规数据保护系统通过在次级备份存储系统上创建组织的生产站点数据的 副本,并且在变化时更新备份来使用数据复制。备份存储系统可W位于与生产存储系统相 同的物理位置中,或者位于物理上远程的位置中。

【发明内容】

[0006] -种用于提供对数据存储的图像的用户访问的系统、计算机程序产品W及计算机 可执行方法,其中所述数据存储由数据保护装置(DPA)管理,所述系统、计算机程序产品和 计算机可执行方法包括接收针对数据存储的所述图像的请求,其中请求的图像是在时间点 (PiT)处的所述数据存储,使用差异日志来创建数据存储的虚拟图像,其中所述虚拟图像向 所述用户提供对在所述PiT处的请求的图像内的数据的访问,并且提供对所述虚拟图像的 访问。
【附图说明】
[0007] 本文中公开的实施例的目的、特征和优点可W通过参考结合附图的下文描述来更 好地理解。附图并不意味着限制被包含在本文中的权利要求的范围。为清楚起见,不是每个 元件都可W被标记在每个附图中。附图不一定是按比例绘制的,相反强调被放置在说明实 施例、原理和概念上。因此,本公开内容的特征和优点将从结合附图进行的其示范性实施例 的下面的【具体实施方式】变得容易理解,在附图中:
[000引图1是根据本公开内容的实施例的数据保护系统的简化图示;
[0009] 图2是根据本公开内容的实施例的针对日志的写事务的简化图示;
[0010] 图3是与本公开内容的实施例一致的用于初始化备份快照的系统;
[0011] 图4是与本公开内容的实施例一致的用于合成新的备份快照的系统;
[0012] 图5是根据本公开内容的实施例的系统的简化图示;
[0013] 图6是根据本公开内容的实施例的如在图5中所描述的创建虚拟图像的系统的简 化图示;
[0014] 图7是根据本公开内容的实施例的如在图5中所描述的创建虚拟图像的系统的备 选简化图示;
[0015] 图8是根据本公开内容的实施例的提供对如在图5中所描述的系统上的虚拟图像 的访问的方法的简化流程图;
[0016] 图9是根据本公开内容的实施例的使用如在图5中所描述的系统来创建差异日志 的方法的简化流程图;
[0017] 图10是根据本公开内容的实施例的可W利用本文中描述的技术的装置的实施例 的示例;W及
[0018] 图11是根据本公开内容的实施例的被实现在可W利用本文中描述的技术的计算 机可读存储介质上的方法的实施例的示例。
[0019] 在各个附图中类似的附图标记指示类似的元件。
【具体实施方式】
[0020] 下面结合说明本发明的原理的附图提供对本发明的一个或多个实施例的详细描 述。尽管结合(一个或多个)运样的实施例描述本发明,但是应当理解本发明不限于任何一 个实施例。相反,本发明的范围仅仅由权利要求限制并且本发明涵盖许多备选、修改和等效 方案。为了示例的目的,在下面的描述中阐述许多具体细节W便提供对本发明的透彻理解。 运些细节出于示例的目的而被提供,并且本发明可W在没有运些具体细节中的一些或全部 的情况下根据权利要求来实践。为了清楚的目的,没有详细描述在本发明设及的技术领域 中已知的技术材料W使得不会使本发明不必要地晦涩难懂。
[0021] 应当理解,本发明能够W许多方式来实施,包括被实施为过程、装置、系统、设备、 方法或诸如计算机可读存储介质的计算机可读介质或计算机网络,其中计算机程序指令通 过光学通信链路或电子通信链路被发送。应用可W采取运行在通用计算机上的软件的形式 或被硬接线或被硬编码在硬件中。在本说明书中,运些实施方式或本发明可W采取的任何 其他形式可W被称为技术。一般地,所公开的过程的步骤的顺序可W在本发明的范围内被 更改。
[0022] 本发明的实施例将参考W被配置为存储文件的存储系统的形式的数据存储系统 进行描述,但是应当理解本发明的原理不限于该配置。相反,它们适用于能够存储和处理各 种类型的对象(W模拟的、数字的或其他形式)的任何系统。尽管诸如文档、文件、对象、等等 的术语可W通过举例的方式来使用,但是本发明的原理不限于表示和存储数据或其他信息 的任何具体形式;相反,它们同样适用于能够表示信息的任何对象。
[0023] 在本文中讨论了用于实现到解重复的存储的连续数据备份的系统、过程和方法。 在一些实施例中,源存储系统的初始备份快照可W使用数据保护装置来创建在解重复的存 储上。当对源存储系统做出改变时,lO's可W连续地被传递到用于备份和保护的解重复的 存储。
[0024] 在一些实施例中,解重复的存储和/或数据保护装置可W维持日志,例如,数据日 志和元数据日志,W用于合成新的备份快照和/或恢复文件。日志可W包括根据从数据保护 装置被传递到解重复的存储的lO's编译的DO和UNDO信息。运些lO's可W被应用到备份快照 W将快照恢复到先前时间点,或者可W被用于合成新的快照。
[0025] 在实施例中,数据保护窗口可W基于策略或用户偏好来定义。数据保护窗口可W 被用于维持针对指定时间段的快照和/或日志。例如,短期窗口可W维持针对任何时间点恢 复的快照和日志两者(假设时间点落入短期窗口内)。相反,中期窗口可W删除日志但是维 持在一时间段期间创建的所有快照,并且长期窗口可W删除所有日志并选择快照。定义不 同保护窗口可W允许针对最近访问的文件的时间点恢复,同时还提供针对长期备份的减少 的存储消耗。
[0026] 本文中讨论的系统可W附加地允许备份快照根据从多个数据保护装置提供的10' S被合成在解重复的存储上。例如,两个数据保护装置可W保护单个SAN。那些数据保护代理 中的每个可W将lO's报告给解重复的存储,并且单个备份快照可W根据维持那些lO's的日 志来合成。
[0027] 下面的非限制性定义可W有助于理解说明书和权利要求书:
[0028] 备份站点-可W是复制的生产站点数据被存储在其中的设施;备份站点可W位于 生产站点的远程站点或与生产站点相同的位置中;备份站点可W是虚拟站点或物理站点。
[0029] CDP-连续数据保护,可W是指一卷或一组卷的完整复制品W及允许任何时间点访 问的日志,CDP副本处于相同站点处,并且可W是生产站点的相同存储阵列。
[0030] 数据保护装置("DPA")-可W是计算机或计算机的集群,或者用作数据保护装置的 一组过程,负责包括尤其是存储系统的复制和由主机计算机向存储系统发出的1/0请求的 日志记录的数据保护服务。DPA可W是物理设备、虚拟设备运行,或者可W是虚拟设备和物 理设备的组合。
[0031] 主机-可W是至少一个计算机或运行向一个或多个存储系统发出1/0请求的至少 一个数据处理应用的计算机的网络;主机是SAN内的发起者;主机可W是虚拟机。
[0032] 主机设备-可W是主机中的到逻辑存储单元的内部接口。
[0033] 图像-可W是在特定时间点处的逻辑存储单元的副本。
[0034] 发起者-可W是SAN中的发出1/0请求的节点。
[0035] 日志-可W是向存储系统发出的写事务的记录。日志可W被用于维持重复存储系 统,并且被用于将重复存储系统回滚到先前时间点。
[0036] 逻辑单元-可W是由存储系统提供的用于访问来自存储系统的数据的逻辑实体。
[0037] LUN-可W是用于识别逻辑单元的逻辑单元号。还可W是指一个或多个虚拟盘或虚 拟LUN,其可W对应于一个或多个虚拟机。如本文中所使用的,LUN和LU可W可互换地被用于 指代LU。
[0038] 物理存储单元-可W是用于将数据存储在能够由地址访问的存储位置中的物理条 目,例如,盘或盘的阵列。
[0039] 生产站点-可W是其中一个或多个主机计算机运行将数据写入到存储系统并从存 储系统读取数据的数据处理应用的设施;可W是虚拟站点或物理站点。
[0040] RPA-可W是复制保护装置,并且是针对DPA的另一名称。RPA可W是虚拟DPA或物理 DPA。
[0041] SAN-可W是发送和接收I/O和其他请求的节点的存储区域网络,网络中的每个节 点是发起者或目标,或者发起者和目标两者。
[0042] 源端-可W是在数据复制工作流程内的数据的发送者。在正常操作期间,生产站点 是源端,并且在数据恢复期间,备份站点是源端。源端可W是虚拟站点或物理站点。
[0043] 快照-快照可W是指图像或图像的微分表示,即快照可W具有到原始卷的指针,并 且可W指向针对改变的位置的日志卷。快照可W被组合成快照阵列,其可W表示在一时间 段内的不同图像。
[0044] 拆分器/保护代理-可W是运行在生产主机的交换机或存储阵列上的代理,其能够 拦截IO并将其拆分到DPA并拆分到存储阵列,使IO失效,对IO进行重定向,或者进行对IO的 任何其他操纵;拆分器或保护代理可W在物理系统和虚拟系统两者中使用。拆分器可W处 于系统的IO找中并且可W位于针对虚拟机的管理程序中。在本文中可W被称为开放式复制 器拆分器(ORS)。
[0045] 存储系统-可W是提供用于由多个SAN发起者访问的多个逻辑单元的SAN实体。
[0046] 流传输-可W意味着在数据被读取或被创建时从源到目的实时传输数据。
[0047] 合成-可W意味着在不实际上复制参考的数据的情况下使用来自现有文件的指针 来创建新文件。例如,表示在一时间点处的卷的新文件可W使用到表示先前时间点的指针 W及到表示对卷的改变的日志的指针来创建。
[0048] 目标-可W是SAN中的答复I/O请求的节点。
[0049] 目标端-可W是数据复制工作流程内的接收者;在正常操作期间,备份站点是目标 端,并且在数据恢复期间,生产站点是目标站点;可W是虚拟站点或物理站点。
[0050] 虚拟卷-可W是由虚拟化层暴露给主机的卷,虚拟卷可W跨越超过一个站点和或 卷。
[0051 ] 虚拟RPA (VRPA)/虚拟DPA (VDPA)-可W是运行在VM中的DPA。
[0052] WAN-可W是连接本地网络并使得它们能够彼此通信的广域网,例如,互联网。
[0版3] 使用日志记录过程的备份系统的概述
[0054] 现在参考图1,图1是根据本发明的实施例的数据保护系统100的简化图示。在图1 中示出的是两个站点;站点I,其是生产站点,在右边,W及站点II,其是备份站点,在左边。 在正常操作下,生产站点是系统100的源端,并且备份站点是系统的目标端。备份站点负责 复制生产站点数据。附加地,备份站点使得站点I的数据能够回滚到较早的指向时间,其可 W在灾难的数据损坏的情况下被使用,或者备选地W便查看或访问来自较早时间点的数 据。
[0055] 在正常操作期间,复制数据流的方向从源端流动到目标端。然而,用户能够使复制 数据流的方向反向,在运样的情况下站点I开始表现为目标备份站点,并且站点II开始表现 为源生产站点。复制方向的运种改变被称为"故障转移"。故障转移可W在生产站点处发生 灾难的情况下或出于其他原因而被执行。在一些数据体系结构中,站点I或站点II针对存储 的数据的一部分表现为生产站点,并且针对存储的数据的另一部分同时表现为备份站点。 在一些数据体系结构中,存储的数据的一部分被复制到备份站点,而另一部分不被复制到 备份站点。
[0056] 生产站点和备份站点可W在距彼此的远程,或者它们可W都位于在彼此本地的共 同站点处。本地数据保护具有使目标与源之间的数据迟滞最小化的优点,而远程数据保护 具有在源端处发生灾难的情况下鲁棒的优点。
[0057] 源端和目标端经由广域网(WANH28彼此通信,但是其他类型的网络也可适用于与 本发明一起使用。
[005引根据本发明的实施例,系统100的每端包括经由存储区域网络(SAN)禪合的S个主 要部件;即,(i)存储系统,(ii)主机计算机,W及(iii)数据保护装置(DPA)。具体参考图1, 源端SAN包括源主机计算机104、源存储系统108W及源DPA 112。类似地,目标端SAN包括目 标主机计算机116、目标存储系统120W及目标DPA 124。
[0059] 一般地,SAN包括一个或多个设备,其被称为"节点"。SAN中的节点可W是"发起者" 或"目标",或者两者。发起者节点是能够向一个或多个其他设备发起请求的设备;并且目标 节点是能够答复由发起者节点发送的诸如SCSI命令的请求的设备。SAN还可W包括网络交 换机,例如,光纤信道交换机。在每个主机计算机与其对应的存储系统之间的通信链路可W 是适合于数据传输的任何适当的介质,例如,光纤通信信道链路。
[0060] 在本发明的实施例中,主机使用小型计算机系统接口(SCSI)命令与其对应的存储 系统通信。
[0061 ]系统100包括源存储系统108和目标存储系统120。每个存储系统包括用于存储数 据的物理存储单元,例如,盘或盘的阵列。通常,存储系统108和存储系统120是目标节点。为 了使得发起者能够将请求发送到存储系统108,存储系统108暴露向其发出命令的一个或多 个逻辑单元化U)。因此,存储系统108和存储系统120是提供用于由多个SAN发起者访问的多 个逻辑单元的SAN实体。
[0062] 逻辑单元是由存储系统提供的用于访问存储在存储系统中的数据的逻辑实体。逻 辑单元由独特的逻辑单元号化UN)识别。在本发明的实施例中,存储系统108暴露被指定为 LU A的逻辑单元136,并且存储系统120暴露被指定为LU B的逻辑单元156。
[0063] 在本发明的实施例中,LU B被用于复制LU A。因此,LU B被生成为LU A的副本。在 一个实施例中,LU B被配置使得其大小与LU A的大小相同。因此,对于LU A,存储系统120用 作针对源端存储系统108的备份。备选地,如上文中提到的,存储系统120的一些逻辑单元可 W被用于对存储系统108的逻辑单元进行备份,而存储系统120的其他逻辑单元可W被用于 其他目的。此外,在本发明的某些实施例中,存在对称复制,由此存储系统108的一些逻辑单 元被用于复制存储系统120的逻辑单元,而存储系统120的其他逻辑单元被用于复制存储系 统108的其他逻辑单元。
[0064] 系统100包括源端主机计算机104和目标端主机计算机116。主机计算机可W是一 个计算机,或者多个计算机,或者分布式计算机的网络,每个计算机可W包括尤其是常规 CPU、易失性存储器和非易失性存储器、数据总线、I/O接口、显示器接口和网络接口。一般 地,主机计算机运行至少一个数据处理应用,例如,数据库应用和电子邮件服务器。一般地, 主机计算机的操作系统创建针对由主机计算机SAN中的存储系统暴露的每个逻辑单元的主 机设备。主机设备是主机计算机中的逻辑实体,通过其主机计算机可W访问逻辑单元。在本 发明的实施例中,主机设备104识别LU A并生成被指定为设备A的对应的主机设备140,通过 其它能够访问LU A。类似地,主机计算机116识别LU B,并且生成被指定为设备B的对应的设 备 160。
[0065] 在本发明的实施例中,在连续操作的过程中,主机计算机104是SAN发起者,其使用 例如SCSI命令通过主机设备140向LU A发出I/O请求(写/读操作)。运样的请求一般被发送 到具有包括特定设备标识符的地址、设备内的偏移W及数据大小的LU A。偏移一般被对齐 至化12字节块。由主机计算机104发出的写操作的平均大小可W例如为10千字节化B);即,20 块。对于每秒50兆字节(MB)的I/O速率,运对应于每秒大约5000个写事务。
[0066] 系统100包括两个数据保护装置,源端DPA 112和目标端DPA 124"DPA执行各种数 据保护服务,例如,存储系统的数据复制,W及由主机计算机向源端存储系统数据发出的1/ 0请求的日志记录。如下文详细地解释的,当用作目标端DPA时,DPA还可W使得数据能够回 滚到较早时间点,并且在目标端处处理经回滚的数据。每个DPA 112和124是包括尤其是一 个或多个常规CPU和内部存储器的计算机。
[0067] 为了附加的安全预防措施,每个DPA是运样的计算机的集群。对集群的使用确保在 DPA计算机停机时,DPA功能切换到另一计算机。DPA集群内的DPA计算机使用适合于数据传 输的至少一个通信链路经由光纤信道或基于IP的协议或运样的其他传输协议彼此通信。来 自DPA集群的一个计算机用作DPA向导。DPA集群向导在集群中的计算机之间进行协调,并且 还可W执行要求在计算机之间的协调的其他任务,例如,负载平衡。
[006引在图1中示出的体系结构中,DPA 112和DPA 124是集成在SAN内的独立设备。备选 地,DPA 112和DPA 124中的每个可W分别被集成到存储系统108和存储系统120中,或者分 别被集成到主机计算机104和主机计算机116中。两个DPA都使用例如SCSI命令通过诸如光 纤信道的通信线路与它们相应的主机计算机通信。
[00例根据本发明的实施例,DPA 112和DPA 124被配置为用作SAN中的发起者,即,它们 能够使用例如SCSI命令发出I/O请求W访问在它们相应的存储系统上的逻辑单元。DPA 112 和DPA 124还被配置具有用作目标的必要功能;即,W答复由SAN中的包括尤其它们相应的 主机计算机104和主机计算机116的其他发起者发出的诸如SCSI命令的I/O请求。作为目标 节点,DPA 112和DPA 124可W动态地暴露或移除一个或多个逻辑单元。
[0070] 如上文所描述的,站点I和站点II均可W针对不同的逻辑单元同时表现为生产站 点和备份站点。因此,DPA 112和DPA 124均可W针对一些逻辑单元表现为源DPA,并且同时 针对其他逻辑单元表现为目标DPA。
[0071] 根据本发明的实施例,主机计算机104和主机计算机116分别包括保护代理144和 保护代理164。保护代理144和保护代理164拦截由它们的相应主机计算机经由主机设备向 主机计算机可访问的逻辑单元发出的SCSI命令。根据本发明的实施例,数据保护代理可W W下面的方式中的一种来作用于向逻辑单元发出的所拦截的SCSI命令:
[0072] 将SCSI命令发送到它的预期逻辑单元。
[0073] 将SCSI命令重定向到另一逻辑单元。
[0074] 通过将SCSI命令首先发送到相应的DPA来拆分SCSI命令。在DPA返回确认之后,将 SCSI命令发送到它的预期逻辑单元。
[0075] 通过返回错误返回代码来使SCSI命令延迟失效。
[0076] 通过不向相应的主机计算机返回确认来使SCSI命令延迟。
[0077] 保护代理可W根据命令的类型不同地处理不同的SCSI命令。例如,询问特定逻辑 单元的大小的SCSI命令可W直接被发送到该逻辑单元,而SCSI写命令可W被拆分并首先被 发送到与该代理相关联的DPA。保护代理还可W改变它的行为W处理SCSI命令,例如,作为 从DPA接收到的指令的结果。
[0078] 具体地,针对特定主机设备的保护代理的行为一般对应于它的相关联的DPA相对 于主机设备的逻辑单元的行为。当DPA表现为针对特定逻辑单元的源端DPA时,则在操作的 正常过程期间,相关联的保护代理将由主机计算机向对应于该逻辑单元的主机设备发出的 I/O请求拆分。类似地,当DPA表现为针对特定逻辑单元的目标设备时,则在操作的正常过程 期间,相关联的保护代理使由主机计算机向对应于该逻辑单元的主机设备发出的I/O请求 失效。
[0079] 在保护代理与其相应的DPA之间的通信可W使用适合于SAN内的数据传输的任何 协议,例如,光纤信道或通过光纤信道的SCSI。通信可W是直接的或经由由DPA暴露的逻辑 单元。在本发明的实施例中,保护代理经由通过光纤信道发送SCSI命令来与其相应的DPA通 信。
[0080] 在本发明的实施例中,保护代理144和保护代理164是位于其相应的主机计算机 104和主机计算机116中的驱动器。备选地,保护代理还可W位于光纤信道交换机中,或者在 位于在主机计算机与存储系统之间的数据路径中的任何其他设备中。附加地或备选地,保 护代理可W被安装作为存储代理IO找的一部分。在一些实施例中,DPA可W被安装作为虚拟 装置或者作为在存储阵列内部的一组过程。
[0081 ]下面是在正常生产模式下和在恢复模式下的系统行为的详细描述。
[0082] 根据本发明的实施例,在生产模式中,DPA 112用作针对LU A的源端DPA。因此,保 护代理144被配置为用作源端保护代理;即,作为针对主机设备A的拆分器。具体地,保护代 理144复制SCSI I/O请求。所复制的SCSI I/O请求被发送到DPA 112。在接收到来自DPA 124 的确认之后,保护代理144之后将SCSI I/O请求发送到LU A。仅仅在接收到来自存储系统 108的第二确认之后,主机计算机104才可W发起另一 I/O请求。
[0083] 当DPA 112接收到来自数据保护代理144的所复制的SCSI写请求时,DPA 112通过 WAN 128将描述写请求的特征的被封装为"写事务"的特定I/O信息发送到目标端上的DPA 124, W用于日志记录并且用于并入在目标存储系统120内。
[0084] DPA 112可W使用各种传输模式来将其写事务发送到DPA 124,各种传输模式尤其 包括(i)同步模式,(ii)异步模式,W及(iii)快照模式。在同步模式中,DPA 112将每个写事 务发送到DPA 124,接收从DPA 124返回的确认,并且继而将确认发送回到保护代理144。保 护代理144在将SCSI写请求发送到LU A之前等待直到接收到运样的确认。
[0085] 在异步模式中,DPA 112在接收到每个I/O请求后在接收到从DPA 124返回的确认 之前将确认发送到保护代理144。
[0086] 在快照模式中,DPA 112接收若干I/O请求并将它们组合成在多个I/O请求中执行 的所有写活动的聚集"快照",并且将快照发送到DPA 124, W用于日志记录并且用于并入在 目标存储系统120中。在快照模式中,DPA 112还在接收到每个I/O请求后在接收到从DPA 124返回的确认之前将确认发送到保护代理144。
[0087]为清楚起见,随后进行的讨论假设W逐个写的粒度发送信息。
[008引当在生产模式中时,DPA 124从DPA 112接收LU A的复制的数据,并且执行对存储 系统120的日志记录和写入。当对存储系统120应用写操作时,DPA 124用作发起者,并将 SCSI命令发送到LU B。
[0089] 在恢复模式期间,DPA 124解开日志中的写事务,从而将存储系统120恢复到其在 较早时间处所处的状态。
[0090] 如上文所描述的,根据本发明的实施例,LU B被用作LU A的备份。因此,在正常生 产模式期间,在由主机计算机104写入到LU A的数据从LU A被复制到LU B时,主机计算机 116不应当将I/O请求发送到LU B。为了防止运样的I/O请求被发送,保护代理164用作针对 主机设备B的目标站点保护代理,并且使通过主机设备B从主机计算机116发送到LU B的I/O 请求失效。
[0091] 根据本发明的实施例,目标存储系统120暴露被称为"日志LU"的逻辑单元176 W用 于维持对LU B进行的写事务的历史,其被称为"日志"。备选地,日志LU 176可W分布在若干 逻辑单元上,或者可W驻留在另一逻辑单元的全部或一部分内。DPA 124包括用于管理日志 的日志处理器180。
[0092] 日志处理器180-般用于管理LU B的日志条目。具体地,日志处理器180(i)通过将 由DPA 124从DPA 112接收到的写事务写入到日志LU中来将它们输入到日志中,(ii)对LU B 应用日志事务,W及(iii)利用解开信息更新日志LU中的日志条目并从日志移除已经应用 的事务。如下面参考图2和图3A至图3D所描述的,日志条目包括四个流,其中的两个在写事 务被输入到日志中时被写入,并且其中的两个在写事务被应用并从日志中移除时被写入。
[0093] 现在参考图2,图2是根据本发明的实施例的针对日志的写事务200的简化图示。日 志可W被用于提供用于访问存储120在任何指定时间点处其所处的状态的适配器。由于日 志包含使存储系统120回滚必要的"解开"信息,在指定时间点处被存储在特定存储器位置 中的数据可W通过解开在运样的时间点之后发生的写事务来获得。
[0094] 写事务0-般包括W下字段:
[00M] -个或多个标识符;
[0096] 时间戳,其是由源端DPA 112接收到事务的日期和时间;
[0097] 写大小,其是数据块的大小;
[0098] 日志LU 176中的数据被输入的位置;
[0099] LU B中的数据要被写入的位置;W及
[0100] 数据本身。
[0101] 写事务200从源端DPA 112被发送到目标端DPA 124。如图2所示,DPA 124在四个流 中记录写事务200。被称为DO流的第一流包括用于写入到LU B中的新数据。被称为DO元数据 流的第二流包括针对写事务的元数据,例如标识符、日期和时间、写大小、LU B中的用于写 入新数据的开始地址W及到do流中的对应的数据所处的偏移的指针。类似地,被称为UNDO 流的第S流包括在LU B中被重写的旧数据;W及被称为UNDO元数据的第四流包括标识符、 日期和时间、写大小、LU B中的数据要被重写在其中的开始地址W及到解开流中的对应的 旧数据所处的偏移的指针。
[0102] 在实践中,四个流中的每个保持多个写事务数据。当写事务由目标DPA 124动态地 接收到时,它们在提交事务之前被记录在DO流的末尾和DO元数据流的末尾。在事务应用期 间,当各种写事务在将新DO数据写入到存储系统内的地址中之前被应用到LU B时,当前位 于运样的地址中的较旧的数据被记录到UNDO流中。
[0103] 通过记录旧数据,日志条目能够被用于"解开"写事务。为了解开事务,W从最近的 数据到最旧的数据的反向顺序从UNDO流读取旧数据W用于写入到LU B内的地址中。在将 UNDO数据写入到运些地址中之前,驻留在运样的地址中的较新的数据被记录在DO流中。
[0104] 日志LU被分割成具有预定义大小的片段,例如,IMB的片段,其中每个片段由计数 器识别。运样的片段的集合形成针对上文描述的四个日志记录流的片段池。每个运样的流 的结构被设计为流数据被写入到其中的片段的有序列表并且包括两个指针,指向列表中的 第一个片段的开始指针和指向列表中的最后一个片段的结束指针。
[0105] 根据针对每个流的写入方向,针对向前方向将写事务数据附加到流的末尾处或者 针对向后方向将写事务数据附加到流的开头处。当每个写事务由DPA 124接收到时,它的大 小被检查W确定它是否能够适合在可用片段内。如果不能够适合在可用片段内,则一个或 多个片段从片段池中被选出并被附加到流的片段的有序列表。
[0106] 其后,DO数据被写入到DO流中,并且到适当的第一个片段或最后一个片段的指针 被更新。对有序列表中的片段的释放通过简单地改变开头指针或末尾指针来执行。所释放 的片段被返回到片段池 W用于重复使用。
[0107] 日志可W由包括少于或多于5个流的任何数目的流构成。通常,基于日志记录的速 度和备份是否是同步的或异步的,可W使用更少数目的流或更大数目的流。 陶]初始化解重复的存储上的备份快照
[0109] 图3和图4描绘了与本公开内容的实施例一致的用于初始化解重复的存储上的备 份快照的系统和过程。在解重复的存储前能够提供连续备份保护,其对于创建源存储系统 的初始备份快照可能是必要的。该初始备份快照可W表示可W恢复的最早时间点备份。当 对源存储系统进行改变时,日志文件和/或新备份可W被更新和/或被合成W提供连续保 护。在一些实施例中,初始备份快照可W通过将10'S从存储系统扫描流传输到数据保护装 置,或者通过获取存储系统的初始快照并将整个快照发送到解重复的存储来创建。
[0110] 图3描绘了用于通过扫描源存储系统并将10'S流传输到解重复的存储来创建初始 备份快照的系统。数据保护应用300可W包括日志处理器302,并且可W与解重复的存储304 通信。在实施例中,解重复的存储304可W是驻留在备份站点处的目标端存储。数据保护装 置300可W类似于数据保护装置112和/或数据保护装置124,并且可W负责将lO's流传输到 解重复的存储304。
[0111] 在实施例中,源存储系统可W被扫描并且各个偏移可W被流传输到数据保护装置 300。从被扫描系统流传输的偏移可W被称为初始化lO's,并且可W顺序地被流传输到数据 保护装置300。例如,被扫描系统可W包括偏移0、偏移1、偏移2和偏移3,包括数据A、数据B、 数据C和数据D。初始扫描可W在系统的开头开始,并且发送偏移0,随后偏移1,W此类推。
[0112] 当数据保护装置300接收到初始化10'S时,日志处理器302可W识别偏移数据和元 数据,并且可W将lO's流传输到驻存在解重复的存储304上的元数据日志306和/或数据日 志308。数据日志308可W包括存储在偏移内的数据,并且元数据306可W包括与该偏移相关 联的元数据。元数据能够包括例如偏移标识符、大小、写入时间和设备ID。运些日志可W之 后被用于合成解重复的存储304上的备份快照,如下面所讨论的。
[0113] 在一些实施例中,被扫描的存储系统可W运行在真实环境中。因此,应用可W与扫 描过程并发地写入到存储。如果应用写入到已经被流传输的位置,则日志文件和最终的经 合成的快照可能过时。为了解决运个问题,在应用lO's要到已经被扫描的偏移的情况下,应 用IO ' S可W与初始化IO ' S并发地被流传输。例如,考虑表1:
[0114]
[0115] 表1描绘了四个不同的偏移,被表示为0、1、2和3,^及四个时间*0、*1、*2和*3。字 母A、字母B、字母C和字母D可W表示存储在偏移处的数据。时间to可W表示该偏移,因为它 们在扫描开始时存在。运些偏移可W顺序地从0到3被流传输到数据保护装置300。然而,在 时间tl处,在偏移1处的数据被应用从B修改为B'。类似地,在12处,在偏移3处的数据从D改 变为D',并且在t3处,在偏移0处的数据从A改变为A'。如果扫描在tl之前发送在偏移1处的 数据,则B '可能丢失,因为改变发生在偏移1被扫描和B被发送之后。类似地,如果扫描在t2 之前还没有到达偏移3,则仅仅D'将被发送,因为D不再存在。因此可W有益的是在应用lO's 写入到已经被扫描的偏移的情况下将那些lO's发送到数据保护装置300。如果偏移还没有 被扫描,则可能无需发送应用lO's,因为改变将在扫描到达该偏移时被发送。
[0116] 转回到图3并继续参考表1,偏移元数据日志条目310和偏移数据日志条目312描绘 了在初始扫描完成之后元数据日志306和数据日志308的状态。当在被扫描的存储系统上仅 仅存在四个偏移时,在日志中存在六个条目,因为偏移0和偏移1中的数据在它们被扫描之 后被应用修改。因此它们均具有两个条目:B和B'。片段D在扫描开始之后被修改,但是在之 前其被到达。片段D因此仅仅具有一个条目:D'。
[0117] 元数据日志条目310和数据日志条目312可W包括合成被扫描的存储系统的备份 快照的所有数据。数据日志条目312可W包含来自存储系统的实际数据:A、B、B'、C、A'和D'。 注意,D不在数据日志308中,因为它在它的偏移被扫描并被发送之前在存储系统上被修改。 元数据日志条目310可W包括与偏移有关的元数据。例如,元数据日志条目310可W包括偏 移标识符、偏移长度和写入时间W及体积/设备ID。在本示例中,元数据日志条目可W包括 表2中示出的条目:
[011 引 O.Vol A,偏移=0;大小= 8kb;时间=to
[0119] l.Vol A,偏移= 8kb;大小= 8kb;时间=to
[0120] 2.V0I A,偏移= 8kb;大小= 8kb;时间=tl
[0121] 3.Vol A,偏移=16化;大小= 8kb;时间=to
[0122] 4.V0I A,偏移=0;大小= 8kb;时间=t3
[0123] 5.V0I A,偏移=2地b;大小= 8kb;时间=t2
[0124] 表2的元数据条目可W对应于表1中示出的状态。在位置0处的偏移可W是偏移0, 在Skb处的偏移可W是偏移1,在16化处的偏移可W是偏移2,并且在24化处的偏移可W是偏 移3。每个日志条目310的下标还识别与该元数据条目相关联的偏移。
[0125]解重复的存储可W使用元数据日志306和数据日志308来合成初始备份快照314。 首先,元数据日志306可W被查询W识别与每个偏移相关联的最近的数据。接下来,数据可 W从日志数据文件308中检索并被合成为备份快照314。在一些实施例中,合成备份快照可 W包括创建和/或复制指针而非复制整个数据块。运能够例如使用诸如 EMC⑩D过始Domain⑧Boost?的产品。
[01%]例如,一旦完成了初始扫描,数据日志308就包括数据A、B、B'、C、A'和D\A'和B'是 在扫描过程期间发生的应用lO's的结果,并且因此表示偏移0和1的当前状态。为了创建备 份快照314,解重复的存储可W因此从数据日志308检索A'、B'、C和D'并将它们合成在一起。
[0127] 一旦合成了初始备份快照314,日志条目310和日志条目312就不再需要。在实施例 中,它们从解重复的存储304被移除W便节省空间。备选地,它们可W保持在日志中。
[0128] 参考图3讨论的系统和过程使得系统能够创建初始备份快照。一旦创建了初始快 照,附加的过程就可W实现连续数据保护和时间点恢复。现在将讨论运些过程。
[0129] 利用连续数据复制来维持备份快照
[0130] 现在参考图4,讨论了用于使用连续数据复制来维持备份的系统和过程。讨论了用 于使用连续数据复制来维持备份的系统和过程。当数据大小增大时,将它们备份到远程备 份设备或本地备份设备代价变得越来越大并且越来越复杂。附加地,传统备份过程可能不 允许时间点恢复,因为备份定期而非连续发生。本文中讨论的方法和系统在对源设备进行 写入时提供连续备份保护,由此减少备份代价和复杂度,并且可W允许针对所备份的文件 的时间点恢复。
[0131] 图4的系统包括数据保护装置400、日志处理器402和解重复的存储404。运些元件 可W基本上类似于参考图3讨论的那些。解重复的存储404可W包括备份快照414、元数据日 志文件406和数据日志文件408。在实施例中,备份快照文件414W基本上类似于备份快照 314的方式来合成,并且可W使用元数据日志条目410和数据日志条目412来创建。
[0132] 当用户、应用和其他过程访问和使用源存储系统时,该系统上的数据可能改变,并 且/或者可能创建新数据。因此,初始备份快照414可能变得过时。如果源存储系统应当失 效,则存在任何新数据或修改的数据可能丢失的机会。为了解决运个关注,数据保护装置 400可W连续地接收应用10'S并将其流传输到解重复的存储系统404,即使在初始备份快照 414被合成之后。对应用lO's进行流传输允许解重复的存储404上的备份保持最新,而无需 执行大数据库的额外备份。运可W减少网络流量,减少工作负荷,并且节省解重复的存储 404上的空间。
[0133] 例如,新元数据条目411和新数据日志条目413表示在初始备份快照414被合成之 后做出的lO's。运些条目可W被写入到如图4中示出的元数据日志406和数据日志408,或者 它们可W被写入到单独的日志文件。在图4中,数据A'和C在源存储设备上被修改,并且日志 条目因此包括A"和C'。
[0134] 定期地,新备份快照可W根据先前备份快照和新日志条目来合成。例如,第二备份 快照416可W根据初始备份快照414、新元数据日志条目411和新数据日志条目413来合成。 第二备份快照416可W被用于将源存储系统恢复到接收到最后一个日志条目的时间点。换 言之,备份快照416表示源存储系统在比初始备份快照414稍后的时间戳处的备份。
[0135] 在实施例中,合成第二备份日志条目416可W基本上类似于合成初始备份快照 414。然而,不是根据数据日志408来合成所有数据,未改变的数据可W根据初始备份快照 414来合成。在实施例中,该合成可W包括复制和/或创建数据指针。例如,在图4中,在初始 备份快照414与第二备份快照416之间的实线箭头表示在两者之间共同的未改变的数据。在 该情况下,仅仅B'和D'保持未改变。虚线箭头表示需要被合成到第二备份快照416中的新数 据或改变的数据。在图4中,A'被改变为A",C被改变为C'。将数据合成为第二备份快照416因 此得到 A"、B'、C'、D'。
[0136] 附加地或备选地,第二备份快照416可W完全根据日志条目来合成。不是根据初始 备份414来合成未改变的数据,解重复的存储404可W根据数据日志条目412来检索未改变 的数据。例如,B'和D'可W根据数据日志条目412而非根据初始备份快照414来合成。
[0137] 可W定期或根据需要创建诸如第二备份快照416的额外备份快照。例如,用户策略 可W指定应当每周创建一次新的快照。附加地或备选地,用户可W正准备在源存储系统上 执行一些有风险的操作,并且可能需要在出错误的情况下创建快照。运些策略可W被维持 并使用数据保护装置400、解重复的存储404和/或外部系统来应用。
[0138] 本文中讨论的系统和过程可W使得额外备份快照能够根据日志条目和现有快照 来合成。在一些实施例中,日志条目可W是连续地被流传输到数据保护装置的应用lO's。尽 管运些快照可W提供附加的数据保护,但是它们可能仅仅允许存在于快照中的数据恢复。 然而,将快照和日志文件组合可W允许任何时间点恢复。
[0。9] 在快照之间的虚拟时间点访问
[0140] 传统上,复制的存储、解重复的存储和/或数据保护装置提供执行从先前存储的数 据的恢复的能量。通常,复制的存储、解重复的存储和/或数据保护装置在初级数据由于诸 如恶意事件或非预期的事件而被损坏时需要。例如,常规地,复制的存储、解重复的存储和/ 或数据保护装置能够保护来自数据库的表不受意外删除或损坏文件的病毒攻击。通常,复 制的存储、解重复的存储和/或数据保护装置允许用户选择比存在于装置的系统中的被损 坏的事件更早的时间点(PiT)并将该PiT恢复回到将数据恢复到非损坏状态的初级存储。传 统上,复制的存储、解重复的存储和/或数据保护装置创建包括在随由系统管理的存储的使 用中发生的所有改变的日志。通常,复制的存储、解重复的存储和/或数据保护装置使用日 志来创建虚拟图像W访问在指定时间处的设备的快照。通常,使用日志的DO信息和UNDO信 息可能在恢复操作期间浪费不必要的资源。常规地,数据存储工业将受益于能够高效地访 问在指定时间处的设备的快照。
[0141] 在许多实施例中,本公开内容可W启用复制的存储、解重复的存储和/或数据保护 装置W支持根据需要的虚拟图像访问。在各种实施例中,本公开内容可W启用复制的存储、 解重复的存储和/或数据保护装置W高效地在一时间点处创建设备的虚拟图像。在某些实 施例中,本公开内容可W启用复制的存储、解重复的存储和/或数据保护装置来构建差异表 格,其可W启用复制的存储、解重复的存储和/或数据保护装置来创建设备的虚拟图像。在 一些实施例中,复制的存储、解重复的存储和/或数据保护装置可W被称为系统和/或数据 存储系统。在各种实施例中,除了解重复,复制的存储系统可W被启用W包括解重复的存储 系统的功能。
[0142] 在许多实施例中,系统可W被启用W使用两个快照和差异日志来创建虚拟图像。 在各种实施例中,系统可W定期地和/或非定期地创建快照。在一些实施例中,定期地可W 包括每小时、每天、每月和/或其他间隔。在某些实施例中,系统可W被启用W创建差异日 志,差异日志可W被启用W描述第一快照与第二快照之间的差异。
[0143] 在许多实施例中,差异日志可W比(包括DO信息和UNDO信息)的完整日志更高效, 因为差异日志可W不包括已经在第一快照或第二快照中出现的如差异日志的改变。在各种 实施例中,减小创建虚拟图像所需要的日志的大小可W提高系统的存储效率和系统可W被 启用W创建虚拟图像的速度。在大多数实施例中,差异日志可W包括来自完整日志数据的 元数据并且可W包括针对已经被写入在第一快照与第二快照之间的位置的数据。在各种实 施例中,差异日志可W包括来自还没有被包含在第一快照或第二快照中的完整日志数据的 数据。
[0144] 在一些实施例中,一旦创建了两个或更多个快照,系统就可W被启用W根据完整 日志来创建差异日志。例如,在实施例中,系统可W分析来自第一快照与第二快照之间的完 整日志的DO信息。在该实施例中,DO信息包含针对四个偏移的数据改变并且看起来像下面 的表3: 「014 引
[0146] 在该实施例中,DO信息包含与在DO信息内指定的每个时间戳处对第一快照的改变 有关的信息。在时间=1处,偏移2被改变为E。在时间=2处,偏移4被改变为G。在时间=3处, 偏移4被改变为H。在时间=4处,偏移4被改变为I,并且在时间=5处,偏移2被改变为F。在DO 信息示出超过一种数据改变的情况下,系统将来自DO信息的改变迁移到差异日志。如表3所 示,偏移2和偏移4已经改变至少两次。另外,当DO信息被包含在第二快照中时,系统不将针 对DO信息中的每个偏移的最后一个数据改变迁移到差异日志。基于表3完成的差异表应当 如下面的表4:
[0147]
[0148] 如表4所示,差异日志不存储如W上所描述的针对在时间=4和时间=5处的改变 的数据。
[0149] 在大多数实施例中,系统可W承担创建由系统管理的存储的定期快照的任务。在 各种实施例中,在系统可W管理存储时,系统可W连续地创建完整日志,该完整日志可W包 括DO信息和UNDO信息。在一些实施例中,一旦创建了第一快照和第二快照,系统就可W将参 考在第一快照与第二快照之间的并且包括第一快照和第二快照的数据的完整日志转换成 差异日志。在某些实施例中,一旦已经创建了差异日志,系统就可W移除与差异日志相关联 的完整日志。在大多数实施例中,当系统继续创建快照时,系统可W将完整日志转换成针对 在最近的快照与在最近的快照之前的快照之间的并且包括最近的快照与在最近的快照之 前的快照的数据的差异日志。
[0150] 在各种实施例中,系统可W接收对在一时间点处创建的虚拟图像的请求。在某些 实施例中,系统可W确定哪些快照和/或差异日志可W适用于对在指定时间点处的虚拟图 像的请求。
[0151] 例如,在实施例中,系统接收对在指定时间点处的虚拟图像的请求。在该实施例 中,系统确定快照Sl、快照S2和差异日志Dl与请求相关。随后,系统创建包含对与在快照Sl 与所请求的时间点之间已经改变的数据位值相关的最近的信息的参考的结构。与数据位值 相关的最近的信息可W位于差异日志内或快照S2内。在该实施例中,系统被启用W使用快 照Sl和结构来对请求做出响应。在该实施例中,来自所创建的虚拟图像的读取可W从快照 Sl、通过使用结构的差异日志或通过使用结构的快照S2检索。
[0152] 参考图5的示例实施例。图5是根据本公开内容的实施例的系统的简化图示。如所 示出的,系统500包括初级数据存储510、解重复的数据存储515和数据保护装置(DPA)535、 DPA 545。主机505使用源保护代理(PA)530来与初级数据存储510和DPA 535通信。源PA 530 将来自主机505的I/O拆分到生产LU 532并拆分到DPA 535eDPA 535使用WAN 525将检索到 的数据I/O转发到DPA 545 dDPA 545被启用W使用日志处理器550来创建和/或更新驻留在 解重复的数据存储515上的LU文件555和日志LU 560。日志LU 560包括日志数据565和差异 日志570。在该实施例中,日志处理器550被启用W创建LU文件555的快照。快照575是在时间 to处的LU文件555的快照。快照580是在时间ti处的LU文件555的快照。快照585被启用为获取 的在时间口处的LU文件555的下一个快照。在该实施例中,一旦完成了快照585,日志处理器 550就被启用W将完整日志565的与在快照580与快照585之间的并且包括快照580和快照 585的数据有关的部分转换为差异日志570的部分。
[0153] 参考图5和图6的示例实施例。图6是根据本公开内容的实施例的如图5中所描述的 创建虚拟图像的系统的简化图示。在该实施例中,主机505请求系统500创建在时间T = 4处 的生产LU 532的图像。日志处理器550确定时间T = 4发生在快照575与快照580之间的流逝 时间期间。日志处理器550创建虚拟图像数据结构610并参考自快照575改变的数据填充虚 拟图像数据结构610。在该实施例中,虚拟图像数据结构610包括差异日志570中的偏移2和 快照580中的偏移4,其使得系统500能够创建图像615。
[0154] 参考图5和图7的示例实施例。图7是根据本公开内容的实施例的如图5中所描述的 创建虚拟图像的系统的备选简化图示。在该实施例中,主机505请求系统500创建在时间T = 1处的生产LU 532的图像。日志处理器550确定时间T=I发生在快照575与快照580之间的流 逝时间期间。日志处理器550创建虚拟图像数据结构610并参考自快照575改变的数据填充 虚拟图像数据结构610。在该实施例中,虚拟图像数据结构705包括差异日志570中的偏移2 和快照580中的偏移4,使得系统500能够创建图像710。
[0155] 参考图5和图8的示例实施例。图8是根据本公开内容的实施例的提供对如图5中所 描述的系统上的虚拟图像的访问的方法的简化流程图。如所示出的,系统500包括初级数据 存储510、解重复的数据存储515和数据保护装置(DPA)535、DPA 545。主机505使用源保护代 理(PA)530与初级数据存储510和DPA 535通信。系统500在DPA 535处接收在一时间点处创 建图像的请求(步骤800) dDPA 535将该请求通过WAN 525转发到DPA 545。日志550基于差异 日志570来创建针对所请求的时间点的虚拟图像结构(步骤810)。日志处理器550使用快照 575和虚拟图像结构来合成所请求的虚拟图像(步骤820),其包含对自快照575改变的数据 的参考。系统500通过初级数据存储510或解重复的数据存储515提供对虚拟图像的访问(步 骤830)。
[0156] 参考图5和图9的示例实施例。图9是根据本公开内容的实施例的使用如图5中所描 述的系统来创建差异日志的方法的简化流程图。如所示出的,系统500包括初级数据存储 510、解重复的数据存储515和数据保护装置(DPA)535、DPA 545dDPA 545使用日志处理器 550被启用W定期创建快照。在该实施例中,日志处理器550已经创建了快照575和快照580。 日志处理器550创建快照585(步骤900)并分析日志LU 560W确定差异日志是否应当被创建 (步骤910)。日志处理器550确定差异日志应当被创建并基于完整日志565中的DO信息来创 建差异日志570(步骤920)。在完成了差异日志570后,日志处理器550移除完整日志565的与 在快照585与快照580之间的数据改变有关的部分(步骤930)。在此时,系统500被启用W处 理对在快照580与快照585之间的图像的虚拟图像请求。
[0157] 墨
[0158] 本发明的方法和装置可W至少部分地采取被实现在有形非瞬态介质中的程序代 码(即指令)的形式,有形非瞬态介质例如软盘、CD-ROM、硬盘驱动器、随机存取存储器或只 读存储器、或者任何其他机器可读存储介质。
[0159] 图10是图示根据本发明的示例实施例的可W利用本文中描述的技术的诸如网络 1000中的计算机1010的装置的方框图。计算机1010可W包括一个或多个I/O端口 1002、处理 器1003和存储器1004,其全部可W通过诸如总线的互连线1025连接。处理器1003可W包括 程序逻辑1005。1/0端口 1002可W提供到存储器介质1083、1/0设备1085W及诸如磁性驱动 器或光学驱动器的驱动器1087的连接性。当程序代码被加载到存储器1004中并由计算机 1010运行时,机器变成用于实践本发明的装置。当被实施在一个或多个通用处理器1003上 时,程序代码与运样的处理器组合W提供类似于特定逻辑电路运行的独特装置。因此,通用 数字机器能够被转变成专用目的数字机器。
[0160] 图11是图示根据本发明的示例实施例的被实现在可W利用本文中描述的技术的 计算机可读存储介质1160上的方法的方框图。图11示出了被实现在如示出的计算机可读介 质1160上的程序逻辑1155,并且其中所述逻辑被编码在被配置用于执行本发明的方法并且 由此形成计算机程序产品1100的计算机可执行代码中。程序逻辑1155可W是被加载在图10 中的处理器1003上的存储器1004上的相同逻辑1005。程序逻辑可W W软件模块来实现,被 实现为模块,被实现为硬件模块,或者被实现在虚拟机上。
[0161] 用于执行方法的逻辑可W被实现为前述系统的部分,其可用于执行参考例如图1 至图11中示出的实施例描述的方法。为了说明本发明的目的,本发明被描述为W特定配置 并且使用专口逻辑布置来实现,但是本领域技术人员将认识到设备不限于特定配置而是仅 仅由被包含在本说明书中的权利要求限制。
[0162] 尽管已经出于理解的清楚的目的W特定细节描述了前述发明,但是容易理解,可 W在权利要求的范围内实践某些改变和修改。因此,本实施方式应被认为是说明性的而非 限制性的,并且本发明不限于本文中给出的细节,而是可W在权利要求书的范围和等价要 件内进行修改。
【主权项】
1. 一种用于提供对数据存储的图像的用户访问的计算机可执行方法,其中所述数据存 储由数据保护装置(DPA)管理,所述计算机可执行方法包括: 接收针对数据存储的所述图像的请求,其中请求的所述图像是在时间点(PiT)处的所 述数据存储; 使用差异日志来创建数据存储的虚拟图像,其中所述虚拟图像向所述用户提供对在所 述PiT处的请求的所述图像内的数据的访问;以及 提供对所述虚拟图像的访问。2. 根据权利要求1所述的计算机可执行方法,还包括: 根据由所述DPA创建的信息来创建差异日志,其中所述信息与第一快照与第二快照之 间的变化相关。3. 根据权利要求1所述的计算机可执行方法,还包括: 由所述DPA创建所述数据存储的快照; 确定所述DPA是否管理来自在所述快照之前的PiT的所述数据存储的第二快照;以及 在肯定确定之后,创建针对在所述第二快照与所述快照之间的信息的差异日志。4. 根据权利要求1所述的计算机可执行方法,其中创建包括: 参考所述差异日志来创建虚拟图像结构;以及 使用第一快照作为基线来合成在所述PiT处的所述数据存储的所述虚拟图像。5. 根据权利要求1所述的计算机可执行方法,其中所述差异日志存储在第一快照与第 二快照之间的数据差异,其中如果数据在所述第一快照与所述第二快照之间改变一次,则 所述差异日志不存储改变的所述数据。6. -种系统,包括: 与数据保护装置(DPA)通信的数据存储; 被编码在一个或多个计算机的存储器中的计算机可执行程序逻辑,使得能够提供对所 述数据存储的图像的用户访问,其中所述数据存储由所述DPA管理,其中所述计算机可执行 程序逻辑被配置为执行以下操作: 接收针对数据存储的所述图像的请求,其中请求的所述图像是在时间点(PiT)处的所 述数据存储; 使用差异日志来创建数据存储的虚拟图像,其中所述虚拟图像向所述用户提供对在所 述PiT处的请求的所述图像内的数据的访问;以及 提供对所述虚拟图像的访问。7. 根据权利要求6所述的系统,其中所述计算机可执行程序逻辑还被配置为执行以下 操作: 根据由所述DPA创建的信息来创建差异日志,其中所述信息与第一快照与第二快照之 间的变化相关。8. 根据权利要求6所述的系统,其中所述计算机可执行程序逻辑还被配置为执行以下 操作: 由所述DPA创建所述数据存储的快照; 确定所述DPA是否管理来自在所述快照之前的PiT的所述数据存储的第二快照;以及 在肯定确定之后,创建针对在所述第二快照与所述快照之间的信息的差异日志。9. 根据权利要求6所述的系统,其中创建包括: 参考所述差异日志来创建虚拟图像结构;以及 使用第一快照作为基线来合成在所述PiT处的所述数据存储的所述虚拟图像。10. 根据权利要求6所述的系统,其中所述差异日志存储在第一快照与第二快照之间的 数据差异,其中如果数据在所述第一快照与所述第二快照之间改变一次,则所述差异日志 不存储改变的所述数据。11. 一种用于提供对数据存储的图像的用户访问的计算机程序产品,其中所述数据存 储由数据保护装置(DPA)管理,所述计算机程序产品包括: 被编码有计算机可执行代码的非瞬态计算机可读介质,所述代码被配置为使得能够执 行以下操作: 接收针对数据存储的所述图像的请求,其中请求的所述图像是在时间点(PiT)处的所 述数据存储; 使用差异日志来创建数据存储的虚拟图像,其中所述虚拟图像向所述用户提供对在所 述PiT处的请求的所述图像内的数据的访问;以及 提供对所述虚拟图像的访问。12. 根据权利要求11所述的计算机程序产品,其中所述代码还被配置为使得能够执行 以下操作: 根据由所述DPA创建的信息来创建差异日志,其中所述信息与第一快照与第二快照之 间的变化相关。13. 根据权利要求11所述的计算机程序产品,其中所述代码还被配置为使得能够执行 以下操作: 由所述DPA创建所述数据存储的快照; 确定所述DPA是否管理来自在所述快照之前的PiT的所述数据存储的第二快照;以及 在肯定确定之后,创建针对在所述第二快照与所述快照之间的信息的差异日志。14. 根据权利要求11所述的计算机程序产品,其中创建包括: 参考所述差异日志创建虚拟图像结构;以及 使用第一快照作为基线来合成在所述PiT处的所述数据存储的所述虚拟图像。15. 根据权利要求11所述的计算机程序产品,其中所述差异日志存储在第一快照与第 二快照之间的数据差异,其中如果数据在所述第一快照与所述第二快照之间改变一次,则 所述差异日志不存储改变的所述数据。
【文档编号】G06F11/14GK106021016SQ201610180426
【公开日】2016年10月12日
【申请日】2016年3月25日
【发明人】A·纳坦宗
【申请人】伊姆西公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1