[发明专利]文件存储、读取、删除及复制方法及其相关系统无效
申请号: | 200810004256.4 | 申请日: | 2008-01-24 |
公开(公告)号: | CN101236525A | 公开(公告)日: | 2008-08-06 |
发明(设计)人: | 祁小满 | 申请(专利权)人: | 创新科存储技术(深圳)有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02 |
代理公司: | 北京同达信恒知识产权代理有限公司 | 代理人: | 黄志华 |
地址: | 518057广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件 存储 读取 删除 复制 方法 及其 相关 系统 | ||
技术领域
本发明涉及数据存储技术领域,更具体的,涉及一种文件存储、读取、删除及复制方法及其相关系统。
背景技术
目前在数据存储技术领域,对于每一个待存储的文件都分别进行单独存储,而不关心不同文件,或同一文件的不同部分中是否存在相同内容的数据。
如图1所示,为现有技术中传统的文件存储方案示意图,图中文件1、文件2和文件3分别由3个数据块组成,其中图案相同的数据块代表内容相同的数据块,可见传统的文件存储方案根本不关心不同文件,或同一文件的不同部分中是否存在内容相同的数据,而是针对每个文件分别进行单独存储。
由此可见,按照传统的文件存储方案,如果针对每个文件分别进行单独存储,而忽略不同文件,或同一文件的不同部分中相同的数据内容,这样存储过多的相同数据内容势必会浪费物理存储空间。
此外,在一般情况下,通过网络传输文件时,也不会考虑不同文件,或同一文件的不同部分中相同的数据内容,这样传输过多的相同数据内容势必也会浪费网络带宽资源。
发明内容
本发明提供一种文件存储方法及其系统,以节约存储文件的物理存储空间,以及减少传输文件时所占用的网络带宽资源。
本发明提供了一种文件存储方法,包括针对每一个待存储文件执行:
将该文件划分数据块,针对每一划分出的数据块执行:
根据该数据块内容计算该数据块的唯一标识;
在存储数据块唯一标识的第一存储区域中,检索是否存在该计算出的唯一标识,如果存在,将该计算出的唯一标识存储在第三存储区域中与该待存储文件对应的文件中;否则
将该计算出的唯一标识存储在所述第一存储区域中,以及将该数据块与该计算出的唯一标识对应存储在所述第二存储区域中,并将该计算出的唯一标识存储在所述第三存储区域中与该待存储文件对应的文件中。
本发明方法还包括:
将该数据块存储在第二存储区域中时,配置该数据块的初始引用值为1;
以及在检索到第一存储区域中已经存在该计算出的唯一标识时,将所述第二存储区域中存储的与该计算出的唯一标识对应的数据块的当前引用值加1。
对应的,本发明还提供了一种文件读取方法,包括:
针对待读取文件中存储的每一个数据块唯一标识,执行:
根据该唯一标识,在所述第二存储区域中检索对应的数据块,以及
读取出检索到的数据块;
将针对所述待读取文件中存储的每一个数据块唯一标识,读取出的各个数据块依次组合,作为读取出的文件。
对应的,本发明还提供了一种文件删除方法,包括:
针对待删除文件中存储的每一个数据块唯一标识,执行:
根据该唯一标识,在所述第二存储区域中检索对应的数据块,以及
查看检索到的数据块的当前引用值是等于1还是大于1,如果等于1,删除该检索到的数据块;
如果大于1,继续保存该检索到的数据块,并将检索到的数据块的当前引用值减1;
删除该待删除文件。
对应的,本发明还提供了一种文件复制方法,包括:
将被复制文件中存储的每一个数据块唯一标识,复制到复制文件中,以及针对复制文件中的每一个数据块唯一标识,执行:
根据该唯一标识,在所述第二存储区域中检索对应的数据块,以及
将检索到的数据块的当前引用值加1。
相应的,本发明还提供了一种文件存储系统,包括:块划分单元,用于对待存储文件划分数据块;标识计算单元,用于根据划分出的数据块内容,计算数据块的唯一标识;标识检索单元,用于在存储数据块唯一标识的第一存储区域中,检索是否存在计算出的唯一标识;第一存储单元,用于在检索结果为存在时,将计算出的唯一标识存储在第三存储区域中与该待存储文件对应的文件中;第二存储单元,用于在检索结果为不存在时,将计算出的唯一标识存储在所述第一存储区域中,以及将数据块与计算出的唯一标识对应存储在所述第二存储区域中,并将计算出的唯一标识存储在所述第三存储区域中与该待存储文件对应的文件中。
所述系统还包括:初始值配置单元,用于在第二存储单元将数据块存储在第二存储区域中时,配置该存储的数据块的初始引用值为1;初始值累加单元,用于在标识检索单元检索到第一存储区域中已经存在计算出的唯一标识时,将所述第二存储区域中存储的与计算出的唯一标识对应的数据块的当前引用值加1。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新科存储技术(深圳)有限公司,未经创新科存储技术(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810004256.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:防列车出轨
- 下一篇:一种内墙板接缝处理技术