存储系统中的数据保护技术方案

技术编号:2820145 阅读:168 留言:0更新日期:2012-04-11 18:40
一种用于保护存储系统中数据的方法,包括收到用于将数据写到第一存储位置的命令。做出之前写入的数据被存储在第一存储位置的确定。为响应之前写入的数据存储在第一存储位置这一确定,将之前写入的数据复制到第二存储位置。为响应将之前写入的数据复制到第二存储位置,将数据写到第一存储位置。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及存储系统中的数据的保护。
技术介绍
某些存储环境可以将备份数据存储在一个或多个次级存储系统 中。如果主存储系统中的数据丢失,存储在一个或多个次级存储系统 中的备份数据可以用来恢复丢失的数据。在某些存储环境中,主存储系统可以存在于主存储点(storage site ),而次级存储系统可以存在 于次级存储点。主存储系统和次级储系统也可以称为存储系统或存储 子系统。例如, 一个像IBM力企业级存储服务器* (ESS)这样的存储子 系统,可以提供多级独立磁盘冗余阵列(RAID)以保证即使硬盘损 坏,也可维持数据的可用性,用户可以继续使用存储子系统。此外, 与带有单个集群的ESS相比,ESS内部的多个集群可以提高数据可用 性。另外,例如FlashCopy (快速复制)、Metro Mirror (城域镜像) 和Global Mirror (全球镜像)等功能(全部由IBM提供)可以提供 提高的数据可用性。例如,Flashcopy可以提供数据的时间点备份, 使得即使在整个RAID等级(rank)丟失时,也可以用由FlashCopy 生成的数据备份来从丟失的RAID等级复原。以上技术可以说明存储 环境的存储复原力方面。驻留在存储系统中的数据可以依赖可用来复原丢失数据的时间 点备份。时间点备份可以有一个具体时间或与时间点备份相关的其他 独特的顺序实体(entity)。例如,在某些存储系统中,存储在主存 储系统上的数据的时间点备份可以每隔一段时间做成磁带存储。在某 些其他存储系统中,可以通过FlashCopy操作实时进行时间点备份。存储系统中的数据损坏可能是由病毒、数据输入有缺陷、执行不 正确的事务处理等原因引起的。当数据损坏时,某些存储系统可以首 先恢复到数据损坏之前数据的最后时间点备份。随后,可以尝试重建 自最后的时间点备份以来、除数据损坏引起的更新之外的所有更新。
技术实现思路
本专利技术提供了一种方法、系统和制品,其中收到用于将数据写到 第一存储位置的命令。做出之前写入的数据被存储在第一存储位置的 确定。为响应之前写入的数据存储在第一存储位置这一确定,将之前 写入的数据复制到第二存储位置。为响应将之前写入的数据复制到第 二存储位置,将数据写到第一存储位置。在某些另外的实施例中,做出关于是否要用之前写入的数据覆盖 写到第一存储位置的数据的确定。为响应要用之前写入的数据覆盖写 到第 一存储位置的数据这一确定,将存储在第二存储位置的之前写入 的数据复制到第 一存储位置以便覆盖写到第 一存储位置的数据。在进一步的实施例中,存储控制单元收到来自主机的命令,其中, 确定、复制和写入操作由存储控制单元执行,并且该命令包含一个标 识符,该标识符表示要在将数据写到第 一存储位置之前复制任何之前 写到第一存储位置的数据以供可能发生的恢复操作使用。在另外的实施例中,第 一和第二存储位置耦合到存储控制单元。 为响应从主机收到的命令中没有指示第二存储位置,存储控制单元确 定之前写入的数据将被复制到的第二存储位置。在进一步的实施例中,该命令是由存储控制单元从主机收到的单 命令,其中该单命令导致存储控制单元执行确定、复制和写入操作。附图说明现在将仅以示例的方式、并参照附图来描述本专利技术的实施例,其中图l依照某些实施例图解计算环境的方框图2依照某些实施例图解由主机应用程序向数据保护应用程序 发出的命令的方框图3依照某些实施例图解第一流程图,该第 一流程图中示出处理 由数据保护应用程序收到的命令的操作;图4依照某些实施例图解第二流程图,该第二流程图示出如何用 在之前的时间点存在的数据恢复存储位置;图5依照某些实施例图解第三流程图,该第三流程图示出如何在 存储系统中保护数据;和图6图解计算机系统的体系结构,其中,在某些实施例中,图l 的计算环境的主机和存储控制单元可以依照计算机系统的体系结构 执行。具体实施例方式在以下描述中,参考了附图,其构成本说明书的一部分并图解几 个实施例。很清楚,可以使用其他实施例并且可以进行结构和操作修 改,例如,虽然以下说明是描述关于数据备份的实施例,但是很清楚, 可以利用替代实施例进行数据归档、数据迁移等等。通过撤消日志实现的数据保护在某些远程数据复制解决方案中,可以保持一个"撤消日志 (undo log),,使得数据复制解决方案能够撤消对次级存储点所做的一 些更新。主存储点发生数据损坏时,可以用"撤消日志"来从数据损坏 中复原。通过使用撤消日志,某些实施例允许次级存储点回复到发生 损坏之前的时间点,从而提供一致的未损坏数据——虽然提供的数据 可能是发生损坏之前存在的数据。撤消日志可以通过使用"写前读(read before write)"技术创建。 在写前读技术中,对于到达次级存储点的每次数据更新,该位置中数 据的当前版本将在首次读出中被覆盖(overwritten )并写入撤消日志。 如果要用数据复制解决方案来将存储在次级存储点上的数据回复到之前的版本,数据复制解决方案用撤消日志取回存储在之前版本中的 数据,然后将存储在次级存储点上的数据回复到之前的版本。在某些系统中,创建撤消日志的应用程序可能必须对到达次级存储点的每个更新数据块执行三次不同的输入/输出(1/0)操作。三次 不同的I/O操作可能必须按顺序和同步地执行以保证将有效数据同时 存储在次级存储点的存储器和撤消日志中。三次不同I/O操作的顺 序可以如下(a)从新到数据将被写到的次级存储目标读取旧数据; (b)将旧数据写到撤消日志;(c)将新到数据写到次级存储目标。 某些实施例允许创建将三次不同的I/O操作并入一个单命令的存储控 制器命令。该单命令保证写前读是执行时运行至完成的原子操作,从 而清除使写前读中断的任何其他更新。在某些另外的实施例中,可以 用实施例提供的单命令扩展小型计算机系统接口 (SCSI)写命令。存储系统中的数据保护图1依照某些实施例图解计算环境100的方框图。至少有一个存 储控制单元102通过网络106耦合到一个或多个主机104.存储控制 单元102可以包含存储控制器、存储系统、存储子系统等等,其中由 存储控制单元102控制的存储器可以存储在一个或多个存储设备中。 在某些实施例中,包含存储控制单元102的存储子系统可以包括一个 或多个企业型存储服务器。在某些其他实施例中,存储控制单元102 可以是存储备份数据的次级存储子系统,在某些另外的实施例中,存 储控制单元102可以耦合到其他存储控制单元。主机104可以包括任何适当的计算平台,包括本领域中目前已知 的那些,例如个人计算机、工作站、大型机、中型机、网络家电、膝 上型计算机、电话装置、刀片式计算机(blade computer)、手持式 计算机,等等。主机能够通过网络106将命令发送到存储控制单元102。存储控制单元102可以直接或通过本领域中已知的任何网络106 耦合到主机,例如存储区域网络(SAN)、局域网(LAN)、广域网 (WAN)、因特网、内部网,等等。存储控制单元102可以耦合到数据保护应用程序108、 一个或多 个第一存储位置110、和撤消日志条目112。数据保护应用程序108 允许由从主机104收到的命令执行原子写前读,其中收到的命令是用 于将数据存储到耦本文档来自技高网
...

【技术保护点】
一种方法,其包括: 收到将数据写到第一存储位置的命令; 确定之前写入的数据存储在第一存储位置; 响应于之前写入的数据存储在第一存储位置这一确定,将之前写入的数据复制到第二存储位置;和 响应于将之前写入的数据复制到第二存储位置,将数据写到第一存储位置。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:KW博伊德KF戴三世M菲科特小JT弗莱恩A哈亚尔德尼RF科恩GE麦克布里德WF米卡JJ沃尔夫冈A兹罗尼克
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1