文件恢复方法及装置制造方法及图纸

技术编号:9738638 阅读:129 留言:0更新日期:2014-03-06 14:35
本发明专利技术涉及一种文件恢复方法及装置,主要应用于写重定向ROW型文件系统,所述文件系统用于管理和存储文件,其中,该方法包括:当检测到第一文件的元数据损坏时,将第一时间点的系统快照对应的所述第一文件的内容写入第二时间点对应的文件系统,形成第二文件,其中,所述第一时间点在所述第二时间点之前,所述第二时间点为所述元数据损坏的时间点;根据所述第一文件的分配记录信息,更新所述第二文件,其中,所述分配记录信息是在所述第一时间点到所述第二时间点之间写入所述文件系统中的针对所述第一文件的分配记录。本发明专利技术实施例提供的文件恢复方法及装置,通过内部快照技术和文件系统的分配记录信息,就可以快速准确的恢复文件。

【技术实现步骤摘要】
文件恢复方法及装置
本专利技术涉及存储
,尤其涉及一种文件恢复方法及装置。
技术介绍
目前,存储系统大多通过RAID(RedundantArraysofInexpensiveDisks,磁盘阵列)冗余备份、远程复制、快照等备份手段增强系统的可靠性。当这些备份手段全部失效时,若有文件的元数据损坏,系统通常采用内部快照即系统快照技术来恢复文件的元数据。系统快照技术是指系统每隔一段时间对文件备份一次,当有文件的元数据损坏且其他备份手段全部失效时,通过将系统快照中的数据读出来并写到当前文件系统中来恢复该文件,从而恢复该文件的元数据。但是,若最近一次系统快照到文件的元数据损坏的这段时间,系统对文件中的数据进行过修改,即此时文件的元数据改变,那么利用系统快照恢复的的元数据并不是最新的元数据,因此,系统快照技术并不能恢复全部元数据,仍有可能导致文件部分元数据丢失,从而导致该文件这部分元数据对应的数据丢失。
技术实现思路
技术问题有鉴于此,本专利技术可以解决的技术问题是当文件的元数据损坏且所有备份手段无法恢复时,如何快速恢复该文件。解决方案为了解决上述技术问题,根据本专利技术一实施例,提供了一种文件恢复方法,应用于写重定向ROW型文件系统,所述文件系统用于管理和存储文件,该方法包括:当检测到第一文件的元数据损坏时,将第一时间点的系统快照对应的所述第一文件的内容写入第二时间点对应的文件系统,形成第二文件,其中,所述第一时间点在所述第二时间点之前,所述第二时间点为所述元数据损坏的时间点;根据所述第一文件的分配记录信息,更新所述第二文件,其中,所述分配记录信息是在所述第一时间点到所述第二时间点之间写入所述文件系统中的针对所述第一文件的分配记录。对于上述文件恢复方法,在一种可能的实现方式中,所述根据所述第一文件的分配记录信息,更新所述第二文件,包括:根据所述系统快照的标识信息,查找所述分配记录信息;根据查找到的分配记录信息,更新所述第二文件。对于上述文件恢复方法,在一种可能的实现方式中,所述分配记录信息包括所述第一文件中每个数据块的块虚拟地址信息、长度信息、所属文件标识信息以及所述每个数据块在所述第一文件中的偏移信息。对于上述文件恢复方法,在一种可能的实现方式中,所述根据所述系统快照的标识信息,查找所述分配记录信息,包括:根据所述系统快照的标识信息,查找所述第一文件中每个数据块的块虚拟地址信息、长度信息、所属文件标识信息以及所述每个数据块在所述第一文件中的偏移信息;根据查找到的分配记录信息,更新所述第二文件,包括:根据所述第一文件的每个数据块的块虚拟地址信息,读取所述块虚拟地址信息对应的数据块的内容;根据所述每个数据块的长度信息、每个数据块在所述第一文件中的偏移信息以及读取到的每个数据块的内容,更新所述第二文件。为了解决上述技术问题,根据本专利技术另一实施例,提供了一种文件恢复装置,应用于写重定向ROW型文件系统,所述文件系统用于管理和存储文件,该装置包括:写入模块,用于当检测到第一文件的元数据损坏时,将第一时间点的系统快照对应的所述第一文件的内容写入第二时间点对应的文件系统,形成第二文件,其中,所述第一时间点在所述第二时间点之前,所述第二时间点为所述元数据损坏的时间点;更新模块,与所述写入模块连接,用于根据所述第一文件的分配记录信息,更新所述第二文件,其中,所述分配记录信息是在所述第一时间点到所述第二时间点之间写入所述文件系统中的针对所述第一文件的分配记录。对于上述文件恢复装置,在一种可能的实现方式中,所述根据所述第一文件的分配记录信息,更新所述第二文件,包括:查找单元,用于根据所述系统快照的标识信息,查找所述分配记录信息;更新单元,与所述查找单元连接,用于根据所述查找单元查找到的分配记录信息,更新所述第二文件。对于上述文件恢复装置,在一种可能的实现方式中,所述分配记录信息包括所述第一文件中每个数据块的块虚拟地址信息、长度信息、所属文件标识信息以及所述每个数据块在所述第一文件中的偏移信息。对于上述文件恢复装置,在一种可能的实现方式中,所述查找单元用于根据所述系统快照的标识信息,查找所述第一文件中每个数据块的块虚拟地址信息、长度信息、所属文件标识信息以及所述每个数据块在所述第一文件中的偏移信息;所述更新单元用于根据所述第一文件的每个数据块的块虚拟地址信息,读取所述块虚拟地址信息对应的数据块的内容;以及用于根据所述每个数据块的长度信息、每个数据块在所述第一文件中的偏移信息以及读取到的每个数据块的内容,更新所述第二文件。有益效果本专利技术实施例的文件恢复方法及装置,当检测到第一文件的元数据损坏时,将第一时间点对应的系统快照中所述第一文件的内容写入第二时间点对应的文件系统,形成第二文件,其中,所述第一时间点为所述第二时间点之前距离最近的系统快照对应的时间点,所述第二时间点为所述元数据损坏对应的时间点;根据所述第一文件的分配记录信息,更新所述第二文件,其中,所述分配记录信息是在所述第一时间点到所述第二时间点之间写入所述文件系统中的针对所述第一文件的分配记录。这样,本专利技术实施例提供的文件恢复方法及装置,通过内部快照技术和文件系统的分配记录信息,就可以快速准确的恢复文件。根据下面参考附图对示例性实施例的详细说明,本专利技术的其它特征及方面将变得清楚。附图说明包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本专利技术的示例性实施例、特征和方面,并且用于解释本专利技术的原理。图1示出根据本专利技术一实施例的文件恢复方法的流程图;图2示出根据本专利技术另一实施例的文件恢复方法的流程图;图3为事务机制流程的示意图;图4为第一时间点的第一文件的结构示意图;图5为第二时间点的第一文件的结构示意图;图6示出根据本专利技术一实施例的文件恢复装置的结构框图;图7示出根据本专利技术另一实施例的文件恢复装置的结构框图;图8示出根据本专利技术又一实施例的文件恢复装置的结构框图。具体实施方式以下将参考附图详细说明本专利技术的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。另外,为了更好的说明本专利技术,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本专利技术同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本专利技术的主旨。实施例1图1示出根据本专利技术一实施例的文件恢复方法的流程图,该方法主要应用于ROW(RedirectOnWrite,写重定向)型文件系统,所述文件系统用于管理和存储文件。如图1所示,该方法主要可以包括以下步骤:步骤S100、当检测到第一文件的元数据损坏时,将第一时间点的系统快照对应的所述第一文件的内容写入第二时间点对应的文件系统,形成第二文件,其中,所述第一时间点在所述第二时间点之前,所述第二时间点为所述元数据损坏的时间点;步骤S110、根据所述第一文件的分配记录信息,更新所述第二文件,其中,所述分配记录信息是在所述第一时间点到所述第二时间点之间写入所述文件系统中的针对所述本文档来自技高网...
文件恢复方法及装置

【技术保护点】
一种文件恢复方法,应用于写重定向ROW型文件系统,所述文件系统用于管理和存储文件,其特征在于,包括:当检测到第一文件的元数据损坏时,将第一时间点的系统快照对应的所述第一文件的内容写入第二时间点对应的文件系统,形成第二文件,其中,所述第一时间点在所述第二时间点之前,所述第二时间点为所述元数据损坏的时间点;根据所述第一文件的分配记录信息,更新所述第二文件,其中,所述分配记录信息是在所述第一时间点到所述第二时间点之间写入所述文件系统中的针对所述第一文件的分配记录。

【技术特征摘要】
1.一种文件恢复方法,应用于写重定向ROW型文件系统,所述文件系统用于管理和存储文件,其特征在于,包括:当检测到第一文件的元数据损坏时,将第一时间点的系统快照对应的所述第一文件的内容写入第二时间点对应的文件系统,形成第二文件,其中,所述第一时间点在所述第二时间点之前,所述第二时间点为所述元数据损坏的时间点;根据所述第一文件的分配记录信息,更新所述第二文件,其中,所述分配记录信息是在所述第一时间点到所述第二时间点之间写入所述文件系统中的针对所述第一文件的分配记录,所述分配记录信息包括所述第一文件中每个数据块的块虚拟地址信息、长度信息、所属文件标识信息以及所述每个数据块在所述第一文件中的偏移信息,其中,更新所述第二文件,包括:修改所述第二文件的数据、删除所述第二文件的数据以及增加数据到所述第二文件中。2.根据权利要求1所述的文件恢复方法,其特征在于,所述根据所述第一文件的分配记录信息,更新所述第二文件,包括:根据所述系统快照的标识信息,查找所述分配记录信息;根据查找到的分配记录信息,更新所述第二文件。3.根据权利要求2所述的文件恢复方法,其特征在于,所述根据所述系统快照的标识信息,查找所述分配记录信息,包括:根据所述系统快照的标识信息,查找所述第一文件中每个数据块的块虚拟地址信息、长度信息、所属文件标识信息以及所述每个数据块在所述第一文件中的偏移信息;根据查找到的分配记录信息,更新所述第二文件,包括:根据所述第一文件的每个数据块的块虚拟地址信息,读取所述块虚拟地址信息对应的数据块的内容;根据所述每个数据块的长度信息、每个数据块在所述第一文件中的偏移信息以及读取到的每个数据块的内容,更新所述第二文件...

【专利技术属性】
技术研发人员:海杰
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1