CN102187317B - 闪速拷贝管理 - Google Patents

闪速拷贝管理 Download PDF

Info

Publication number
CN102187317B
CN102187317B CN2009801405286A CN200980140528A CN102187317B CN 102187317 B CN102187317 B CN 102187317B CN 2009801405286 A CN2009801405286 A CN 2009801405286A CN 200980140528 A CN200980140528 A CN 200980140528A CN 102187317 B CN102187317 B CN 102187317B
Authority
CN
China
Prior art keywords
fdisk
copy
destination disk
flash
elementary
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN2009801405286A
Other languages
English (en)
Other versions
CN102187317A (zh
Inventor
J·P·艾格姆巴
C·B·比肯
C·F·福恩特
W·J·斯格尔斯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN102187317A publication Critical patent/CN102187317A/zh
Application granted granted Critical
Publication of CN102187317B publication Critical patent/CN102187317B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/1658Data re-synchronization of a redundant component, or initial sync of replacement, additional or spare unit
    • G06F11/1662Data re-synchronization of a redundant component, or initial sync of replacement, additional or spare unit the resynchronized component or unit being a persistent storage device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2053Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2094Redundant storage or storage space

Abstract

一种管理闪速拷贝过程的方法,包括:接收针对源盘的闪速拷贝指令;执行源盘到目标盘的闪速拷贝;创建规定从源盘到目标盘的闪速拷贝的映射;如果不存在源盘的初级fdisk,则为源盘创建初级fdisk;以及如果不存在目标盘的初级fdisk,则为目标盘创建初级fdisk,或者如果已经存在目标盘的初级fdisk,则将目标盘的现有初级fdisk转换成次级fdisk,并为目标盘创建新的初级fdisk。

Description

闪速拷贝管理
技术领域
本发明涉及管理(handle)闪速拷贝(flashcopy)过程的方法和系统。在一个实施例中,该方法可以用于反转级联中的闪速拷贝映射。
背景技术
闪速拷贝是在各种存储设备上得到支持的特征,允许用户或自动过程对数据的整个逻辑卷做出几乎瞬时的拷贝。在目标盘上做出源盘的拷贝。该拷贝可立即用于读写访问。闪速拷贝式实现方式的共同特征是反转拷贝的能力。也就是说,用目标盘的内容填充闪速拷贝映射的源盘。对于目标盘后来变成用于进一步闪速拷贝的源盘的级联实现方式,这种特征因一个盘呈现的数据的“颗粒”位于该盘本身“上游”的若干目标/源盘上而变得复杂。这意味着为了使一个盘保留它呈现的映像,它必须能够访问包括这些数据颗粒的所有盘。
反转闪速拷贝是保证在开始反转的时间点源盘呈现与目标盘相同的映像的过程。这意味着需要修改源盘的内容,以便保留正确的映像。现在,如果不需要级联中的源盘与目标盘之间的所有目标盘以及目标盘本身,那么,可以简单地通过使所有目标盘离线和反转级联中的源盘和目标盘的顺序来实现反转。尽管这种方案对于一些使用情况足够了,但它极大地限制了闪速拷贝实现方式的灵活性,因为在大多数情况下,用户不愿接受他们的中间闪速拷贝映像的丢失,因为它们可能包括原始源的其它有效备份拷贝。
因此,本发明的目的是改进现有技术。
发明内容
根据本发明的第一方面,提供了一种管理闪速拷贝过程的方法,包括:接收针对源盘的闪速拷贝指令;执行源盘到目标盘的闪速拷贝;创建规定从源盘到目标盘的闪速拷贝的映射;如果不存在源盘的初级fdisk,则为源盘创建初级fdisk;如果不存在目标盘的初级fdisk,则为目标盘创建初级fdisk,或者如果已经存在目标盘的初级fdisk,则将目标盘的现有初级fdisk转换成次级fdisk,并为目标盘创建新的初级fdisk。
根据本发明的第二方面,提供了一种管理闪速拷贝过程的系统,包括:用户界面,设置成接收针对源盘的闪速拷贝指令;以及处理器,设置成执行源盘到目标盘的闪速拷贝;创建规定从源盘到目标盘的闪速拷贝的映射;如果不存在源盘的初级fdisk,则为源盘创建初级fdisk;以及如果不存在目标盘的初级fdisk,则为目标盘创建初级fdisk,或者如果已经存在目标盘的初级fdisk,则将目标盘的现有初级fdisk转换成次级fdisk,并为目标盘创建新的初级fdisk。
根据本发明的第三方面,提供了一种管理闪速拷贝过程的位于计算机可读介质上的计算机程序产品,所述产品包括如下指令:接收针对源盘的闪速拷贝指令;执行源盘到目标盘的闪速拷贝;创建规定从源盘到目标盘的闪速拷贝的映射;如果不存在源盘的初级fdisk,则为源盘创建初级fdisk;以及如果不存在目标盘的初级fdisk,则为目标盘创建初级fdisk,或者如果已经存在目标盘的初级fdisk,则将目标盘的现有初级fdisk转换成次级fdisk,并为目标盘创建新的初级fdisk。
依靠本发明,可以提供支持利用多个源盘和目标盘(支持任何闪速拷贝向回反转到源盘)的级联闪速拷贝的使用的数据结构,而不会丢失在级联内表示的任何闪速拷贝映像。标准IO命令仍然可以应用于任何源盘或目标盘,已经创建的数据结构的性质支持IO命令的简单管理,导致闪速拷贝通过级联被正确地处理。
所提出的解决方案允许一个盘在同一级联中或在分立的级联中存在许多次。为了反转闪速拷贝映射,用户可以简单地沿着相反方向创建和开始映射。例如,从VDisk1到VDisk2的映射可以通过创建从VDisk2到VDisk1的新映射来反转。本发明描述了允许两个映射同时有效(active)的方案。这意味着在恢复VDisk1的同时可以保留VDisk2呈现的映像。
这种方案引入了fdisk的概念,fdisk位于闪速拷贝的内部,并被用于表示级联中的给定闪速拷贝映射的源盘或目标盘。在映射与fdisk之间构建闪速拷贝级联。该方案通过允许用不同的fdisk在多个级联中或同一级联的多个点中表示VDisk而使映射能够被反转。一个fdisk将表示正在向主机呈现的VDisk,而其它fdisk将表示在其它点处保持级联所需的VDisk。在一个实施例中,fdisk是VDisk的一个方面。在这种实现方式中,fdisk可以是,例如,将VDisk与级联内的位置的上游和下游的映射链接的对象(结构)。
优选的是,该方法进一步包括接收针对特定盘的IO命令,以及根据与特定盘的初级和次级fdisk的存在有关的一组预定规则来处理该IO命令。在一个实施例中,该组预定规则定义在处理该IO命令之前清理次级fdisk,该清理包括将数据从该特定盘拷贝到定义在与次级fdisk链接的映射中的目标盘。当盘接收到IO命令时,无论它们处在级联中的什么地方,该数据结构都可以被用于保留级联中的正确结构。该规则定义IO指令的管理。
附图说明
现在参照附图,仅仅通过举例的方式描述本发明的实施例,在附图中:
图1是一对存储盘的示意图;
图2是级联存储盘的示意图;
图3是随着闪速拷贝而创建的数据结构的示意图;
图4是进一步数据结构的示意图;以及
图5是管理闪速拷贝的方法的流程图。
具体实施方式
图1例示了使用两个盘10的闪速拷贝的概念。盘10可以形成更大的盘阵列的一部分,并且通常形成企业存储解决方案的一部分。盘10可以是与例如商业网站有关的存储解决方案的一部分。如果在任何时间需要对Vdisk1的内容做出备份,则可以将闪速拷贝指令发送给该盘,该闪速拷贝指令定义源盘(Vdisk1)以及作为闪速拷贝的目标的目标盘。闪速拷贝指令创建作为源盘的盘的映像的时间点拷贝。
在图1的例子中,第一闪速拷贝指令的源盘是Vdisk1,目标盘是Vdisk2。闪速拷贝指令启动创建从源盘10到目标盘10的映射12的闪速拷贝过程。这个第一映射在图中标为映射1(Map 1)。Vdisk1在这个特定时间点的映像现在可在Vdisk2上获得。这就创建了Vdisk1上的数据的备份,并且允许对VDisk1的数据执行测试和其它管理任务,不会伴随着丢失任何原始数据的风险,因为原始数据被保存在原始源盘上。
当做出闪速拷贝时,它创建如映射12所定义的两个盘10之间的链接。现在可以在后台中跨越拷贝数据,附加要求是对Vdisk2(作为目标盘10)的任何访问都将立即使Vdisk1的映像的相关部分被跨越拷贝,并且会导致该盘10存储的映像的改变的对Vdisk1的任何访问也使未变更的数据立即被跨越拷贝。以这种方式,对于外部用户,Vdisk2存储Vdisk1的时间点拷贝,尽管在上述的环境下数据仅被物理地跨越拷贝。
为了反转闪速拷贝映射,用户或管理员可以简单地沿着相反方向创建和开始映射12。用户发出规定从新源盘到目标盘的映射的闪速拷贝指令。例如,从VDisk1到VDisk2的映射12可以通过创建从VDisk2到VDisk1的新映射(映射2)来反转。下面要做更详细描述的本发明的系统描述了允许两个映射12同时有效的方案。这意味着在恢复VDisk1的同时可以保留VDisk2呈现的映像。这对于例如闪速拷贝级联是有价值的。
图2例示了与形成企业存储解决方案的一部分的四个盘10有关的闪速拷贝级联。该图内的每个映射12代表导致Vdisk 10的时间点拷贝被做出并且从源盘10被传送到目标盘10的闪速拷贝指令。在创建闪速拷贝的级联的过程中,用户在不同时间请求作为先前闪速拷贝的目标的盘10变成以后闪速拷贝的源。可以在已经做出闪速拷贝之后对Vdisk 10上的映像采取行动。
该系统允许盘10在同一级联中或在分立的级联中存在许多次。本发明的方案将扩展到例如更复杂的树图。在本例中,在开始映射4之前,VDisk1包含用户原始数据集,而VDisk2包含该数据的备份。VDisk3和VDisk4进一步包含已经进行了两次不同模拟的数据的快照。然后,用户决定他们想要VDisk3上的模拟结果并且想把这个数据恢复到VDisk1上。该方案允许用户在仍然保留VDisk2上的原始数据的未修改备份的同时开始映射4并将修改映像从VDisk3拷贝到VDisk1。
根据本发明的系统实施的这个方案引入了fdisk的概念,fdisk是闪速拷贝内部的数据结构,并被用于表示级联中的给定闪速拷贝映射的源盘或目标盘10。然后,在映射12与fdisk之间构建闪速拷贝级联。该方案通过允许用不同的fdisk在多个级联中或同一级联的多个点中表示VDisk 10而使映射12能够被反转。第一fdisk将表示正在向主机呈现的VDisk,而其它fdisk将表示在其它点上保持级联所需的VDisk。
图3例示了在形成映射1之后,与图1的盘有关,由系统创建的数据结构。每当存在闪速拷贝指令时,就创建fdisk 14。fdisk 14是源盘和目标盘10的逻辑结构,而不是物理结构。在上面的第一例子中,存在从VDisk1到VDisk2的映射Map 1。当开始这个映射12时,VDisk和fdisk被设置成使得指向VDisk1的IO(输入/输出)命令重定向到FDisk11,而指向VDisk2的命令重定向到FDisk21。fdisk 14将根据通常的级联算法处理IO命令。然后,使来自fdisk的IO命令重定向到下面的适当VDisk。
在图1的简单结构中,在创建第一映射1的闪速拷贝指令之后,fdisk 14的创建是对付更复杂级联闪速拷贝的基础。创建的每个fdisk14可以是初级fdisk 14或次级fdisk 14。与为盘10创建fdisk 14有关的方案是,如果不存在源盘10的初级fdisk,则为源盘10创建初级fdisk14。另外,如果不存在目标盘10的初级fdisk,则为目标盘10创建初级fdisk 14,或者如果已经存在目标盘10的初级fdisk,则将目标盘10的现有初级fdisk 14转换成次级fdisk 14,并为目标盘10创建新的初级fdisk 14。这种数据结构支持级联闪速拷贝的管理。
例如,在图1中,在利用映射1创建了闪速拷贝备份之后,用户反转利用实施在映射2中的闪速拷贝的过程。图3的数据结构在这个动作之后将被修改,以便看起来像图4的数据结构。为了将VDisk2反转成VDisk1,用户创建从VDisk2到VDisk1的映射2。当开始映射2时,为VDisk1创建新的初级fdisk 14,并且将当前初级fdisk 14降级成次级角色。在图中示出了这种情况,其中创建了与VDisk1链接的新FDisk 12,并且将预先存在的FDisk 11改变成次级fdisk。
当使未来IO命令指向VDisk1时,首先必须“清理”次级fdisk数据,然后与往常一样使IO命令指向FDisk12。fdisk的清理牵涉到将现有数据从该源盘拷贝到级联中的第一从属映射的目标盘。在本例中,这牵涉到将数据从VDisk1拷贝到VDisk2。这样,可以保留VDisk2呈现的映像。所有未来IO命令都根据一组预定规则来管理,该组预定规则与该特定IO命令所涉及的特定盘的初级和次级fdisk的存在有关。
在图4中的结构中,fdisk可以是通过如下定义的对象:
FDisk 11:
Vdisk索引:1;
向上映射:空;
向下映射:映射1
FDisk 12:
Vdisk索引:1;
向上映射:映射2;
向下映射:空
FDisk 21:
Vdisk索引:2;
向上映射:映射1
向下映射:映射2
每个fdisk具有定义它所涉及的vdisk的索引,并且具有对定义级联中的原始闪速拷贝的向上及向下方向的相关映射的链接。
一般说来,每个VDisk具有初级fdisk,并且可以具有次级fdisk。VDisk可以处由其初级和次级fdisk支配的四种状态之一。这些状态是:无初级fdisk,无次级fdisk;初级fdisk有效,无次级fdisk;初级fdisk有效,次级fdisk有效;以及无初级fdisk,次级fdisk有效。如果无初级fdisk并且无次级fdisk,那么这意味着没有闪速拷贝级联对特定VDisk感兴趣,因此所有IO命令都将通过。如果初级fdisk有效但无次级fdisk,那么这意味着应该将这个VDisk的IO命令传递到初级fdisk加以处理。不进行IO前清理。如果初级fdisk有效并且次级fdisk有效,那么这意味着应该将这个VDisk的IO命令传递到初级fdisk加以处理。在IO命令的任何处理之前,首先应该清理次级fdisk。最后,如果无初级fdisk但次级fdisk有效,那么,在处理IO命令之前,首先应该清理次级fdisk。一旦清理了次级fdisk,就让IO命令通过。
上文被描述成包括“无初级fdisk,次级fdisk有效”状态。实际上是否可以存在没有初级fdisk的VDisk取决于实现方式。例如,一种实现方式可能允许用户过早地停止映射。这将破坏可能是初级fdisk的目标fdisk。此刻,该实现方式可以将次级fdisk升级成初级fdisk,或者可以让Vdisk没有初级fdisk。由实现者决定哪种手段最合理,但两者都是可行的。
管理闪速拷贝过程以便创建数据结构的方法总结在图5中。该方法首先包括步骤S1,步骤S1是接收针对源盘的闪速拷贝指令的步骤。这可以通过适当的用户界面从管理员那里接收到。该方法的其余部分由作为包括各种盘的企业存储系统的一部分或附加在该企业存储系统上的处理功能执行。
第一步骤S1的后面接着步骤S2,在步骤S2中执行源盘到目标盘的闪速拷贝。下一个步骤是步骤S3,步骤S3包括创建规定从源盘到目标盘的闪速拷贝的映射。以这种方式,执行闪速拷贝,并创建包含特定闪速拷贝的细节的映射。注意,闪速拷贝可以是先前闪速拷贝的相反过程,但在将数据从源盘拷贝到目标盘的意义上来讲,认为这两个动作都是闪速拷贝。
接着执行对源盘检查是否存在初级fdisk的步骤。如果不存在,则该方法转到步骤S4,步骤S4包括为源盘创建初级fdisk,因为不存在初级fdisk。注意,如果对于源盘已经存在fdisk,则无需对该源盘采取任何动作,该方法简单地移到下一个检查。
一旦为源盘完成了fdisk的创建,如果需要的话,则下一个阶段是对目标盘检查是否存在初级fdisk。如果答案是否定的,则在步骤S5为目标盘创建初级fdisk,因为不存在初级fdisk。如果已经存在初级fdisk,则该方法转到步骤S6,步骤S6包括将目标盘的现有初级fdisk转换成次级fdisk。该方法的最后步骤是为目标盘创建新的初级fdisk的步骤S7。
这样,每当对任何源盘做出闪速拷贝时,创建fdisk和映射的数据结构。优选的是,该方法的步骤S3还包括将创建的映射与每个所创建的初级fdisk链接。这保证了给出将支持通过盘的闪速拷贝级联的数据结构但仍然提供在级联内的不同地方获取数据的足够灵活性,而不需要任何复杂的管理员介入。
该方案还允许任何数量的次级fdisk。与一个盘相关联的fdisk的数量决定可以同时开始映射的规则。由于主IO可以继续前进之前必须完成的重定向到次级fdisk的清理IO引起的额外工作量,所以需要设定灵活性与性能之间的平衡。
如上所述,一旦针对特定盘接收到IO命令,则IO命令的处理符合与特定盘的初级和次级fdisk的存在有关的一组预定规则。有利的是,该组预定规则定义处理该IO命令之前清理次级fdisk,该清理包括将数据从该特定盘拷贝到定义在与次级fdisk链接的映射中的目标盘。

Claims (8)

1.一种管理闪速拷贝过程的方法,包括:
接收针对源盘的闪速拷贝时间点拷贝指令;
执行源盘到目标盘的闪速拷贝时间点拷贝;
创建规定从源盘到目标盘的闪速拷贝数据填充关系的闪速拷贝映射;
如果不存在源盘的初级fdisk源盘表示,则为源盘创建初级fdisk源盘表示;以及
如果不存在目标盘的初级fdisk目标盘表示,则为目标盘创建初级fdisk目标盘表示,或者如果已经存在目标盘的初级fdisk目标盘表示,则将目标盘的现有初级fdisk转换成次级fdisk,并为目标盘创建新的初级fdisk。
2.根据权利要求1所述的方法,进一步包括将所述闪速拷贝映射与所述或每个所创建的初级fdisk链接。
3.根据权利要求1或2所述的方法,进一步包括接收针对特定盘的IO命令,以及根据与该特定盘的初级和次级fdisk的存在有关的一组预定规则来处理该IO命令。
4.根据权利要求3所述的方法,其中,该组预定规则定义处理该IO命令之前清理次级fdisk,该清理包括将数据从该特定盘拷贝到定义在与次级fdisk链接的闪速拷贝映射中的目标盘。
5.一种用于管理闪速拷贝时间点拷贝过程的系统,包括:
用户界面,设置成接收针对源盘的闪速拷贝时间点拷贝指令;以及
处理器,设置成执行源盘到目标盘的闪速拷贝时间点拷贝;创建规定从源盘到目标盘的闪速拷贝数据填充关系的闪速拷贝映射;如果不存在源盘的初级fdisk源盘表示,则为源盘创建初级fdisk源盘表示;以及如果不存在目标盘的初级fdisk目标盘表示,则为目标盘创建初级fdisk目标盘表示,或者如果已经存在目标盘的初级fdisk目标盘表示,则将目标盘的现有初级fdisk转换成次级fdisk,并为目标盘创建新的初级fdisk。
6.根据权利要求5所述的系统,所述处理器被进一步设置成将所述闪速拷贝映射与所述或每个所创建的初级fdisk链接。
7.根据权利要求5或6所述的系统,其中所述处理器被进一步设置成接收针对特定盘的IO命令,以及根据与该特定盘的初级和次级fdisk的存在有关的一组预定规则来处理该IO命令。
8.根据权利要求7所述的系统,其中该组预定规则定义处理该IO命令之前清理次级fdisk,该清理包括将数据从该特定盘拷贝到定义在与次级fdisk链接的闪速拷贝映射中的目标盘。
CN2009801405286A 2008-10-30 2009-10-20 闪速拷贝管理 Active CN102187317B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
EP08167951 2008-10-30
EP08167951.6 2008-10-30
PCT/EP2009/063755 WO2010049314A1 (en) 2008-10-30 2009-10-20 Flashcopy handling

Publications (2)

Publication Number Publication Date
CN102187317A CN102187317A (zh) 2011-09-14
CN102187317B true CN102187317B (zh) 2013-09-18

Family

ID=41531927

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2009801405286A Active CN102187317B (zh) 2008-10-30 2009-10-20 闪速拷贝管理

Country Status (7)

Country Link
US (2) US8688936B2 (zh)
EP (1) EP2300921B1 (zh)
JP (1) JP4886918B1 (zh)
KR (1) KR101522443B1 (zh)
CN (1) CN102187317B (zh)
AT (1) ATE535867T1 (zh)
WO (1) WO2010049314A1 (zh)

Families Citing this family (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8230185B2 (en) 2008-10-08 2012-07-24 International Business Machines Corporation Method for optimizing cleaning of maps in FlashCopy cascades containing incremental maps
JP4886918B1 (ja) 2008-10-30 2012-02-29 インターナショナル・ビジネス・マシーンズ・コーポレーション フラッシュコピー・プロセスを処理する方法、ならびにそのためのシステム、およびコンピュータ・プログラム
CN102511031B (zh) 2009-09-24 2015-11-25 国际商业机器公司 使用位图的数据存储
WO2011036020A1 (en) 2009-09-25 2011-03-31 International Business Machines Corporation Data storage
US8285679B2 (en) 2010-03-11 2012-10-09 International Business Machines Corporation Creating a buffer point-in-time copy relationship for a point-in-time copy function executed to create a point-in-time copy relationship
US8533411B2 (en) 2010-03-11 2013-09-10 International Business Machines Corporation Multiple backup processes
AU2010201718B2 (en) * 2010-04-29 2012-08-23 Canon Kabushiki Kaisha Method, system and apparatus for identifying a cache line
US8788770B2 (en) 2010-05-25 2014-07-22 International Business Machines Corporation Multiple cascaded backup process
JP5565157B2 (ja) * 2010-07-14 2014-08-06 富士通株式会社 データ処理装置、データ処理方法、データ処理プログラムおよびストレージ装置
US8868860B2 (en) 2011-09-23 2014-10-21 International Business Machines Corporation Restore in cascaded copy environment
US8719523B2 (en) * 2011-10-03 2014-05-06 International Business Machines Corporation Maintaining multiple target copies
US9037819B2 (en) 2012-06-25 2015-05-19 Inernational Business Machines Corporation Source cleaning cascaded volumes using reference counts
US9047233B2 (en) 2012-06-25 2015-06-02 International Business Machines Corporation Source cleaning cascaded volumes using write and background copy indicators
US9147070B2 (en) * 2013-08-12 2015-09-29 Cisco Technology, Inc. Binary translation and randomization system for application security
US9747171B2 (en) 2015-09-16 2017-08-29 International Business Machines Corporation Point-in-time copy restore
US9760449B2 (en) 2015-09-16 2017-09-12 International Business Machines Corporation Restoring a point-in-time copy
US9760450B2 (en) 2015-09-16 2017-09-12 International Business Machines Corporation Restoring a clone point-in-time copy
US9632724B1 (en) 2015-10-12 2017-04-25 International Business Machines Corporation Point-in-time copy with chain cloning
US10558532B2 (en) 2017-11-09 2020-02-11 International Business Machines Corporation Recovering from a mistaken point-in-time copy restore
US10698631B2 (en) 2018-02-13 2020-06-30 International Business Machines Corporation Point-in-time copy with target write optimization
US10783047B2 (en) 2018-09-06 2020-09-22 International Business Machines Corporation Forming a consistency group comprised of volumes maintained by one or more storage controllers
US10740203B2 (en) 2018-09-06 2020-08-11 International Business Machines Corporation Aggregation of updated tracks to be copied to a backup volume for physically contiguous storage on a RAID stride
US11604590B2 (en) 2018-09-06 2023-03-14 International Business Machines Corporation Metadata track entry sorting in a data storage system
US10754730B2 (en) 2018-09-06 2020-08-25 International Business Machines Corporation Copying point-in-time data in a storage to a point-in-time copy data location in advance of destaging data to the storage
US11182094B2 (en) 2018-09-06 2021-11-23 International Business Machines Corporation Performing a recovery copy command using a recovery copy data structure for a backup volume lookup
US11182081B2 (en) 2018-09-06 2021-11-23 International Business Machines Corporation Performing a recovery copy command to restore a safeguarded copy backup to a production volume
US11221955B2 (en) 2018-09-06 2022-01-11 International Business Machines Corporation Metadata track selection switching in a data storage system
US11175999B2 (en) 2018-09-06 2021-11-16 International Business Machines Corporation Management of backup volume extents via a tiered storage mechanism
US10789132B2 (en) 2018-09-06 2020-09-29 International Business Machines Corporation Performing a recovery copy command to create a recovery volume for a consistency group
US11940969B2 (en) 2022-05-25 2024-03-26 International Business Machines Corporation Managing locations of derived storage objects

Family Cites Families (118)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5210866A (en) 1990-09-12 1993-05-11 Storage Technology Corporation Incremental disk backup system for a dynamically mapped data storage subsystem
US5369757A (en) * 1991-06-18 1994-11-29 Digital Equipment Corporation Recovery logging in the presence of snapshot files by ordering of buffer pool flushing
US5347653A (en) * 1991-06-28 1994-09-13 Digital Equipment Corporation System for reconstructing prior versions of indexes using records indicating changes between successive versions of the indexes
JPH0827754B2 (ja) * 1992-05-21 1996-03-21 インターナショナル・ビジネス・マシーンズ・コーポレイション コンピュータシステムにおけるファイル管理方法及びファイル管理システム
US5403639A (en) * 1992-09-02 1995-04-04 Storage Technology Corporation File server having snapshot application data groups
US6604118B2 (en) * 1998-07-31 2003-08-05 Network Appliance, Inc. File system image transfer
US5649152A (en) * 1994-10-13 1997-07-15 Vinca Corporation Method and system for providing a static snapshot of data stored on a mass storage system
US6202085B1 (en) 1996-12-06 2001-03-13 Microsoft Corportion System and method for incremental change synchronization between multiple copies of data
US6023744A (en) * 1997-03-07 2000-02-08 Microsoft Corporation Method and mechanism for freeing disk space in a file system
US5956713A (en) * 1997-04-23 1999-09-21 Oracle Corporation Techniques for reducing the number of snapshots of a database
US6038639A (en) * 1997-09-09 2000-03-14 Storage Technology Corporation Data file storage management system for snapshot copy operations
US6269381B1 (en) * 1998-06-30 2001-07-31 Emc Corporation Method and apparatus for backing up data before updating the data and for restoring from the backups
US6141773A (en) * 1998-06-30 2000-10-31 Emc Corporation Method and apparatus for undoing changes to computer memory
US6366986B1 (en) * 1998-06-30 2002-04-02 Emc Corporation Method and apparatus for differential backup in a computer storage system
US6353878B1 (en) * 1998-08-13 2002-03-05 Emc Corporation Remote control of backup media in a secondary storage subsystem through access to a primary storage subsystem
US6269431B1 (en) * 1998-08-13 2001-07-31 Emc Corporation Virtual storage and block level direct access of secondary storage for recovery of backup data
US8631066B2 (en) * 1998-09-10 2014-01-14 Vmware, Inc. Mechanism for providing virtual machines for use by multiple users
US6611901B1 (en) * 1999-07-02 2003-08-26 International Business Machines Corporation Method, system, and program for maintaining electronic data as of a point-in-time
US7203732B2 (en) * 1999-11-11 2007-04-10 Miralink Corporation Flexible remote data mirroring
US6434681B1 (en) * 1999-12-02 2002-08-13 Emc Corporation Snapshot copy facility for a data storage system permitting continued host read/write access
US6341341B1 (en) * 1999-12-16 2002-01-22 Adaptec, Inc. System and method for disk control with snapshot feature including read-write snapshot half
US6651075B1 (en) * 2000-02-16 2003-11-18 Microsoft Corporation Support for multiple temporal snapshots of same volume
US6660657B1 (en) 2000-08-07 2003-12-09 Micron Technology, Inc. Methods of incorporating nitrogen into silicon-oxide-containing layers
US6594744B1 (en) 2000-12-11 2003-07-15 Lsi Logic Corporation Managing a snapshot volume or one or more checkpoint volumes with multiple point-in-time images in a single repository
US6915397B2 (en) * 2001-06-01 2005-07-05 Hewlett-Packard Development Company, L.P. System and method for generating point in time storage copy
US7296125B2 (en) * 2001-11-29 2007-11-13 Emc Corporation Preserving a snapshot of selected data of a mass storage system
US20070094466A1 (en) * 2001-12-26 2007-04-26 Cisco Technology, Inc., A Corporation Of California Techniques for improving mirroring operations implemented in storage area networks and network based virtualization
US20090259817A1 (en) * 2001-12-26 2009-10-15 Cisco Technology, Inc. Mirror Consistency Checking Techniques For Storage Area Networks And Network Based Virtualization
US9009427B2 (en) * 2001-12-26 2015-04-14 Cisco Technology, Inc. Mirroring mechanisms for storage area networks and network based virtualization
US20090259816A1 (en) * 2001-12-26 2009-10-15 Cisco Technology, Inc. Techniques for Improving Mirroring Operations Implemented In Storage Area Networks and Network Based Virtualization
US20070094465A1 (en) * 2001-12-26 2007-04-26 Cisco Technology, Inc., A Corporation Of California Mirroring mechanisms for storage area networks and network based virtualization
US7433948B2 (en) * 2002-01-23 2008-10-07 Cisco Technology, Inc. Methods and apparatus for implementing virtualization of storage within a storage area network
US7139932B2 (en) * 2002-01-03 2006-11-21 Hitachi, Ltd. Data synchronization of multiple remote storage after remote copy suspension
US6948089B2 (en) * 2002-01-10 2005-09-20 Hitachi, Ltd. Apparatus and method for multiple generation remote backup and fast restore
US7237075B2 (en) * 2002-01-22 2007-06-26 Columbia Data Products, Inc. Persistent snapshot methods
US20030220948A1 (en) * 2002-01-22 2003-11-27 Columbia Data Products, Inc. Managing snapshot/backup collections in finite data storage
US6959310B2 (en) * 2002-02-15 2005-10-25 International Business Machines Corporation Generating data set of the first file system by determining a set of changes between data stored in first snapshot of the first file system, and data stored in second snapshot of the first file system
US6829617B2 (en) * 2002-02-15 2004-12-07 International Business Machines Corporation Providing a snapshot of a subset of a file system
US7251713B1 (en) * 2002-03-18 2007-07-31 Xiotech Corporation System and method to transport data snapshots
US6820180B2 (en) * 2002-04-04 2004-11-16 International Business Machines Corporation Apparatus and method of cascading backup logical volume mirrors
US7120827B2 (en) * 2002-05-07 2006-10-10 Hitachi Ltd. System and method of volume health checking and recovery
US6792518B2 (en) * 2002-08-06 2004-09-14 Emc Corporation Data storage system having mata bit maps for indicating whether data blocks are invalid in snapshot copies
US6934822B2 (en) * 2002-08-06 2005-08-23 Emc Corporation Organization of multiple snapshot copies in a data storage system
US7100089B1 (en) * 2002-09-06 2006-08-29 3Pardata, Inc. Determining differences between snapshots
US7568080B2 (en) * 2002-10-07 2009-07-28 Commvault Systems, Inc. Snapshot storage and management system with indexing and user interface
JP4136615B2 (ja) * 2002-11-14 2008-08-20 株式会社日立製作所 データベースシステム及びデータベースのアクセス方法
US7284016B2 (en) * 2002-12-03 2007-10-16 Emc Corporation Client-server protocol for directory access of snapshot file systems in a storage system
JP4704660B2 (ja) * 2002-12-18 2011-06-15 株式会社日立製作所 記憶デバイス制御装置の制御方法、記憶デバイス制御装置、及びプログラム
US7231544B2 (en) * 2003-02-27 2007-06-12 Hewlett-Packard Development Company, L.P. Restoring data from point-in-time representations of the data
US7266654B2 (en) * 2003-03-18 2007-09-04 Hitachi, Ltd. Storage system, server apparatus, and method for creating a plurality of snapshots
US8209680B1 (en) * 2003-04-11 2012-06-26 Vmware, Inc. System and method for disk imaging on diverse computers
US7047390B2 (en) * 2003-06-17 2006-05-16 International Business Machines Corporation Method, system, and program for managing a relationship between one target volume and one source volume
US7567991B2 (en) * 2003-06-25 2009-07-28 Emc Corporation Replication of snapshot using a file system copy differential
JP3953986B2 (ja) * 2003-06-27 2007-08-08 株式会社日立製作所 ストレージ装置、及びストレージ装置の制御方法
US7287133B2 (en) * 2004-08-24 2007-10-23 Symantec Operating Corporation Systems and methods for providing a modification history for a location within a data store
US7239581B2 (en) * 2004-08-24 2007-07-03 Symantec Operating Corporation Systems and methods for synchronizing the internal clocks of a plurality of processor modules
US7296008B2 (en) * 2004-08-24 2007-11-13 Symantec Operating Corporation Generation and use of a time map for accessing a prior image of a storage device
US7577806B2 (en) * 2003-09-23 2009-08-18 Symantec Operating Corporation Systems and methods for time dependent data storage and recovery
US7188272B2 (en) 2003-09-29 2007-03-06 International Business Machines Corporation Method, system and article of manufacture for recovery from a failure in a cascading PPRC system
US7610318B2 (en) * 2003-09-29 2009-10-27 International Business Machines Corporation Autonomic infrastructure enablement for point in time copy consistency
US7412583B2 (en) * 2003-11-14 2008-08-12 International Business Machines Corporation Virtual incremental storage method
US7231502B2 (en) * 2004-02-04 2007-06-12 Falcon Stor Software, Inc. Method and system for storing data
US20050182910A1 (en) * 2004-02-04 2005-08-18 Alacritus, Inc. Method and system for adding redundancy to a continuous data protection system
US7313720B1 (en) * 2004-02-12 2007-12-25 Network Appliance, Inc. Technique for increasing the number of persistent consistency point images in a file system
US7165141B2 (en) * 2004-02-27 2007-01-16 Hewlett-Packard Development Company, L.P. Daisy-chained device-mirroring architecture
JP4454342B2 (ja) * 2004-03-02 2010-04-21 株式会社日立製作所 ストレージシステム及びストレージシステムの制御方法
US7966293B1 (en) * 2004-03-09 2011-06-21 Netapp, Inc. System and method for indexing a backup using persistent consistency point images
JP4439960B2 (ja) * 2004-03-22 2010-03-24 株式会社日立製作所 ストレージ装置
JP4456909B2 (ja) * 2004-03-29 2010-04-28 株式会社日立製作所 バックアップ方法、ストレージシステム及びそのプログラム
JP2005292865A (ja) * 2004-03-31 2005-10-20 Hitachi Ltd ストレージシステム及びストレージシステムのバックアップ方法
JP4515132B2 (ja) * 2004-03-31 2010-07-28 株式会社日立製作所 ストレージシステム、ストレージ装置及びリモートコピー方法
JP4681247B2 (ja) * 2004-04-08 2011-05-11 株式会社日立製作所 ディスクアレイ装置及びディスクアレイ装置の制御方法
JP2005332067A (ja) * 2004-05-18 2005-12-02 Hitachi Ltd バックアップ取得方法及びディスクアレイ装置
US7461100B2 (en) * 2004-05-27 2008-12-02 International Business Machines Corporation Method for fast reverse restore
JP2005346610A (ja) * 2004-06-07 2005-12-15 Hitachi Ltd スナップショットの取得および利用のための記憶システムおよび方法
US7546428B1 (en) 2004-07-01 2009-06-09 Emc Corporation Computer architecture for managing replication of data in a data storage environment
JP4575059B2 (ja) * 2004-07-21 2010-11-04 株式会社日立製作所 ストレージ装置
JP4550541B2 (ja) 2004-10-06 2010-09-22 株式会社日立製作所 ストレージシステム
US7257689B1 (en) * 2004-10-15 2007-08-14 Veritas Operating Corporation System and method for loosely coupled temporal storage management
US7257690B1 (en) * 2004-10-15 2007-08-14 Veritas Operating Corporation Log-structured temporal shadow store
US7475204B2 (en) 2004-11-24 2009-01-06 International Business Machines Corporation Automatically managing the state of replicated data of a computing environment
GB0428108D0 (en) * 2004-12-23 2005-01-26 Ibm Storage system with multiple copy targeting
GB0428105D0 (en) * 2004-12-23 2005-01-26 Ibm Storage system with multiple copy targeting and disk failure protection
US7363444B2 (en) * 2005-01-10 2008-04-22 Hewlett-Packard Development Company, L.P. Method for taking snapshots of data
US20060174074A1 (en) 2005-02-03 2006-08-03 International Business Machines Corporation Point-in-time copy operation
US7778976B2 (en) 2005-02-07 2010-08-17 Mimosa, Inc. Multi-dimensional surrogates for data management
GB0504390D0 (en) * 2005-03-02 2005-04-06 Ibm Storage system with cascaded copy targeting and enhanced integrity
US7159072B2 (en) * 2005-03-24 2007-01-02 Hitachi, Ltd. Method and apparatus for monitoring the quantity of differential data in a storage system
CA2613419C (en) 2005-06-24 2014-12-02 Syncsort Incorporated System and method for virtualizing backup images
US7549028B2 (en) * 2005-06-29 2009-06-16 Emc Corporation Backup and restore operations using a single snapshot driven by a server job request
US7523278B2 (en) * 2005-06-29 2009-04-21 Emc Corporation Backup and restore operations using a single snapshot
CA2615324A1 (en) * 2005-07-14 2007-07-05 Yotta Yotta, Inc. Maintaining write order fidelity on a multi-writer system
NZ585580A (en) 2005-07-18 2011-08-26 Pfizer Ltd Process for the preparation of sulfonamide derivatives
US7870353B2 (en) * 2005-08-15 2011-01-11 International Business Machines Corporation Copying storage units and related metadata to storage
US7836266B2 (en) * 2005-09-19 2010-11-16 International Business Machines Corporation Managing snapshot history in a data storage system
US7370235B1 (en) * 2005-09-29 2008-05-06 Emc Corporation System and method for managing and scheduling recovery after a failure in a data storage environment
JP4809040B2 (ja) * 2005-11-08 2011-11-02 株式会社日立製作所 ストレージ装置及びスナップショットのリストア方法
US7725436B1 (en) 2006-01-12 2010-05-25 Network Appliance, Inc, Method and system for reducing the number of read-only, persistent point-in-time images on a storage server
US20110087792A2 (en) * 2006-02-07 2011-04-14 Dot Hill Systems Corporation Data replication method and apparatus
US7603529B1 (en) * 2006-03-22 2009-10-13 Emc Corporation Methods, systems, and computer program products for mapped logical unit (MLU) replications, storage, and retrieval in a redundant array of inexpensive disks (RAID) environment
JP4902289B2 (ja) * 2006-07-31 2012-03-21 株式会社日立製作所 バックアップシステム及びバックアップ方法
US20080126442A1 (en) * 2006-08-04 2008-05-29 Pavel Cisler Architecture for back up and/or recovery of electronic data
US7593973B2 (en) 2006-11-15 2009-09-22 Dot Hill Systems Corp. Method and apparatus for transferring snapshot data
US7945751B2 (en) * 2006-12-18 2011-05-17 International Business Machines Corporation Disk image inheritance
US20080183988A1 (en) * 2007-01-30 2008-07-31 Yanling Qi Application Integrated Storage System Volume Copy and Remote Volume Mirror
CN101271425A (zh) 2007-03-23 2008-09-24 国际商业机器公司 基于磁盘映像概要的应用程序服务器预配置系统和方法
CN100478904C (zh) 2007-07-18 2009-04-15 华为技术有限公司 快照保护方法及装置
US7991973B2 (en) * 2008-05-05 2011-08-02 Panasas, Inc. Data storage systems, methods and networks having a snapshot efficient block map
US8051259B2 (en) * 2008-06-23 2011-11-01 International Business Machines Corporation Space efficient de-allocation for cascade/multiple target flash copy cleaning
US8095510B2 (en) 2008-07-22 2012-01-10 International Business Machines Corporation Data restoration in a storage system using multiple restore points
US8195906B2 (en) * 2008-08-06 2012-06-05 International Business Machines Corporation Method and system for cascaded flashcopy zoning and algorithm and/or computer program code and method implementing the same
US8230185B2 (en) 2008-10-08 2012-07-24 International Business Machines Corporation Method for optimizing cleaning of maps in FlashCopy cascades containing incremental maps
JP4886918B1 (ja) 2008-10-30 2012-02-29 インターナショナル・ビジネス・マシーンズ・コーポレーション フラッシュコピー・プロセスを処理する方法、ならびにそのためのシステム、およびコンピュータ・プログラム
CN102511031B (zh) 2009-09-24 2015-11-25 国际商业机器公司 使用位图的数据存储
WO2011036020A1 (en) 2009-09-25 2011-03-31 International Business Machines Corporation Data storage
US8788770B2 (en) 2010-05-25 2014-07-22 International Business Machines Corporation Multiple cascaded backup process
CN101997918B (zh) 2010-11-11 2013-02-27 清华大学 异构san环境中的海量存储资源按需分配的实现方法
US8719523B2 (en) 2011-10-03 2014-05-06 International Business Machines Corporation Maintaining multiple target copies

Also Published As

Publication number Publication date
US20110208932A1 (en) 2011-08-25
US8713272B2 (en) 2014-04-29
KR101522443B1 (ko) 2015-05-21
US20120226879A1 (en) 2012-09-06
KR20110084176A (ko) 2011-07-21
US8688936B2 (en) 2014-04-01
EP2300921A1 (en) 2011-03-30
CN102187317A (zh) 2011-09-14
EP2300921B1 (en) 2011-11-30
ATE535867T1 (de) 2011-12-15
JP4886918B1 (ja) 2012-02-29
WO2010049314A1 (en) 2010-05-06
JP2012507095A (ja) 2012-03-22

Similar Documents

Publication Publication Date Title
CN102187317B (zh) 闪速拷贝管理
US10178174B2 (en) Migrating data in response to changes in hardware or workloads at a data store
CN102177505B (zh) 用于优化闪速拷贝级联中的映射表的清理的方法和系统
CN100565530C (zh) 一种快照系统及其使用方法
CN100419664C (zh) 存储网络中执行备份操作的方法
CN102405460B (zh) 虚拟存储系统及其运行方法
TWI408549B (zh) 再平衡條狀磁碟資料之方法、電腦系統、電腦程式產品與用以部署計算基礎結構之方法
CN100416508C (zh) 一种存储网络中的数据备份方法
JP5260802B2 (ja) コピー機能を操作するための方法、システム、およびコンピュータ・プログラム製品
CN102934097A (zh) 数据去重
CN103827804B (zh) 在物理区块间拷贝数据的磁盘阵列装置、磁盘阵列控制器以及方法
US8799224B2 (en) Enhancing data store backup times
CN110086888A (zh) 基于RabbitMQ的多集群动态负载方法、装置、电子设备
US8015375B1 (en) Methods, systems, and computer program products for parallel processing and saving tracking information for multiple write requests in a data replication environment including multiple storage devices
US7792966B2 (en) Zone control weights
US20120079188A1 (en) Method and apparatus to allocate area to virtual volume based on object access type
EP3264254A1 (en) System and method for a simulation of a block storage system on an object storage system
Lu et al. Cost-aware software-defined hybrid object-based storage system
US20070156724A1 (en) Database system
JP2005208697A (ja) デフラグ方法
Maschhoff et al. Experiences running and optimizing the berkeley data analytics stack on cray platforms
Alalawi et al. A Survey On Cloud-Based Distributed Computing System Frameworks
US20120054779A1 (en) Platform independent thin reclamation for systems with a storage usage map application programming interface
CN110109620A (zh) 混合存储方法、装置和电子设备
CN102566938A (zh) 一种实现源卷与多个相关卷关联的方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant