源清除级联卷制造技术

技术编号:9568937 阅读:99 留言:0更新日期:2014-01-16 02:31
本发明专利技术公开了源清除级联卷。各个系统、处理和产品可被用于源清除级联卷。在特定实现中,系统、处理和产品可包括保存许多级联备份卷并准备接收的写入以便存储的能力。系统、处理和产品还可包括为写入检查与卷区域相关联的元数据集,以确定另一个卷是否依赖于该区域,如果另一个卷不依赖于该区域,则把新数据写入该区域的能力。系统、处理和产品还可包括确定写入是否针对作为规范源的卷区域,如果是,则递减与所述区域相关联的元数据集中的引用计数,并对于与新的元数据集位置标识符相关联的元数据集,把所述区域的卷设立为规范源的能力。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了源清除级联卷。各个系统、处理和产品可被用于源清除级联卷。在特定实现中,系统、处理和产品可包括保存许多级联备份卷并准备接收的写入以便存储的能力。系统、处理和产品还可包括为写入检查与卷区域相关联的元数据集,以确定另一个卷是否依赖于该区域,如果另一个卷不依赖于该区域,则把新数据写入该区域的能力。系统、处理和产品还可包括确定写入是否针对作为规范源的卷区域,如果是,则递减与所述区域相关联的元数据集中的引用计数,并对于与新的元数据集位置标识符相关联的元数据集,把所述区域的卷设立为规范源的能力。【专利说明】源清除级联卷
本专利技术涉及管理计算机数据,更具体地说,涉及清除级联卷。
技术介绍
存储系统通常在由于硬件故障和/或自然灾难而受损的情况下备份磁盘。可以利用各种技术创建备份磁盘。例如,可以利用快照或克隆技术来产生备份磁盘。快照是一种依赖于主磁盘的时间点拷贝。例如,可以利用写时拷贝进程来完成快照,在写时拷贝进程中,在对主磁盘上的某个区域进行写入时,主磁盘上的所述区域中的现有数据被写入备份磁盘。从而,与主磁盘的完整拷贝相反,备份磁盘将包含主磁盘上已被盖写的数据。这种备份拷贝一般导致精简配置的卷,从而减小存储空间。一系列的快照拷贝可被级联在一起,以代表在各个时间的主磁盘。然而,快照拷贝一般仍然要依赖于主磁盘来重组主磁盘的完整拷贝。克隆是一种与主磁盘无关的时间点拷贝。例如,可通过执行后台拷贝进程并执行写时拷贝进程来创建克隆,在后台拷贝进程中,磁盘的各个区域被顺序拷贝到备份磁盘,写时拷贝进程立刻拷贝由于写操作而将被盖写但还未被后台拷贝进程处理的任意主磁盘区域。一般在需要拷贝并且相对于拷贝的输入/输出(IO)无论如何不得影响对主卷的IO时,使用克隆。当拷贝不会受到源的可用性的影响时,也可使用克隆。克隆也可用在级联中。
技术实现思路
在一种实现中,用于源清除级联卷的处理可包括:保存主卷和所述主卷的若干级联备份卷;从外部源接收对至少一个卷的写入;以及为存储器准备所述写入。该处理还可包括:确定所述写入是否针对作为规范源的卷区域,如果所述写入针对不是规范源的区域,则递减与所述区域相关联的元数据集中的引用计数;确定元数据集位置标识符;对于与元数据集位置标识符相关联的元数据集,把所述区域的卷设立为规范源;以及设立元数据集的引用计数,以指示所述元数据集被一个卷区域引用。该处理还可包括:如果所述写入针对作为规范源的区域,则检查与所述区域相关联的元数据集,以确定另一个卷是否依赖于所述区域中的数据,如果另一个卷不依赖于所述区域中的数据,则把新数据写入所述区域中。以下的说明连同附图一起将传达各种实现的细节和特征。【专利附图】【附图说明】图1是图解说明用于源清除级联卷的例证系统的方框图。图2是图解说明用于源清除级联卷的例证级联元数据的线图。图3是图解说明用于源清除级联卷的例证级联元数据的线图。图4是图解说明用于源清除级联卷的例证级联元数据的线图。图5是图解说明用于源清除级联卷的例证级联元数据的线图。图6是图解说明用于源清除级联卷的例证级联元数据的线图。图7是图解说明用于源清除级联卷的例证级联元数据的线图。图8是图解说明用于源清除级联卷的例证级联元数据的线图。图9A-B是图解说明用于源清除级联卷的例证处理的流程图。图10A-B是图解说明用于源清除级联卷的另一个例证处理的流程图。图11是图解说明用于源清除级联卷的例证计算机系统的方框图。【具体实施方式】可利用各种技术来实现源清除级联卷。在特定的实现中,级联卷可包括主卷和若干级联的备份卷。级联卷的源清除可包括确定跟踪建立和跟踪卷之间的相关性。例如可在每个卷区域的基础上把所述相关性记录在元数据集中。跟踪所述相关性可减少卷间拷贝的数量,因为可以确定对于将被盖写的数据是否存在多个源,如果是,则可以重新映射任何相关性。当需要清除卷之一时(例如,因为该卷被去除或者重新启动),可以分析级联元数据,以确定待清除的卷上的哪些数据需要被移动到另一个卷,以保持剩余卷的数据完整性。所属
的技术人员知道,本公开的各个方面可以实现为系统、方法或计算机程序产品。因此,本公开的各个方面可以具体实现为以下形式,即:完全的硬件环境、完全的软件实施方式(包括固件、驻留软件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。此外,本公开的各个方面还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。可以采用一个或多个计算机可读介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是一但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPR0M或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开的上下文中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括一但不限于一无线、有线、光缆、RF等等,或者上述的任意合适的组合。可以以一种或多种程序设计语言的任意组合来编写用于执行本公开的各方面的操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言一诸如Java、Smalltalk、C++等,还包括常规的过程式程序设计语言一诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络一包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。下面将参照根据本专利技术实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述本公开的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些计算机程序指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机程序指令存储在计算机可读介质中本文档来自技高网
...

【技术保护点】
一种系统,包括:存储器,所述存储器包括主卷和所述主卷的多个级联备份卷;和存储控制器,所述存储控制器适于从外部源接收对于各个卷中的至少一个卷的写入,并准备所述写入以便存储,其中所述存储控制器进一步适于:确定所述写入是否针对作为规范源的卷区域;如果所述写入针对不是规范源的区域,则:递减与所述区域相关联的元数据集中的引用计数,确定元数据集位置标识符,对于与所述元数据集位置标识符相关联的元数据集,把所述区域的卷设立为规范源,和设立所述元数据集的引用计数,以指示所述元数据集被一个卷区域引用;以及如果所述写入针对作为规范源的区域,则:检查与所述区域相关联的元数据集,以确定另一个卷是否依赖于所述区域中的数据,和如果另一个卷不依赖于所述区域中的数据,则把新数据写入所述区域。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:C·B·贝肯J·P·维尔金松
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

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

1