一种文件恢复方法及装置的制造方法
【技术领域】
[0001]本发明涉及数据存储技术领域,尤其涉及一种文件恢复方法及装置。
【背景技术】
[0002]在Linux文件管理中,一个文件除了自身的数据之外,还有一个附属信息,即文件的元数据(metadata)。这个元数据用于记录文件的许多信息,比如文件大小,拥有人,所属的组,修改日期等等。元数据并不包含在文件的数据中,而是由操作系统维护的。事实上,这个所谓的元数据就包含在inode中。inode所占据的区域与数据块的区域不同。每个inode有一个唯一的整数编号(inode number)表示。
[0003]在保存元数据,inode是“文件”从抽象到具体的关键。inode储存由一些指针,这些指针指向存储设备中的一些数据块,文件的内容就储存在这些数据块中。当Linux想要打开一个文件时,只需要找到文件对应的inode,然后沿着指针,将所有的数据块收集起来,就可以在内存中组成一个文件的数据了。
[0004]当通过备份软件对需要保护的数据进行备份的时候,不仅需要备份文件数据本身,同时文件对应的元数据也需要备份。当数据丢失的时候,通过恢复文件元数据和数据本身来恢复文件数据及相关属性信息。
[0005]现有技术是,当需要恢复的文件数量很多时,先批量恢复所有文件的元数据,再批量恢复所有文件的数据,众所周知,LAN环境下,网络带宽成为数据备份还原的瓶颈;由于数据量比较大和网络带宽的限制,数据传输需要较长的时间,总体看,导致整个数据恢复周期比较长。
【发明内容】
[0006]为了解决上述问题,本发明提供了一种文件恢复方法,所述方法包括:
[0007]选中要恢复的文件;
[0008]恢复所述文件;
[0009]所述文件恢复完毕,再恢复下一个文件。
[0010]可选地,
[0011]所述恢复所述文件,包括:恢复所述文件的元数据;恢复所述文件的数据。
[0012]可选地,所述恢复所述文件的数据之前,包括:查找到所述文件的元数据对应的文件的数据。
[0013]一种文件恢复装置,所述装置包括:
[0014]文件管理模块,用于选中要恢复的文件;
[0015]恢复模块;用于恢复所述文件;
[0016]所述文件恢复完毕,再恢复下一个文件。
[0017]可选地,所述恢复模块,用于恢复所述文件的元数据;恢复所述文件的数据。
[0018]可选地,还包括查找模块;用于在恢复模块恢复所述文件的数据之前,根据所述文件的元数据,查找到所述文件的元数据对应的文件的数据。
[0019]本发明的技术方案,按文件为单位进行数据恢复,避免了恢复大量数据时因为网络带宽不足造成的延时,有效提高数据恢复效率。
【附图说明】
[0020]图1为本发明的一种文件恢复方法的流程图;
[0021]图2为本发明的一种文件恢复装置的结构图。
【具体实施方式】
[0022]下面将结合附图及实施例对本发明的技术方案进行更详细的说明。
[0023]需要说明的是,如果不冲突,本发明实施例以及实施例中的各个特征可以相互结合,均在本发明的保护范围之内。另外,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0024]一种文件恢复方法,所述方法包括:
[0025]选中要恢复的文件;
[0026]恢复所述文件;
[0027]所述文件恢复完毕,再恢复下一个文件。
[0028]可选地,
[0029]所述恢复所述文件,包括:恢复所述文件的元数据;恢复所述文件的数据。
[0030]可选地,所述恢复所述文件的数据之前,包括:查找到所述文件的元数据对应的文件的数据。
[0031]图1为本发明的一种文件恢复方法的流程图;
[0032]步骤SOl:选中要恢复的文件;
[0033]步骤S02:恢复所述文件;
[0034]步骤S03:所述文件恢复完毕,再恢复下一个文件。
[0035]本发明的技术方案,充分考虑到了网络带宽,以单个文件为单位进行恢复,而不是采用现有技术中,批量恢复大量文件的元数据,再批量恢复大量文件的数据的方法,从而避免了网络带宽不足引起的延时。
[0036]以单个文件为单位进行恢复,比如,先恢复第一个文件,先恢复第一个文件的元数据;用查找算法查找到对应的数据,将元数据恢复后,再恢复对应的数据,第一个文件恢复结束。然后再恢复第二个文件,方法相同。依次恢复所有的文件。
[0037]本发明的技术方案,当文件为大批量时,就能体现出优点。节省了带宽,提高了时间。
[0038]拆成以单个文件进行恢复,恢复完一个文件的元数据,再恢复这个文件的数据,然后再恢复下一个文件,一直到所有的文件恢复完毕。对于网络来讲,每一次通过的最大数据量只是单个文件的数据量。
[0039]利用了网络带宽。从而提高了传输效率。
[0040]本发明的技术方案,充分考虑了网络带宽的因素,以单个文件为单位进行恢复,解决了现有技术由于网络带宽不足,延长数据恢复时间的问题。
[0041]图2为本发明的一种文件恢复装置的结构图;
[0042]包括文件管理模块201、恢复模块202、查找模块203 ;
[0043]查找模块203,用于查找与元数据对应的数据;恢复模块202,用于恢复元数据、数据;
[0044]对于单个文件,查找模块,根据元数据查找到对应的数据;找到之后,通知恢复模块,恢复模块对查找到的数据进行恢复;
[0045]上述查找的过程可以在恢复模块在恢复元数据之前,或者同时,或者之后,进行;
[0046]以同时进行为例,
[0047]当恢复模块202对元数据进行恢复时,通知查找模块203进行查找;
[0048]查找模块203查找对应的数据,再通知给恢复模块202 ;
[0049]文件管理模块201,用于管理文件群,包括将文件群内的文件进行排序,选择出每一次要恢复的文件;当一个文件恢复完成后,恢复模块202通知文件管理模块,该文件恢复完成;文件管理模块201通知恢复模块202,对下一个文件进行恢复。
[0050]本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
[0051]当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明的权利要求的保护范围。
【主权项】
1.一种文件恢复方法,其特征在于,所述方法包括: 选中要恢复的文件; 恢复所述文件; 所述文件恢复完毕,再恢复下一个文件。2.如利要求I所述的方法,其特征在于 所述恢复所述文件,包括:恢复所述文件的元数据;恢复所述文件的数据。3.如权利要求2所述的方法,其特征在于,所述恢复所述文件的数据之前,包括:查找到所述文件的元数据对应的文件的数据。4.一种文件恢复装置,其特征在于,所述装置包括: 文件管理模块,用于选中要恢复的文件; 恢复模块;用于恢复所述文件; 所述文件恢复完毕,再恢复下一个文件。5.如权利要求4所述的装置,其特征在于,所述恢复模块,用于恢复所述文件的元数据;恢复所述文件的数据。6.如权利要求5所述的装置,其特征在于,还包括查找模块;用于在恢复模块恢复所述文件的数据之前,根据所述文件的元数据,查找到所述文件的元数据对应的文件的数据。
【专利摘要】一种文件恢复方法,所述方法包括:选中要恢复的文件;恢复所述文件;所述文件恢复完毕,再恢复下一个文件。本发明的技术方案,按文件为单位进行数据恢复,避免了恢复大量数据时因为网络带宽不足造成的延时,有效提高数据恢复效率。
【IPC分类】G06F11/14, G06F17/30
【公开号】CN104965772
【申请号】CN201510455481
【发明人】高成瑞
【申请人】浪潮(北京)电子信息产业有限公司
【公开日】2015年10月7日
【申请日】2015年7月29日