一种数据块的增量备份方法,包括:持续检测与储存装置连接的输入输出总线(input/output?bus,IO总线),其中储存装置具有多个数据块;当由输入输出总线检测到对储存装置的写入指令时,将与写入指令对应的至少一数据块作为写入数据块,并将写入指令中的写入数据写入写入数据块,再依据写入指令更新增量备份文件;以及当接收备份指令时,将增量备份文件复制到备份指定目录成为当次增量备份,并初使化增量备份文件。
【技术实现步骤摘要】
本专利技术涉及一种数据块的增量备份(incremental backup)方法,特别是一种可大幅减少备份时所需时间的。
技术介绍
诸如储存局域网络(Storage Area Network, SAN)等储存系统的技术被开发用来服务多个客户端(client),特别是大量被应用于保存企业数据。企业数据的量不但庞大,且内容极具价值,因此对于数据备份是非常重要的一个功能。最传统的备份方式便是产生与原始文件一模一样的备份文件,并将备份文件保存在特别的目录底下。当原始文件因为硬盘坏轨或是储存系统当机等意外因素或是被使用者误删时,使用者或储存系统还能够找出备份文件作为补救。但是为了保存原始文件再各个时间点下不同版本的完整备份,这种备份方法需要极大的储存空间,对于储存系统来说负担极大。为了改善个缺点,因而发展出了差异备份(differential backup)的技术。差异备份是再需要备份的时候每一次都比较目前版本的文件以及原始文件之间的差异,并保留差异的部分。但是由于差异备份每一次都是与原始文件相比,因此随着文件版本的增加,需要的储存空间还是相当大。且一但原始文件的数据量庞大时,差异备份需要花费非常大量的比对运算时间,并会几乎占据处理器的所有资源。对此又发展出了增量备份(incremental backup)的技术。与差异备份不同的是, 增量备份比对目前版本的文件与前一次版本之间的差异作为“增量”,并指保存此增量。然而为了避免在备份中目前版本的文件有所变更,在进行比较之前仍需将目前版本的文件先进行暂时性的备份,而占用储存空间。且执行现有技术的增量备份方法时,仍然需要花费庞大的比对运算时间以及处理器资源,而造成在进行增量备份时储存系统可能数时间都无法正常运作的状况。
技术实现思路
本专利技术所要解决的技术问题是提供一种此能够避免需要大量处理时间或是需要占用处理器的资源且更节省储存空间的。为了实现上述目的,本专利技术提供了一种数据块的增量备份(incremental backup) 方法,其适用于一储存装置。包括持续检测与储存装置连接的一输入输出总线(input/output bus),其中储存装置具有多个数据块;当由输入输出总线检测到对储存装置的一写入指令时,执行以下步骤将与写入指令对应的至少一个数据块作为一写入数据块,并将写入指令中的一写入数据写入写入数据块;以及依据写入指令,更新一增量备份文件;以及当接收一备份指令时,将增量备份文件复制到一备份指定目录成为一当次增量备份,并初使化增量备份文件。其中增量备份文件可包括一文件头(file header)以及已写入写入数据的写入数据块。增量备份文件令包括一位图(bitmap),以标记被作为写入数据块的数据块。增量备份文件包括一数据块存取表(block allocation table,BAT),以记录写入数据块的一地址偏移量(offset)。而文件头包括一时间戳(timestamp)、一创建程序版本(creator vertion)、一磁盘逻辑(disk geometry)、一磁盘类型(disk type)、一校验禾口(checksum) 或是一唯一识别码(unique ID)。此外,可以作为输入输出总线以及储存装置之间的一写入数据纪录驱动程序。而可以定期接收该备份指令。本专利技术的技术效果在于对应每一个写入指令实时更新增量备份文件;因此能够避免需要大量处理时间或是需要占用处理器的资源的问题,也较现有技术的方法更节省储存空间。且透过实时更新的方式,能够非常快速地完成增量备份的工作,并能提供更好的容灾效能。以下结合附图和具体实施例对本专利技术进行详细描述,但不作为对本专利技术的限定。 附图说明图1为本专利技术一实施例的增量备份文件的示意图;图2为本专利技术一实施例的的流程图。其中,附图标记20输入输出总线22写入数据纪录驱动程序对储存装置242磁盘设备244卷设备246数据块沈增量备份文件具体实施例方式下面结合附图对本专利技术的结构原理和工作原理作具体的描述以下在实施方式中详细叙述本专利技术的详细特征以及优点,其内容足以使任何本领域的技术人员了解本专利技术的
技术实现思路
并据以实施,且根据本说明书所公开的内容、权利要求及附图,任何本领域的技术人员可轻易地理解本专利技术相关的目的及优点。为了解决传统上进行增量备份(incremental backup)时耗费大量计算以及时间的问题,在此提出一种,其适用于一储存装置。请先参照图1,为一实施范例的增量备份文件的示意图。一储存系统的处理器或是控制器(图未示)透过一输入输出总线anput/Output bus, 1/0 bus) 20对储存装置M进行存取的作业。其中储存系统作为一储存局域网络 (Storage Area Network,SAN),但不以此为限。储存装置M可以包括磁盘阵列(redundant array of inexpensive drives,RAID)、逻辑卷管(logical volume management, LVM)或是硬盘(disk)等不同类型的硬设备,且每个硬设备的储存空间可个别被配置为多个数据块 (data block)246。在图1的实施范例之中,储存装置M包括一磁盘设备242以及一卷设备M4,其中磁盘设备242与卷设备244包括其各自的数据块M6。根据一实施例,数据块246的大小是 4 千字节(K byte,KB)。而作为一写入数据纪录驱动程序22,写入数据纪录驱动程序22位于输入输出总线20以及储存装置M之间。由于所有对于储存装置M的存取作业都会经过输入输出总线20,因此所有对储存装置M的读取或写入动作都能够被写入数据纪录驱动程序22完全监控。请配合图1并参考图2,图2为一实施例的的流程图。然而须注意的是,以下描述的乃是针对增量的部分进行处理。任何的增量备份再第一次执行时都需进行完整的备份,并在此完整备份上比对得到增量。写入数据纪录驱动程序22持续检测与储存装置M连接的输入输出总线20 (步骤 Sl 10),并判断是否由输入输出总线20检测到对储存装置M的一写入指令(步骤S120)。若写入数据纪录驱动程序22没有检测到写入指令时,不需执行增量备分相关的动作。例如当检测到一读取指令时,写入数据纪录驱动程序22可以直接将读取指令传递 (pass)给储存装置M ;并将储存装置M对应读取指令而输出的一读取数据传递给输入输出总线20。而当检测到对储存装置M的写入指令时,写入数据纪录驱动程序22将与写入指令对应的至少一个数据块246作为一写入数据块,并将写入指令中的一写入数据写入写入数据块(步骤S130)。也就是说,写入数据纪录驱动程序22先依据写入指令执行正常的写入作业。接着写入数据纪录驱动程序22依据写入指令,更新一增量备份文件(incremental backup file06 (步骤 S140)。增量备份文件沈包括一文件头(file header)、一位图(bitmap)、一数据块存取表(block allocation table,BAT)以及写入数据。增量备份文件沈可以对应整个储存装置M,亦可以只对应于磁盘设备242或卷设备M4。然而增量备份文件沈的对应范围是可以依实际需求由使用者自行定义的,因此在此并不对其进行限制。举例而言,增量备本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据块的增量备份方法,适用于一储存装置,其特征在于,该数据块的增量备份方法包括持续检测与该储存装置连接的一输入输出总线,其中该储存装置具有多个数据块;当由该输入输出总线检测到对该储存装置的一写入指令时,执行以下步骤将与该写入指令对应的至少一该数据块作为一写入数据块,并将该写入指令中的一写入数据写入该写入数据块;以及依据该写入指令,更新一增量备份文件;以及当接收一备份指令时,将该增量备份文件复制到一备份指定目录成为一当次增量备份,并初使化该增量备份文件。2.如权利要求1所述的数据块的增量备份方法,其特征在于,定期接收该备份指令。3.如权利要求1所述的数据块的增量备份方法,其...
【专利技术属性】
技术研发人员:陈鹏,陈志丰,
申请(专利权)人:英业达集团天津电子技术有限公司,英业达股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。