[发明专利]一种文件分块存储方法及系统在审
申请号: | 201711349108.1 | 申请日: | 2017-12-15 |
公开(公告)号: | CN108062202A | 公开(公告)日: | 2018-05-22 |
发明(设计)人: | 康昆彬;路成业 | 申请(专利权)人: | 中链科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京三聚阳光知识产权代理有限公司 11250 | 代理人: | 李博洋 |
地址: | 100034 北京市西城*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件 分块 存储 方法 系统 | ||
1.一种文件分块存储方法,其特征在于,包括如下步骤:
通过区块链上的文件分发节点获取文件并对所述文件进行分块,生成所述文件的多个文件块;
获取所述文件的哈希和各个文件块的哈希,并将所述文件的哈希和各个文件块的哈希存储至区块链;
通过区块链上的文件存储节点获取文件块的哈希;
根据所述文件块的哈希查找对应的文件并获取对应的文件块内容;
通过所述文件存储节点将所述文件块内容存储至所述文件存储节点对应的本地服务器,并且将所述文件块的哈希及存储信息存储至区块链。
2.根据权利要求1所述的文件分块存储方法,其特征在于,通过区块链上的文件分发节点获取文件并对所述文件进行分块,生成所述文件的多个文件块,包括:
通过区块链上的文件分发节点获取文件并根据所述文件的统一资源定位符读取文件内容;
通过所述文件分发节点根据文件分块阈值对所述文件进行分块处理以生成所述多个文件块。
3.根据权利要求2所述的文件分块存储方法,其特征在于,获取所述文件的哈希和各个文件块的哈希,并将所述文件的哈希和各个文件块的哈希存储至区块链,包括:
通过所述文件分发节点获取所述文件的哈希及各个文件块的哈希;
根据所述各个文件块的哈希形成文件块哈希集合;
建立所述文件的哈希、文件块哈希集合和所述文件的统一资源定位符之间的索引关系;
将所述文件的哈希、文件块哈希集合和所述文件的统一资源定位符及所述索引关系存储至区块链。
4.根据权利要求3所述的文件分块存储方法,其特征在于,根据所述文件块的哈希查找对应的文件并获取对应的文件块内容,包括:
根据所述文件块的哈希查找对应的文件块哈希集合;
根据文件块哈希集合与文件的哈希、文件的统一资源定位符之间的索引关系,获取所述文件块哈希集合对应的文件的统一资源定位符;
根据所述文件的统一资源定位符读取文件;
根据所述文件分块阈值在所述文件中获取对应的文件块内容。
5.根据权利要求1所述的文件分块存储方法,其特征在于,在通过区块链上的文件存储节点获取文件块的哈希之后,以及根据所述文件块的哈希查找对应的文件并获取对应的文件块内容之前,还包括:
检测所述区块链上的文件存储节点的存储次数是否超过第一设定阈值;
当所述区块链上的文件存储节点的存储次数超过第一设定阈值时,更换其他的文件存储节点对所述文件块内容进行存储。
6.根据权利要求1所述的文件分块存储方法,其特征在于,在通过区块链上的文件存储节点获取文件块的哈希之后,以及根据所述文件块的哈希查找对应的文件并获取对应的文件块内容之前,还包括:
检测所述区块链上的文件存储节点存储同一文件的不同文件块的数量是否超过第二设定阈值;
当所述区块链上的文件存储节点存储同一文件的不同文件块的数量超过第二设定阈值时,更换其他的文件存储节点对所述文件块内容进行存储。
7.根据权利要求1所述的文件分块存储方法,其特征在于:
通过区块链上的多个文件存储节点对同一个文件块进行存储。
8.一种文件分块存储系统,其特征在于,包括:
文件分发模块,用于通过区块链上的文件分发节点获取文件并对所述文件进行分块,生成所述文件的多个文件块;以及用于获取所述文件的哈希和各个文件块的哈希,并将所述文件的哈希和各个文件块的哈希存储至区块链;
文件分块存储模块,用于通过区块链上的文件存储节点获取文件块的哈希,根据所述文件块的哈希查找对应的文件并获取对应的文件块内容;以及用于通过所述文件存储节点将所述文件块内容存储至所述文件存储节点对应的本地服务器,并且将所述文件块的哈希及存储信息存储至区块链。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中链科技有限公司,未经中链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711349108.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于酵素的搅拌装置
- 下一篇:一种生活污水新型处理装置