远程增量备份方法及系统的制作方法

文档序号:6353668阅读:200来源:国知局
专利名称:远程增量备份方法及系统的制作方法
技术领域
本发明涉及数据备 份技术领域,特别涉及一种远程增量备份方法及系统。
背景技术
随着信息技术的发展,数据成为信息技术中最为关键的元素,数据的损坏可能意 味着业务的停顿、工厂的停产、交通的混乱,或者是巨额的财产损失等等。因此对于数据的 保护,在信息技术中是首当其冲的基本任务之一。数据存储技术发展的同时,数据安全及保护的技术也在同时发展。但是引起数据 丢失或者损坏的情况多种多样,如自然灾害,如人为损坏,如机械故障,如电力失效等等都 可能会造成数据保护方面的问题。数据保护的最好办法就是生成冗余备份,即存储多份同 样的数据,这样就避免了存储的单点故障而导致丢失所有的数据的悲剧。但是数据的多副 本存储只是在理论上给解决数据保护的问题提供了一个指导思想。在现实的生活中,要防 止各种破坏事件对数据造成的威胁,则需要针对不同的情况应用不同的策略。如在分离的磁盘上进行数据的冗余备份,解决了一到两块磁盘失效时的数据安全 问题。而在分离的整机物理存理存储设备上进行数据的冗余备份,则是解决了单机损坏的 情况下的数据安全问题。如果上面所列的数据复制方案在地理位置上处于同一位置,那么 稍大范围的破坏事件,如火灾、雷电、地震或者洪水等等,就会使得数据保护努力成为摆设。 因此我们需要的不但是一种在物理上的数据复制策略,还需要在地理位置上对数据复本进 行远程分离,以达到将数据损坏事件局部化的结果,保证在任何时候,都至少有一个可用的 副本。对此,人们提出了远程数据备份的方法,即将需要保护的源数据通过各种网络 (如互联网)传输到位于另一个地理位置的存储介质(如磁盘)中,从而实现远程数据备 份。但是在现有的远程备份方法中,仍然沿用普通的数据复制方式,即采用全盘复制 或增量复制方式进行;其中,全盘复制方式需要复制所有的数据到备份的数据存储介质,导 致在进行远程数据备份时,需要通过网络传输大量的重复数据,网络资源占用量极大;而即 使使用增量复制方式,仅复制磁盘中有变化的数据块到备份的数据存储介质,但受到增量 复制的数据块粒度大小的限制(增量复制需要按照某一粒度大小进行全盘数据校验,以找 出有变化的数据块,这个过程需要大量的计算资源开销,为保证增量复制的实时性,往往增 量复制的数据块粒度不能做的太小,否则只能实现异步增量复制,而不能实现实时增量复 制),所需复制的数据量依然很大,在网络带宽有限的情况下,即使数据复制的过程可以做 到实时,但是受到网络传输速度的限制,最终仍无法做到实时的远程备份。

发明内容
本发明实施例提供一种远程增量备份方法,能够减少需要复制的数据量,以较少 的网络带宽需求,实现实时的远程备份。
本发明实施例提供一种远程增量备份系统,能够减少需要复制的数据量,以较少 的网络带宽需求,实现实时的远程备份。为达到上述目的,本发明的技术方案具体是这样实现的一种远程增量备份方法,用于通过目标卷对源卷进行远程备份,该方法包括捕获所有对源卷的写请求;将对源卷的写请求中包含的写入位置和需要写入的数据发送到目标卷;目标卷根据所述写入位置将需要写入的数据写入目标卷中与该写入位置对应的 位置中。较佳地,所述捕获所有对源卷的写请求之前,该方法进一步包括计算源卷存储范围内所有数据块的摘要值,以及与源卷存储范围对应的目标卷中 所有数据块的摘要值;比较源卷中所有数据块的摘要值和目标卷中与源卷存储范围对应的所有数据块 的摘要值;对源卷和目标卷中,摘要值不同的数据块进行数据同步。较佳地,所述数据同步包括由源卷将摘要值不同的数据块及该数据块的位置信息发送到目标卷,目标卷根据 该数据块的位置信息将接收到的块数据写入到相应的位置。较佳地,所述计算源卷存储范围内所有数据块的摘要值,以及与源卷存储范围对 应的目标卷中所有数据块的摘要值之前,该方法进一步包括向已建立的复制对关系中的目标卷发送握手请求;若在预设的时间内得到目标卷的回复确认,则继续执行所述计算源卷存储范围内 所有数据块的摘要值,以及与源卷存储范围对应的目标卷中所有数据块的摘要值的步骤, 及后续步骤。较佳地,所述计算源卷存储范围内所有数据块的摘要值,以及与源卷存储范围对 应的目标卷中所有数据块的摘要值之前,该方法进一步包括根据源卷与目标卷的相关信息,向目标卷发送握手请求;若在预设的时间段内收到目标卷针对握手请求返回的回复确认,且目标卷大于等 于源卷,则继续执行所述计算源卷存储范围内所有数据块的摘要值,以及与源卷存储范围 对应的目标卷中所有数据块的摘要值的步骤,及其后续步骤。较佳地,所述握手请求包括同步所处的阶段、采用的摘要算法和同步时采用的相
关参数。—种远程增量备份系统,包括源卷和用于备份源卷的目标卷,所述源卷包括增量备份模块,用于捕获所有对源卷的写请求;将对源卷的写请求中包含的写入 位置和需要写入的数据发送到目标卷;所述目标卷包括通信模块,用于根据所述写入位置将需要写入的数据写入目标卷中与该写入位置 对应的位置中。较佳地,所述源卷进一步包括 同步模块,用于计算源卷存储范围内所有数据块的摘要值,比较源卷中所有数据块的摘要值和目标卷中与源卷存储范围对应的所有数据块的摘要值;将摘要值不同的数据 块及该数据块的位置信息发送到目标卷, 所述通信模块进一步用于计算与源卷存储范围对应的目标卷中所有数据块的摘 要值,并发送给源卷;根据所述数据块的位置信息将接收到的块数据写入到相应的位置。较佳地,所述源卷进一步包括复制对启动模块,用于向已建立的复制对关系中的目标卷发送握手请求;若在预设的时间内得到目标卷的回复确认,则使能所述同步模块及增量备份模 块。较佳地,所述源卷进一步包括复制对启动模块,用于根据源卷与目标卷的相关信息,向目标卷发送握手请求;若在预设的时间段内收到目标卷针对握手请求返回的回复确认,且目标卷大于等 于源卷,则使能所述同步模块及增量备份模块。由上述的技术方案可见,本发明的这种远程增量备份方法及系统,由于需要网络 传输的数据只包含能引起原数据变化的写请求,比现有增量复制方法在由写数据引起原数 据变化后,再通过较大数据块粒度将存储介质中变化的数据复制到网络远端备份存储介质 的方法,所需传输的数据更少,只需较少的网络带宽,即可实现实时的远程数据备份。


图1为本发明实施例的复制对关系示意图;图2为本发明实施例的数据同步方法流程图;图3为本发明实施例的增量备份方法流程图;图4为本发明实施例启动已存在复制对的方法流程图;图5为本发明实施例启动新建复制对的方法流程图;图6为本发明实施例的数据同步方法具体流程图;图7为本发明实施例的增量备份方法具体流程图。
具体实施例方式为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对 本发明进一步详细说明。本发明主要是通过截获所有对原存储介质进行写入操作的写请求(写请求包含 需要写入的数据和写入的位置),在该写请求将数据写入到原存储介质,引起原数据变化的 同时,将该写请求通过网络传输到网络远端的备份存储介质中,并写入该备份存储介质中, 由于需要网络传输的数据只包含能引起原数据变化的写请求,比现有增量复制方法在由写 数据引起原数据变化后,再通过较大数据块粒度将存储介质中变化的数据复制到网络远端 备份存储介质的方法,所需传输的数据更少,只需较少的网络带宽,即可实现实时的远程数 据备份。在本发明中,将需要备份的数据存储介质称为源卷,将网络远端与需要备份的存 储介质对应的备份存储介质称为目标卷;将具有对应关系的源卷和目标卷的组合称为复制 对。
其中,源卷和目标卷之间的对应关系并不一定是一对一的,也可以是一对多,具体 如图1所示。源卷和目标卷中,一个源卷可以对应多个目标卷,但是一个目标卷只能对应一 个源卷。一个源卷对应多个目标卷,可以使得对同一份数据进行多处数据复制,增强数据的 保护能力。但是一对多的关系中,多方不能无限制,多个目标卷,会影响存储介质的性能,同 时也增大了维护成本。如果确实需要多个的目标卷,也可以在远端的存储介质中,将从源卷中发过来的 写请求再次进行转发,形成如图1所示A到B再到C这样的一对一链式关系,这样的安排可 以使得性能开销进行均分。但这样的结构也使得数据保护的延迟增大,数据维护的难度也 增大,在数据同步时的成本也会非常高。因此链式的结构方式也不应设置过长。另外,在复制对中,目标卷的大小不能小于源卷的大小,否则会导致源卷的某些存 储空间不能进行保护。本发明的远程增量备份方法是基于上述复制对进行的,如果复制对没有启动,则 在进行远程增量备份之前,需要进行复制对的初始化启动过程,该过程在后文详述;而在复 制对启动后,具体开始远程增量备份前,还需要保证复制对中,源卷和目标卷中的数据是一 致的,如果不一致,则需要进行数据同步,具体同步过程如图2所示,包括如下步骤步骤201,计算源卷存储范围内所有数据块的摘要值,以及与源卷存储范围对应的 目标卷中所有数据块的摘要值(数据块的摘要值是指对指定数据使用某个摘要算法进行 计算,取得的一个比原始数据小得多的一个数据。这个数据相当于原始数据的一个指纹或 者签名。数据摘要的长度一般在几个字节到几十个字节,但同一个摘要算法的摘要长度是 固定的。不同数据的数据摘要一般不同,而相同的数据计算出的摘要则一定会相同。数据 摘要越长,数据摘要产生冲突的可能性越小,选择合适的摘要算法,则摘要计算几十亿年中 才会产生一次冲突,这个机率比磁盘出错的可能性要低得多)。具体地,可以由源卷向目标卷发送摘要计算请求,该请求中包含源卷中划分的数 据块(简称块)的大小,和以块为单位计算的存储范围,如果复制对是新创建的,则块大小 一般是磁盘的扇区大小,典型为512字节,如果是已经使用的复制对,那么块大小为其上文 件系统的块大小,典型的值有512、1024、2048字节等等。例如源卷的存储范围是0-3000, 块大小为512字节,目标卷收到源卷发来的摘要计算请求后,则计算目标卷中,0-3000范围 内的每一个块的摘要值;而源卷存储范围内所有数据块的摘要值则可以由源卷自己计算得 至IJ。因为在有文件系统时,文件系统都以文件系统的逻辑块进行读写操作,采用不同的块大 小的目的在于尽可能压缩在网络上传输的数据量大小。步骤202,比较源卷中所有数据块的摘要值和目标卷中与源卷存储范围对应的所 有数据块的摘要值。如果源卷和目标卷中相同位置的数据块的摘要值相同,则说明源卷和目标卷中该 位置的数据是一致的,否则说明数据不相同;这一步用来找出源卷和目标卷之间数据不一 致的部分。 步骤203,对源卷和目标卷中,摘要值不同的数据块进行数据同步。具体地,数据同步可以随步骤202的比较结果实时进行,即每确定出一个摘要值 不同的数据块就进行一次数据同步的操作,由源卷将摘要值不同的数据块及该数据块的位 置信息发送到目标卷,目标卷根据该数据块的位置信息将接收到的块数据写入到相应的位置;也可以等待所有比较结果都得到后,统一对摘要值不同的数据块进行同步,由源卷将摘 要值不同的数据块及各数据块的位置信息一次性全部发送到目标卷,目标卷根据位置信息 将接收到的块数据写入到相应的位置。当然,如果没有摘要值不同的数据块,则直接结束流程。

经过上述数据同步过程,直到源卷和目标卷中所有摘要值不同的数据块都进行了 同步,则在同步完成后,可以进入本发明的增量备份流程。本发明的增量备份流程如图3所示,包括如下步骤步骤301,捕获所有对源卷的写请求;由于只有写请求才会导致源卷的数据变化,因此对于源卷的读请求可以不捕获, 或者捕获但不做任何处理。步骤302,将对源卷的写请求中包含的写入位置和需要写入的数据发送到目标 卷;在将写入位置和需要写入的数据发送到目标卷之后,源卷可以按照该写请求继续 正常的数据写入过程。步骤303,目标卷根据写入位置将需要写入的数据写入目标卷中与该写入位置对 应的位置中。目标卷从源卷发来的数据中提取出写入位置信息以及需要写入的数据,将需要写 入的数据写入到目标卷中与该写入位置对应位置,即与源卷中写入位置相同的位置。至此,本发明的远程增量备份方法得以实现,下面举个具体的例子。在复制对启动时,如果有已经生成的复制对,则进行已生成复制对的启动过程,否 则建立新的复制对,并进行启动过程。图4为已生成复制对的启动过程流程图,如图4所示,该流程包括步骤401,从配置文件中读取下一个之前已经生成的复制对关系。复制对关系中包含源卷与其对应的目标卷的标识信息等。步骤402,判断是否有未启动的复制对,如果是则进入步骤403,否则结束流程。步骤403,向复制对关系中的目标卷发送握手请求。握手请求是源卷与目标卷为进行数据同步而发送的协商数据及协商结果,比如这 些请求包括同步所处的阶段、采用的摘要算法、同步时采用的相关参数等。源卷可以通过上 述复制对关系中包含的目标卷的标识信息来确定握手请求的具体发送位置。步骤404,判断是否收到目标卷对握手请求的回复;如果在预设的时间内得到目 标卷的回复确认,则进入步骤405,如果未在预设的时间内得到回复,则可以进入步骤406 ;步骤405,启动该复制对的数据同步过程,返回步骤401。步骤406,判断发送握手请求的次数是否达到预设的次数上限,如果是,则返回步 骤401,否则返回步骤403,继续发送握手请求。另外,在达到预设的次数上限返回步骤401 时,还可以进一步发出错误信息,提示复制对启动错误。本步骤并非必需。在本发明中,复制对的数据同步可以采用任意同步方法,作为较佳的实施例,可以 采用异步同步方式,所谓异步,是指数据同步过程与源卷与目标卷各自的其它数据处理过 程之间没有依赖关系,各自独立地运行。采用异步方式是为了充分利用存储设备的计算能 力,使各自过程尽可能快地执行。具体数据同步过程将在后文详述。
以上已有复制对的启动过程是针对存在多个复制对需要启动的情况进行的,如果 仅对当前已知的一个复制对进行启动,则可以直接从步骤403开始执行,到步骤405执行后 结束流程即可。图5为新建复制对并启动的过程流程图,如图5所示,该流程包括步骤501,获取源卷与目标卷的标识信息。本步骤目的在于使源卷可以利用源卷与目标卷的标识信息进行后续操作,这里可 以由目标卷或者其它第三方,如管理服务器等,将相关信息如源卷与目标卷的标识信息发 送给源卷。步骤502,向目标卷发送握手请求;本步骤中需要使用步骤501中获取的所述标识
fn息O步骤503,判断是否在预设的时间段内收到目标卷针对握手请求返回的回复消息, 如果是,则进入步骤504,否则进入步骤507 ;步骤504,判断目标卷的大小是否大于等于源卷;若是,则进入步骤505,否则进入 步骤506 ;目标卷的大小信息可以从握手请求中提取。步骤505,启动复制对的数据同步过程;结束流程。步骤506,输出出错信息,并结束流程。本步骤可选。步骤507,判断发送握手请求的次数是否达到预设的最大次数,如果是,则进入步 骤508,否则返回步骤502 ;本步骤可选。步骤508,输出错误信息,并结束流程。本步骤可选。当复制对重新启动,或者新建复制对并启动后,都要对复制对中的源卷与目标卷 进行数据同步,以保证数据的一致性。对于多个复制对,每一个复制对都会启动一个新的同 步过程来完成,相互之间不会交叉影响。具体数据同步过程如图6所示,包括如下步骤步骤601,源卷向目标卷发送同步请求,该请求中可以携带如下信息源卷标识、 块大小、同步范围等。步骤602,启动一个异步的摘要接收过程接收从目标卷发送过来的数据摘要,然后 进入步骤603,其中,具体异步接收过程在后文详述。步骤603,以所述块大小为单位,顺序读取源卷中的数据,并计算数据块的摘要值 (简称数据摘要)。每读取一个数据块便同时计算出该数据块的摘要值。步骤604,判断步骤603中是否所有数据块都已经读取完毕,如果所有数据块都读 取完毕,则进入步骤622,否则进入步骤605。所有数据块读取完毕时,相应的所有数据摘要也计算完毕。步骤605,从步骤602的摘要接收过程接收到的来自目标卷的数据摘要中查找与 读取的数据块相应位置上的数据摘要; 步骤606,判断从步骤602的摘要接收过程接收到的来自目标卷的数据摘要中是 否存在与读取的数据块相应位置的数据摘要,如果没有,则进入步骤607,否则进入步骤 608。
步骤607,将该数据摘要记录在未处理的摘要列表中,进入步骤612。 步骤608,比较接收到的来自目标卷的数据摘要与查找到的相应位置的数据摘 要;步骤609,判断接收到的来自目标卷的数据摘要与查找到的相应位置的数据摘要 是否相同。如果相同,则进入步骤610。如果不相同,则进入步骤611。步骤610,从接收过程中接收到的摘要数据中删除相应位置的数据摘要值,返回步 骤603,继续读取下一个数据块。步骤611,将读取的数据块以及数据块位置发送到目标卷,并返回步骤610。该步骤中,数据块以及数据块位置信息可以携带在数据同步请求中发送到目标卷。步骤612,判断所述未完成数据的列表是否已经达到预设的最大容量,若是,则进 入步骤613,否则返回步骤603。步骤613,依次提取所述列表中的摘要值。步骤614,判断是否取得下一个摘要值,若是,则进入615,否则进入618。步骤615,在接收到的数据摘要中查找相应位置的数据摘要;步骤616,判断在接收到的数据摘要中是否存在相应位置的摘要,如果存在则进入 步骤617,如果不存在则返回步骤613。步骤617,从所述列表中删除当前正在处理数据摘要,返回步骤608。步骤618,执行到这里说明列表中的数据摘要都已经遍历过一次,此时判断列表中 的数据摘要是否达到预设的最大列表容量,是则进入步骤619,否则返回步骤603。步骤619,等待一个预设的等待时间,以便步骤602可以接收到新的数据摘要。步骤620,判断在等待时间内是否接收到新的数据摘要,即判断完成接收新的数 据摘要是否超过了预设的等待时间,如果超时,表示没有接收到任何摘要数据,则进入步骤 621,否则返回步骤613。步骤621,提示错误消息,并结束流程。步骤622,检查所述未处理的摘要列表;步骤623,判断未处理的摘要列表是否为空,若是,则结束流程,否则返回步骤 613。上述步骤602中的数据摘要接收过程实际上就是一个不停接收目标卷发来的数 据摘要的过程,该过程独立持续进行,和上述数据同步过程互不影响,直到接收到目标卷发 来的结束请求,则结束接收过程,该过程以向目标卷发送同步请求为开始。目标卷在复制对启动后,会对接收到的请求进行判断,针对不同的请求执行不同 的过程。如果请求是同步请求,则首先从请求数据中提取出同步请求的块大小及范围,并启 动一个异步的同步过程,对范围内的所有数据顺序读取每一块数据,成功后将数据计算数 据摘要,并将位置信息一同往送到源卷端,直到将所有数据块的数据摘要和位置信息送到 源卷后,向源卷发送同步结束请求,结束同步过程。如果接收到数据同步请求(如步骤611),则从请求中提取位置信息及数据,并将 数据写入到相应的位置。数据同步过程完成后,即可进入本发明的增量数据备份过程,具体如图7所示,包括如下步骤步骤701,捕获下一个发向源卷的读/写请求;步骤702,判断该请求是否为写请求,如果是则进入步骤703,否则返回步骤701。步骤703,将写请求的位置及需要写入的数据一同发送到目标卷,并返回步骤 701。上述各步骤,如没有特别标明目标卷执行,则均为源卷执行,具体执行时,可以在 源卷中设置一增量备份模块,用于执行上述增量备份过程,设置一复制对启动模块,用于执 行上述已有复制对的启动和新建复制对的启动过程,以及设置一同步模块,用于执行上述 数据同步过程。而目标卷中,则可以设置一通信模块,用于执行上述需要目标卷执行的步 骤,其中各模块执行的具体步骤可参考上述方法实施例,具体举例如下一种远程增量备份系统,包括源卷和用于远程备份源卷的目标卷,所述源卷包 括增量备份模块,用于捕获所有对源卷的写请求;将对源卷的写请求中包含的写入 位置和需要写入的数据发送到目标卷;所述目标卷包括通信模块,用于根据所述写入位置将需要写入的数据写入目标卷中与该写入位置 对应的位置中。其中,所述源卷可以进一步包括同步模块,用于计算源卷存储范围内所有数据块的摘要值,比较源卷中所有数据 块的摘要值和目标卷中与源卷存储范围对应的所有数据块的摘要值;将摘要值不同的数据 块及该数据块的位置信息发送到目标卷,所述通信模块进一步用于计算与源卷存储范围对应的目标卷中所有数据块的摘 要值,并发送给源卷;根据所述数据块的位置信息将接收到的块数据写入到相应的位置。另外,所述源卷还可以进一步包括复制对启动模块,用于向已建立的复制对关系中的目标卷发送握手请求;若在预设的时间内得到目标卷的回复确认,则使能所述同步模块及增量备份模 块。或者,作为另一实施例,所述源卷还可以进一步包括 复制对启动模块,用于根据源卷与目标卷的相关信息,向目标卷发送握手请求;若在预设的时间段内收到目标卷针对握手请求返回的回复确认,且目标卷大于等 于源卷,则使能所述同步模块及增量备份模块。由上述的实施例可见,本发明的这种远程增量备份方法及系统,由于需要网络传 输的数据只包含能引起原数据变化的写请求,比现有增量复制方法在由写数据引起原数据 变化后,再通过较大数据块粒度将存储介质中变化的数据复制到网络远端备份存储介质的 方法,所需传输的数据更少,只需较少的网络带宽,即可实现实时的远程数据备份。
权利要求
1.一种远程增量备份方法,用于通过目标卷对源卷进行远程备份,其特征在于,该方法 包括捕获所有对源卷的写请求;将对源卷的写请求中包含的写入位置和需要写入的数据发送到目标卷;目标卷根据所述写入位置将需要写入的数据写入目标卷中与该写入位置对应的位置中。
2.如权利要求1所述的远程增量备份方法,其特征在于,所述捕获所有对源卷的写请 求之前,该方法进一步包括计算源卷存储范围内所有数据块的摘要值,以及与源卷存储范围对应的目标卷中所有 数据块的摘要值;比较源卷中所有数据块的摘要值和目标卷中与源卷存储范围对应的所有数据块的摘 要值;对源卷和目标卷中,摘要值不同的数据块进行数据同步。
3.如权利要求2所述的远程增量备份方法,其特征在于,所述数据同步包括 由源卷将摘要值不同的数据块及该数据块的位置信息发送到目标卷,目标卷根据该数据块的位置信息将接收到的块数据写入到相应的位置。
4.如权利要求2所述的远程增量备份方法,其特征在于,所述计算源卷存储范围内所 有数据块的摘要值,以及与源卷存储范围对应的目标卷中所有数据块的摘要值之前,该方 法进一步包括向已建立的复制对关系中的目标卷发送握手请求;若在预设的时间内得到目标卷的回复确认,则继续执行所述计算源卷存储范围内所有 数据块的摘要值,以及与源卷存储范围对应的目标卷中所有数据块的摘要值的步骤,及后 续步骤。
5.如权利要求2所述的远程增量备份方法,其特征在于,所述计算源卷存储范围内所 有数据块的摘要值,以及与源卷存储范围对应的目标卷中所有数据块的摘要值之前,该方 法进一步包括根据源卷与目标卷的相关信息,向目标卷发送握手请求;若在预设的时间段内收到目标卷针对握手请求返回的回复确认,且目标卷大于等于源 卷,则继续执行所述计算源卷存储范围内所有数据块的摘要值,以及与源卷存储范围对应 的目标卷中所有数据块的摘要值的步骤,及其后续步骤。
6.如权利要求4或5所述的远程增量备份方法,其特征在于,所述握手请求包括同步 所处的阶段、采用的摘要算法和同步时采用的相关参数。
7.—种远程增量备份系统,包括源卷和用于远程备份源卷的目标卷,其特征在于,所述 源卷包括增量备份模块,用于捕获所有对源卷的写请求;将对源卷的写请求中包含的写入位置 和需要写入的数据发送到目标卷; 所述目标卷包括通信模块,用于根据所述写入位置将需要写入的数据写入目标卷中与该写入位置对应 的位置中。
8.如权利要求7所述的远程增量备份系统,其特征在于,所述源卷进一步包括同步模块,用于计算源卷存储范围内所有数据块的摘要值,比较源卷中所有数据块的 摘要值和目标卷中与源卷存储范围对应的所有数据块的摘要值;将摘要值不同的数据块及 该数据块的位置信息发送到目标卷,所述通信模块进一步用于计算与源卷存储范围对应的目标卷中所有数据块的摘要 值,并发送给源卷;根据所述数据块的位置信息将接收到的块数据写入到相应的位置。
9.如权利要求8所述的远程增量备份系统,其特征在于,所述源卷进一步包括 复制对启动模块,用于向已建立的复制对关系中的目标卷发送握手请求; 若在预设的时间内得到目标卷的回复确认,则使能所述同步模块及增量备份模块。
10.如权利要求8所述的远程增量备份系统,其特征在于,所述源卷进一步包括 复制对启动模块,用于根据源卷与目标卷的相关信息,向目标卷发送握手请求;若在预设的时间段内收到目标卷针对握手请求返回的回复确认,且目标卷大于等于源 卷,则使能所述同步模块及增量备份模块。
全文摘要
本发明公开了一种远程增量备份方法,用于通过目标卷对源卷进行备份的情况,该方法包括捕获所有对源卷的写请求;将对源卷的写请求中包含的写入位置和需要写入的数据发送到目标卷;目标卷根据所述写入位置将需要写入的数据写入目标卷中与该写入位置对应的位置中。本发明还公开了一种远程增量备份系统,该方法和系统能够减少需要复制的数据量,以较少的网络带宽需求,实现实时的远程备份。
文档编号G06F3/06GK102096615SQ20111002673
公开日2011年6月15日 申请日期2011年1月25日 优先权日2011年1月25日
发明者叶佑群 申请人:上海爱数软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1