[发明专利]文件的元数据存储以及文件恢复的方法、装置和系统有效
申请号: | 201310656195.0 | 申请日: | 2013-12-06 |
公开(公告)号: | CN103699585B | 公开(公告)日: | 2017-04-19 |
发明(设计)人: | 文海 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙)44285 | 代理人: | 唐华明 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件 数据 存储 以及 恢复 方法 装置 系统 | ||
技术领域
本发明涉及通信领域,更具体的说,是涉及文件的元数据存储以及文件恢复的方法、装置及系统。
背景技术
文件系统是计算机操作系统中最基本的一部分,在计算机领域长期广泛使用。文件系统包括元数据信息。假设用户需要恢复一被损坏的word文件,需要从元数据信息中获得该word文件在存储设备的位置信息,并从该存储设备的相应位置中读取该word文件对应的二进制数据,并依据元数据信息中的该word文件类型将存储设备中存储的二进制数据进行解析,从而获得word文件中的文件数据。
现有技术中的存储设备中的存储区域包括文件数据存储区域和元数据信息集中存储区域,其中,文件数据存储区域可以存储上述word文件对应的二进制数据等等,元数据信息集中存储区域存储有文件系统所有文件的元数据信息,不同文件类型的元数据信息对应的数据结构不同,各个不同文件类型的元数据信息组成多个目录分支,如果文件目录树中的一个目录分支中的某一元数据信息被损坏,则存储位置位于该元数据信息后的元数据信息就会丢失。
发明人在实现本发明创造的过程中发现,由于现有技术中各个元数据信息不能被分别识别,所以需要将各个元数据信息存储在元数据信息集中存储区域中,为了便于读取元数据信息集中存储区域中的各个元数据信息,需要建立各个元数据信息之间的关联。由于各个元数据信息之间相互关联,所以某一元数据信息被损坏,就可能导致存储位置位于该元数据信息后的元数据信息就会丢失。
发明内容
有鉴于此,本发明提供了一种文件的元数据存储以及文件恢复的方法、装置及系统,以克服现有技术中由于当元数据信息集中存储区域中的一个目录分支的接口数据被损坏时,组成这个目录分支的所有元数据信息就会丢失,这些丢失的元数据信息对应的文件数据也会丢失,从而给用户造成了严重的损失的问题。
为实现上述目的,本发明提供如下技术方案:
第一方面,一种文件的元数据存储方法,包括:
根据为文件中一个或多个文件数据分别分配的存储空间获得与各个所述文件数据分别对应的元数据信息,所述元数据信息包括所述文件的文件标识;
分别将一个或多个所述文件数据以第一二进制数据的形式存储至所述存储空间;
根据各个所述第一二进制数据分别计算出与各个所述文件数据分别对应的元数据标识,所述元数据标识用于标识所述元数据信息;
对于每一元数据,从所述存储设备中选择任一具有空闲存储空间的物理块,将所述元数据存储至所述物理块,所述元数据包括一元数据信息以及标识所述一元数据信息的元数据标识。
在第一方面的第一种实现方式中,在所述从所述存储设备中选择任一具有空闲存储空间的物理块,将所述元数据存储至所述物理块之后,还包括读取所述文件的方法,读取所述文件的方法包括:
获得所述文件的文件名称以及文件路径;
根据预先设置的文件名称、文件路径与元数据标识的对应关系,获得所述文件包括的所有文件数据分别对应的元数据标识;
对于每一所述元数据标识,从所述存储设备中获得所述元数据标识对应的元数据,依据所述元数据从所述存储设备中获得与所述元数据对应的文件数据的第一二进制数据,根据所述第一二进制数据计算出第一校验值,当所述第一校验值与所述元数据标识相等时,解析所述第一二进制数据,以获得与所述第一二进制数据对应的文件数据;
获得由解析出的各个所述文件数据组成的文件。
第二方面,一种文件恢复方法,所述文件包括一个或多个文件数据,所述文件数据对应的元数据包括元数据信息以及标识所述元数据信息的元数据标识,所述元数据信息是根据为所述文件数据分配的存储空间获得的,所述元数据标识是根据第一二进制数据以及预设算法计算得出的,所述文件数据是以所述第一二进制数据的形式存储在所述存储空间中的,所述文件数据恢复方法包括:
接收到恢复文件的请求时,从所述存储设备中获得具有元数据标识的元数据;
对于每一元数据,依据所述元数据中的元数据信息读取所述存储设备中相应位置的第一二进制数据,依据所述第一二进制数据以及所述预设算法计算出校验值,当所述校验值与所述元数据标识相等时,确定所述元数据有效,解析所述第一二进制数据;
获得由解析所述第一二进制数据获得的文件数据组成的文件。
第三方面,一种文件的元数据存储装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310656195.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种冲床模具自动泄料装置
- 下一篇:一种纸浆蛋托自动卸车系统
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置