[发明专利]一种文件分块存储方法及系统在审
申请号: | 201711349108.1 | 申请日: | 2017-12-15 |
公开(公告)号: | CN108062202A | 公开(公告)日: | 2018-05-22 |
发明(设计)人: | 康昆彬;路成业 | 申请(专利权)人: | 中链科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京三聚阳光知识产权代理有限公司 11250 | 代理人: | 李博洋 |
地址: | 100034 北京市西城*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件 分块 存储 方法 系统 | ||
本发明提供一种文件分块存储方法及系统,其中该文件分块存储方法包括:通过区块链上的文件分发节点获取文件并对文件进行分块,生成文件的多个文件块;获取文件的哈希和各个文件块的哈希,并将文件的哈希和各个文件块的哈希存储至区块链;通过区块链上的文件存储节点获取文件块的哈希;根据文件块的哈希查找对应的文件并获取对应的文件块内容;通过文件存储节点将文件块内容存储至文件存储节点对应的本地服务器,并且将文件块的哈希及存储信息存储至区块链。本发明提供的文件分块存储方法及系统,改变了现有技术中基于区块链的分布式存储所采用的整体存储的方式,使用区块链上的多个存储节点对文件进行分块存储,能够满足数据量较大的文件存储。
技术领域
本发明涉及文件存储技术领域,具体涉及一种文件分块存储方法及系统。
背景技术
区块链是一种去中心化的存储和计算技术。区块链技术通过网络中所有节点共同参与计算,互相验证其信息的真伪以达成全网共识,其存储的数据是不可篡改的,也能够实现数据的全历史记录。现有的许多大数据,如医疗数据、人口数据等,在数据存储和维护方面需要投入大量资金和人力资源。区块链利用分布式计算资源,可以低成本地实现大数据的存储。
公开号CN107273410A的中国发明专利申请公开了一种基于区块链的分布式存储方法,将文件整体存入分布式网络中。对于数据量较小的文件是适用的,但是对于具有海量数据量的大文件来说,这种整体存储的方式存在很多弊端,例如:
1.区块链上的单一节点由于存储空间有限难以完成大文件的整体存储;
2.数据存储的安全性存在隐患,使用整体存储模式时,一旦区块链上存储文件的节点受损,文件有可能整体损坏。
发明内容
因此,本发明要解决的技术问题在于克服现有技术中基于区块链的分布式存储所采用的整体存储的缺陷,从而提供一种文件分块存储方法及系统。
根据第一方面,本发明的一个实施例提供一种文件分块存储方法,包括如下步骤:通过区块链上的文件分发节点获取文件并对所述文件进行分块,生成所述文件的多个文件块;获取所述文件的哈希和各个文件块的哈希,并将所述文件的哈希和各个文件块的哈希存储至区块链;通过区块链上的文件存储节点获取文件块的哈希;根据所述文件块的哈希查找对应的文件并获取对应的文件块内容;通过所述文件存储节点将所述文件块内容存储至所述文件存储节点对应的本地服务器,并且将所述文件块的哈希及存储信息存储至区块链。
进一步的,通过区块链上的文件分发节点获取文件并对所述文件进行分块,生成所述文件的多个文件块,包括:通过区块链上的文件分发节点获取文件并根据所述文件的统一资源定位符读取文件内容;通过所述文件分发节点根据文件分块阈值对所述文件进行分块处理以生成所述多个文件块。
进一步的,获取所述文件的哈希和各个文件块的哈希,并将所述文件的哈希和各个文件块的哈希存储至区块链,包括:通过所述文件分发节点获取所述文件的哈希及各个文件块的哈希;根据所述各个文件块的哈希形成文件块哈希集合;将所述文件的哈希、文件块哈希集合和所述文件的统一资源定位符存储至区块链。
进一步的,根据所述文件块的哈希查找对应的文件并获取对应的文件块内容,包括:根据所述文件块的哈希查找对应的文件块哈希集合;根据文件块哈希集合与文件的哈希、文件的统一资源定位符之间的索引关系,获取所述文件块哈希集合对应的文件的统一资源定位符;根据所述文件的统一资源定位符读取文件;根据文件分块阈值在所述文件中获取对应的文件块内容。
进一步的,在通过区块链上的文件存储节点获取文件块的哈希之后,以及根据所述文件块的哈希查找对应的文件并获取对应的文件块内容之前,还包括:检测所述区块链上的文件存储节点的存储次数是否超过第一设定阈值;当所述区块链上的文件存储节点的存储次数超过第一设定阈值时,更换其他的文件存储节点对所述文件块内容进行存储。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中链科技有限公司,未经中链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711349108.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于酵素的搅拌装置
- 下一篇:一种生活污水新型处理装置