用来提升增量备份的速度的方法、桥接装置以及储存系统与流程

文档序号:24158914发布日期:2021-03-05 14:01阅读:102来源:国知局
用来提升增量备份的速度的方法、桥接装置以及储存系统【
技术领域
:】[0001]本发明是有关于数据保护,尤指一种用来提升增量备份(incrementalbackup)的速度的方法、相关的桥接装置(bridgedevice)以及储存系统。
背景技术
::[0002]依据相关技术,一传统的储存系统可扫描一目标装置中的所有的档案以和一来源装置中的档案进行比对,以得知在该来源装置当中有哪些档案需要备份,这可造成某些问题。举例来说,当档案的数量非常大时,传统的储存系统可能被迫耗费大量时间在扫描该目标装置中的所有的档案。于是,传统的储存系统的整体效能降低。因此,需要一种新颖的方法及相关架构,以在没有副作用或较不可能带来副作用的状况下提升储存系统的整体效能。技术实现要素:[0003]本发明的一目的在于提供一种用来于一种用来提升增量备份的速度的方法、相关的桥接装置以及储存系统,以解决上述问题。[0004]本发明的另一目的在于提供一种用来于一种用来提升增量备份的速度的方法、相关的桥接装置以及储存系统,以在没有副作用或较不可能带来副作用的状况下提升储存系统的整体效能。[0005]本发明的至少一实施例提供一种来提升增量备份的速度的方法。该方法是可应用于(applicableto)一储存系统,其中,该储存系统包含一来源储存装置与一目标(target)储存装置,而该增量备份属于从该来源储存装置至该目标储存装置的备份。该方法可包含:针对该储存系统中的一预定位置,判断是否存在一记录档案(recordfile),其中,该记录档案是用来记录该来源储存装置的档案信息;于一加速的(accelerated)增量备份管理程序的期间,因应存在该记录档案,判断是否存在任何需被比对的档案,其中,所述任何需被比对的档案代表一主机(hostdevice)要求写入至该来源储存装置的至少一档案;于该加速的增量备份管理程序的期间,因应存在所述任何需被比对的档案,将所述任何需被比对的档案和该记录档案中的内容进行比对,以产生至少一比对结果,其中,所述至少一比对结果指出所述任何需被比对的档案的一组属性(attribute)是否完整地存在于该记录档案中;于该加速的增量备份管理程序的期间,依据所述至少一比对结果判断是否找到任何差异,其中,若所述至少一比对结果指出所述任何需被比对的档案的该组属性完整地存在于该记录档案中,则判断未找到所述任何差异,否则,判断找到所述任何差异;以及于该加速的增量备份管理程序的期间,因应未找到所述任何差异,避免触发(trigger)从该来源储存装置至该目标储存装置的任何备份。[0006]本发明的至少一实施例提供一种桥接装置。该桥接装置是可应用于一储存系统,其中,该储存系统包含一来源储存装置与一目标储存装置。该桥接装置可包含:至少一接口电路;以及耦接至所述至少一接口电路的一处理电路。所述至少一接口电路可用来将一主机、该来源储存装置与该目标储存装置耦接至该桥接装置。另外,该处理电路可用来控制该桥接装置的操作以容许该主机通过该桥接装置存取(access)该来源储存装置,且进行从该来源储存装置至该目标储存装置的增量备份以及提升该增量备份的速度。例如:针对该储存系统中的一预定位置,该桥接装置判断是否存在一记录档案,其中,该记录档案是用来记录该来源储存装置的档案信息;于一加速的增量备份管理程序的期间,因应存在该记录档案,该桥接装置判断是否存在任何需被比对的档案,其中,所述任何需被比对的档案代表该主机要求写入至该来源储存装置的至少一档案;于该加速的增量备份管理程序的期间,因应存在所述任何需被比对的档案,该桥接装置将所述任何需被比对的档案和该记录档案中的内容进行比对,以产生至少一比对结果,其中,所述至少一比对结果指出所述任何需被比对的档案的一组属性是否完整地存在于该记录档案中;于该加速的增量备份管理程序的期间,该桥接装置依据所述至少一比对结果判断是否找到任何差异,其中,若所述至少一比对结果指出所述任何需被比对的档案的该组属性完整地存在于该记录档案中,则判断未找到所述任何差异,否则,判断找到所述任何差异;以及于该加速的增量备份管理程序的期间,因应未找到所述任何差异,该桥接装置避免触发从该来源储存装置至该目标储存装置的任何备份。[0007]依据某些实施例,本发明另提供一种包含上述的桥接装置的该储存系统,其中,该储存系统另包含至少一支架,以供安装该来源储存装置与该目标储存装置。[0008]本发明的好处之一是,借由适当地进行档案信息记录的管理,本发明能针对增量备份运作进行妥善的控制,以有效地减少比对操作的数量,尤其,可对应地缩短增量备份时间,且可在硬件资源有限的状况下大幅地提升储存系统的整体效能。此外,依据本发明的相关实施例来实施并不会增加许多额外的成本。因此,相关技术的问题可被解决。相较于相关技术,本发明能在没有副作用或较不可能带来副作用的状况下达到电子装置的最佳化效能。【附图说明】[0009]图1为依据本发明一实施例的一种储存系统的示意图。图2绘示图1所示储存系统于一实施例中的一是列档案信息记录。图3为依据本发明另一实施例的一种储存系统的示意图。图4为依据本发明又一实施例的一种储存系统的示意图。图5为依据本发明一实施例的一种用来提升增量备份的速度的方法的流程图。图6为依据本发明另一实施例的如图5所示方法的一工作流程。【符号说明】[0010]10ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ主机20rꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ储存装置20sꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ来源储存装置20tꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ目标储存装置100、200、300桥接装置100b、300bꢀꢀꢀꢀꢀ印刷电路板100hꢀꢀꢀꢀꢀꢀꢀꢀꢀ支架105、106ꢀꢀꢀꢀꢀꢀ非挥发性存储器110ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ处理电路110p、210p、310pꢀꢀ程序码110tꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ记录档案120、130、330ꢀꢀꢀꢀꢀ接口电路500、600ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ工作流程511ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ维护程序512ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ加速的增量备份管理程序s10、s12、s14、s16、s22、s24、s26、s28步骤filename_1、filename_2、filename_3…ꢀꢀꢀꢀꢀꢀ档案名称size_1、size_2、size_3…大小location_1、location_2、location_3…ꢀꢀꢀꢀꢀꢀ储存位置【具体实施方式】[0011]图1为依据本发明一实施例的一种储存系统的示意图,其中,一主机10可被耦接至图1右侧所示的储存系统,以便于理解,但本发明并不限于此。该储存系统可包含多个储存装置诸如一来源储存装置20s与一目标(target)储存装置20t。目标储存装置20t的例子可包含(但不限于):硬式磁盘机(harddiskdrive,hdd)以及固态硬盘(solid-statedrive,ssd)。来源储存装置20s的例子可包含(但不限于):hdd、ssd、存储卡诸如安全数字(securedigital,sd)存储卡、以及通用序列总线(universalserialbus,usb)大量储存装置(massstoragedevice)诸如外接hdd、读卡机、随身碟等。主机10的例子可包含(但不限于):多功能移动电话(multifunctionalmobilephone)、平板电脑(tablet)、以及个人电脑(personalcomputer,pc)诸如桌上型电脑与膝上型电脑。[0012]除了来源储存装置20s与目标储存装置20t,该储存系统可包含一桥接装置100,而桥接装置100可包含一非挥发性存储器105、一处理电路110以及至少一接口电路(例如一或多个接口电路)诸如接口电路120与130,其中,该多个元件可彼此耦接。如图1所示,非挥发性存储器105、处理电路110以及接口电路120与130可位于桥接装置100中的一印刷电路板100b。另外,该储存系统(尤其,本发明桥接装置诸如桥接装置100)可另包含至少一支架(例如一或多个支架)诸如支架100h,以供安装该多个储存装置诸如来源储存装置20s与目标储存装置20t,且较佳可另包含一机壳,以使桥接装置100的上列元件及该多个储存装置藏在其内,但本发明不限于此。举例来说,非挥发性存储器105可通过电子可抹除可编程唯读存储器(electricallyerasableprogrammableread-onlymemory,eeprom)、快闪(flash)存储器等方式来实施;处理电路110可通过至少一处理器(例如一或多个处理器)、存储器(例如随机存取存储器(randomaccessmemory,ram))、总线等方式来实施;接口电路130可通过符合至少一通信标准(例如序列高级技术附件(serialadvancedtechnologyattachment,sata)标准、快捷外设互连(peripheralcomponentinterconnectexpress,pcie)标准、usb标准等)的储存接口电路等方式来实施;接口电路120可通过符合特定通信标准(例如usb标准、外部sata(externalsata,esata)标准等)的传输接口电路、有线或无线的网络接口电路等方式来实施。[0013]依据本实施例,上述至少一接口电路诸如接口电路120与130可分别用来将主机10、来源储存装置20s与目标储存装置20t耦接至桥接装置100。另外,非挥发性存储器105可储存代表程序码110p的预定程序信息,以供载入至处理电路110成为运行于处理电路110上的程序码110p。处理电路110(例如运行于其上的程序码110p)可控制桥接装置100的操作以容许主机10通过桥接装置100存取(例如写入或读取)来源储存装置20s,且进行从来源储存装置20s至目标储存装置20t的备份,例如完整备份(fullbackup)与增量备份,其中,增量备份可代表对上一次备份(例如完整备份或增量备份)以后新增或修改的数据进行备份。[0014]图2绘示图1所示储存系统于一实施例中的一是列档案信息记录。该是列档案信息记录可包含关于来源储存装置20s的档案系统的多组属性(attributes),诸如来源储存装置20s中的多个档案(诸如档案#1、档案#2、档案#3等)的各自的属性,例如:档案#1的一组属性,诸如档案#1的档案名称filename_1、大小size_1、储存位置location_1、修改日期与时间等;档案#2的一组属性,诸如档案#2的档案名称filename_2、大小size_2、储存位置location_2、修改日期与时间等;档案#3的一组属性,诸如档案#3的档案名称filename_3、大小size_3、储存位置location_3、修改日期与时间等;…其中桥接装置100可将该是列档案信息记录储存于一记录档案(recordfile)110t,且可依据来源储存装置20s的该档案系统中的所有的档案(例如一般档案和目录)的最新状态来更新该是列档案信息记录。记录档案110t可储存于该储存系统中的一预定位置,诸如目标储存装置20t,尤其,目标储存装置20t的档案系统中的一预定路径。于某些实施例中,该预定位置可予以变化,尤其,可在该储存系统中的其它位置(例如:该多个储存装置中的另一储存装置,或另一非挥发性存储器中的一预定储存区)。[0015]图3为依据本发明另一实施例的一种储存系统的示意图。相较于图1所示架构,该储存系统可包含一储存装置20r(例如hdd、ssd等),其可作为该另一储存装置的例子,其中,程序码110p可对应地修改成程序码210p,使该预定位置改成储存装置20r,尤其,储存装置20r的档案系统中的某一路径。因应架构上的改变,桥接装置100的符号「100」于本实施例中被代换为200。为了简明起见,本实施例与前述实施例相仿的内容在此不重复赘述。[0016]图4为依据本发明又一实施例的一种储存系统的示意图。相较于图1所示架构,该储存系统可包含一非挥发性存储器106(例如一快闪存储器),其可作为该另一非挥发性存储器的例子,其中,程序码110p可对应地修改成程序码310p,使该预定位置改成非挥发性存储器106,尤其,非挥发性存储器106中的某一储存区。因应架构上的改变,桥接装置100、印刷电路板100b与接口电路130的各自的符号「100」、「100b」与「130」于本实施例中分别被代换为300、300b与330。例如,接口电路330可通过符合一或多个通信标准(例如sata标准、pcie标准、usb标准等)的储存接口电路等方式来实施。为了简明起见,本实施例与前述实施例相仿的内容在此不重复赘述。[0017]图5为依据本发明一实施例的一种用来提升增量备份的速度的方法的流程图,其中,该增量备份属于从来源储存装置20s至目标储存装置20t的备份。该方法是可应用于(applicableto)该储存系统以及本发明桥接装置诸如桥接装置100、200与300,且可通过运行于处理电路110上的对应的程序码诸如程序码110p、210p与310p来实现。基于本发明架构诸如图1、3与4所示架构,在运行着该对应的程序码的处理电路110的控制下,本发明桥接装置可提升该增量备份的速度。接下来以桥接装置100作为本发明桥接装置的例子来说明。[0018]在步骤s12中,针对该储存系统中的该预定位置,桥接装置100判断是否存在记录档案110t,其中,记录档案110t是用来记录来源储存装置20s的档案信息。如果是,进入步骤s22;如果否,进入步骤s14。依据本实施例,图5所示工作流程500可包含一维护程序511与一加速的增量备份管理程序512,而步骤s14~s16以及步骤s22~s28可分别于维护程序511与加速的增量备份管理程序512的期间被执行。于工作流程500中,某些步骤的各自的判断操作中的任何一个判断操作可被执行多次以分别产生多个判断结果,使某些后续步骤对应地执行。[0019]在步骤s14中,因应不存在记录档案110t,桥接装置100进行从来源储存装置20s至目标储存装置20t的该完整备份。[0020]在步骤s16中,桥接装置100于该预定位置创建(create)或更新记录档案110t。例如,在进行从来源储存装置20s至目标储存装置20t的该完整备份(步骤s14)以后,桥接装置100可于该预定位置创建记录档案110t,以记录其内的内容,诸如该是列档案信息记录。当于该预定位置创建记录档案110t以记录所述内容时,桥接装置100可将于该完整备份的期间从来源储存装置20s被复制至目标储存装置20t的任何档案的一组属性记录于记录档案110t中以产生所述内容。又例如,在执行加速的增量备份管理程序512以后,因应步骤s22的判断结果为「否」,桥接装置100可更新记录档案110t。在记录档案110t被更新以后,记录档案110t中的所述内容可包含于加速的增量备份管理程序512的期间从来源储存装置20s被复制至目标储存装置20t的至少一档案(例如一或多个档案)的至少一组属性(例如一或多组属性)。[0021]在步骤s22中,因应存在记录档案110t,桥接装置100判断是否存在任何需被比对的档案。如果是,进入步骤s24;如果否,进入步骤s16。依据本实施例,所述任何需被比对的档案可代表主机10要求写入至来源储存装置20s的至少一档案(例如一或多个档案)。例如,上述至少一档案可包含档案#1~档案#3。假设记录档案110t已经储存了档案#1~档案#3的各自的属性,如图2所示。此情况下,桥接装置100可于加速的增量备份管理程序512的期间逐一进行关于档案#1~档案#3的判断及/或处理,例如一或多次执行包含步骤s22~s26的回圈、及/或一或多次执行包含步骤s22~s28的回圈。[0022]在步骤s24中,因应存在所述任何需被比对的档案,桥接装置100将所述任何需被比对的档案(例如档案#1~档案#3中的某一档案)和记录档案110t中的上述内容(例如该是列档案信息记录)进行比对,以产生至少一比对结果,其中,所述至少一比对结果指出所述任何需被比对的档案的一组属性是否完整地存在于记录档案110t中。[0023]在步骤s26中,桥接装置100依据所述至少一比对结果判断是否找到任何差异。如果是,进入步骤s28;如果否,进入步骤s22。依据本实施例,若所述至少一比对结果指出所述任何需被比对的档案的该组属性完整地存在于记录档案110t中,则桥接装置100判断未找到所述任何差异;否则,桥接装置100判断找到所述任何差异。[0024]如图5所示,因应未找到所述任何差异(例如步骤s26的判断结果为「否」的情况),桥接装置100避免触发从来源储存装置20s至目标储存装置20t的任何备份。为了便于理解,假设于来源储存装置20s中,档案#1与档案#2没有任何变更、且档案#3已被更新。于是,对档案#1而言,步骤s26的判断结果为「否」(例如档案#1的该组属性完整地存在于记录档案110t中,尤其,等于其被记录于档案110t中的属性),所以桥接装置100可于第一次进入步骤s22时执行包含步骤s22~s26的回圈;对档案#2而言,步骤s26的判断结果为「否」(例如档案#2的该组属性完整地存在于记录档案110t中,尤其,等于其被记录于档案110t中的属性),所以桥接装置100可于第二次进入步骤s22时执行包含步骤s22~s26的回圈;以及对档案#3而言,步骤s26的判断结果为「是」(例如档案#3的该组属性并非完整地存在于记录档案110t中,尤其,档案#3的最新修改日期与时间异于记录档案110t中的旧修改日期与时间),所以桥接装置100可于第三次进入步骤s22时执行包含步骤s22~s28的回圈。[0025]在步骤s28中,因应找到所述任何差异,桥接装置100将某一档案(尤其,刚刚于步骤s26比对的档案,例如档案#3)从来源储存装置20s复制至目标储存装置20t(于图5中标示「复制档案至目标储存装置」,以求简明),其中,主机10要求写入至来源储存装置20s的所述至少一档案包含步骤s28中所述的这个档案。假设主机10于来源储存装置20s中新增一个新档案。对该新档案而言,步骤s26的判断结果为「是」(例如该新档案的一组属性并非完整地存在于记录档案110t中,尤其,于记录档案110t中不存在该新档案的该组属性),所以桥接装置100可于另一次进入步骤s22时执行包含步骤s22~s28的回圈。于是,桥接装置100可在步骤s28中对该新档案进行备份。依据本实施例,已删除的档案不需要备份。例如,当主机10删除来源储存装置20s中的一档案时,桥接装置100可直接于记录档案110t中清除这个档案的一组属性。[0026]于本实施例中,桥接装置100可作为本发明桥接装置的例子,但本发明不限于此。例如桥接装置200与300中的每一者可进行工作流程500的操作。[0027]为了更好地理解,该方法可用图5所示工作流程500来说明,但本发明不限于此。依据某些实施例,一个或多个步骤可于工作流程500中增加、删除或修改。[0028]图6为依据本发明另一实施例的如图5所示方法的一工作流程600,其中,工作流程600可通过修改图5所示工作流程500来绘示,例如,主流程中的步骤s12~s28可以相同,并且于本实施例中新增了步骤s10且对应地修改某些局部工作流程。[0029]于步骤s10中,桥接装置100判断是否存在关于该主流程的任何触发,诸如来自一触发信号的触发。如果是,进入步骤s12;如果否,进入步骤s10,以继续等待上述任何触发。例如,该机壳可包含耦接至处理电路110的一按钮(诸如一硬件按钮),用来改变该触发信号的逻辑状态或电压位准以产生这个触发,而使用者可按下该按钮以触发该主流程。又例如,一外部装置(诸如一多功能移动电话)可和桥接装置100进行无线通信(尤其,通过接口电路120),以改变该触发信号的逻辑状态或电压位准以产生这个触发,而使用者可利用该外部装置控制桥接装置100(例如处理电路110)触发该主流程,其中,该无线通信可符合电机电子工程师学会(instituteofelectricalandelectronicsengineers,ieee)802.11规范。[0030]于本实施例中,桥接装置100可作为本发明桥接装置的例子,但本发明不限于此。例如桥接装置200与300中的每一者可进行工作流程600的操作。为了简明起见,本实施例与前述实施例相仿的内容在此不重复赘述。[0031]依据某些实施例,该多个储存装置的至少一部分(例如一部分或全部)可设置于该机壳以外,且可通过该机壳上的一或多个连接端口耦接至该接口电路诸如接口电路130或330,且上述至少一支架可以是可选(optional)元件。为了简明起见,该多个实施例与前述实施例相仿的内容在此不重复赘述。以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。当前第1页1 2 3 当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1