[发明专利]文件恢复方法及装置有效
申请号: | 201310582886.0 | 申请日: | 2013-11-19 |
公开(公告)号: | CN103617097B | 公开(公告)日: | 2017-07-07 |
发明(设计)人: | 海杰 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F17/30 |
代理公司: | 北京林达刘知识产权代理事务所(普通合伙)11277 | 代理人: | 刘新宇 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件 恢复 方法 装置 | ||
技术领域
本发明涉及存储技术领域,尤其涉及一种文件恢复方法及装置。
背景技术
目前,存储系统大多通过RAID(Redundant Arrays of Inexpensive Disks,磁盘阵列)冗余备份、远程复制、快照等备份手段增强系统的可靠性。当这些备份手段全部失效时,若有文件的元数据损坏,系统通常采用内部快照即系统快照技术来恢复文件的元数据。
系统快照技术是指系统每隔一段时间对文件备份一次,当有文件的元数据损坏且其他备份手段全部失效时,通过将系统快照中的数据读出来并写到当前文件系统中来恢复该文件,从而恢复该文件的元数据。但是,若最近一次系统快照到文件的元数据损坏的这段时间,系统对文件中的数据进行过修改,即此时文件的元数据改变,那么利用系统快照恢复的的元数据并不是最新的元数据,因此,系统快照技术并不能恢复全部元数据,仍有可能导致文件部分元数据丢失,从而导致该文件这部分元数据对应的数据丢失。
发明内容
技术问题
有鉴于此,本发明可以解决的技术问题是当文件的元数据损坏且所有备份手段无法恢复时,如何快速恢复该文件。
解决方案
为了解决上述技术问题,根据本发明一实施例,提供了一种文件恢复方法,应用于写重定向ROW型文件系统,所述文件系统用于管理和存储文件,该方法包括:
当检测到第一文件的元数据损坏时,将第一时间点的系统快照对应的所述第一文件的内容写入第二时间点对应的文件系统,形成第二文件,
其中,所述第一时间点在所述第二时间点之前,所述第二时间点为所述元数据损坏的时间点;
根据所述第一文件的分配记录信息,更新所述第二文件,
其中,所述分配记录信息是在所述第一时间点到所述第二时间点之间写入所述文件系统中的针对所述第一文件的分配记录。
对于上述文件恢复方法,在一种可能的实现方式中,所述根据所述第一文件的分配记录信息,更新所述第二文件,包括:
根据所述系统快照的标识信息,查找所述分配记录信息;
根据查找到的分配记录信息,更新所述第二文件。
对于上述文件恢复方法,在一种可能的实现方式中,所述分配记录信息包括所述第一文件中每个数据块的块虚拟地址信息、长度信息、所属文件标识信息以及所述每个数据块在所述第一文件中的偏移信息。
对于上述文件恢复方法,在一种可能的实现方式中,所述根据所述系统快照的标识信息,查找所述分配记录信息,包括:
根据所述系统快照的标识信息,查找所述第一文件中每个数据块的块虚拟地址信息、长度信息、所属文件标识信息以及所述每个数据块在所述第一文件中的偏移信息;
根据查找到的分配记录信息,更新所述第二文件,包括:
根据所述第一文件的每个数据块的块虚拟地址信息,读取所述块虚拟地址信息对应的数据块的内容;
根据所述每个数据块的长度信息、每个数据块在所述第一文件中的偏移信息以及读取到的每个数据块的内容,更新所述第二文件。
为了解决上述技术问题,根据本发明另一实施例,提供了一种文件恢复装置,应用于写重定向ROW型文件系统,所述文件系统用于管理和存储文件,该装置包括:
写入模块,用于当检测到第一文件的元数据损坏时,将第一时间点的系统快照对应的所述第一文件的内容写入第二时间点对应的文件系统,形成第二文件,
其中,所述第一时间点在所述第二时间点之前,所述第二时间点为所述元数据损坏的时间点;
更新模块,与所述写入模块连接,用于根据所述第一文件的分配记录信息,更新所述第二文件,
其中,所述分配记录信息是在所述第一时间点到所述第二时间点之间写入所述文件系统中的针对所述第一文件的分配记录。
对于上述文件恢复装置,在一种可能的实现方式中,所述根据所述第一文件的分配记录信息,更新所述第二文件,包括:
查找单元,用于根据所述系统快照的标识信息,查找所述分配记录信息;
更新单元,与所述查找单元连接,用于根据所述查找单元查找到的分配记录信息,更新所述第二文件。
对于上述文件恢复装置,在一种可能的实现方式中,所述分配记录信息包括所述第一文件中每个数据块的块虚拟地址信息、长度信息、所属文件标识信息以及所述每个数据块在所述第一文件中的偏移信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310582886.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种立体真石漆
- 下一篇:Caesanines D在治疗急性肾衰药物中的应用