[发明专利]一种区块链网络的文件存储方法及装置在审
申请号: | 201810902977.0 | 申请日: | 2018-08-09 |
公开(公告)号: | CN109347893A | 公开(公告)日: | 2019-02-15 |
发明(设计)人: | 朱达欣;王宇;蔡鸿志 | 申请(专利权)人: | 玄章技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F16/13;G06F16/172;G06F16/182 |
代理公司: | 北京德恒律治知识产权代理有限公司 11409 | 代理人: | 章社杲;卢军峰 |
地址: | 维尔京群岛托托拉岛路德镇普尔*** | 国省代码: | 维尔京群岛;VG |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件块 存储节点 文件存储 哈希运算 区块 文件块存储 存储关系 分配存储 输入文件 固定的 索引 作弊 网络 调度 查询 | ||
1.一种区块链网络的文件存储方法,其特征在于,包括:
S1,将输入文件划分为多个文件块;
S2,建立多个存储节点的索引值与多个存储节点的识别id之间的对应关系;
S3,对多个文件块中的一个文件块进行哈希运算,并根据哈希运算的结果和所述对应关系得到第一识别id;
S4,将所述一个文件块存储至所述第一识别id对应的第一存储节点上。
2.根据权利要求1所述的区块链网络的文件存储方法,其特征在于,对所述一个文件块进行安全散列算法1(SHA-1)运算。
3.根据权利要求2所述的区块链网络的文件存储方法,其特征在于,步骤S3包括:
将所述安全散列算法1运算的多个结果相加得到Mi;
取K=Mi mod MaxPP,其中,MaxPP表示所述多个存储节点的数量;
将K作为索引值,在所述对应关系中得到所述第一识别id。
4.根据权利要求1所述的区块链网络的文件存储方法,其特征在于,在步骤S2之前还包括:
按照各个存储节点加入区块链网络的时间为各个存储节点设置索引值。
5.根据权利要求3所述的区块链网络的文件存储方法,其特征在于,在步骤S4之后还包括:
根据哈希运算的结果和所述对应关系得到第二识别id;
将所述一个文件块的备份数据存储至所述第二识别id对应的第二存储节点上。
6.根据权利要求5所述的区块链网络的文件存储方法,其特征在于,其中,
取Kj=(K+j)mod MaxPP,其中j为大于等于1小于等于MaxPP的整数;
将Kj作为索引值,在所述对应关系中得到所述第二识别id;
将j份备份数据存储至j个第二存储节点上,所述j个第二存储节点的识别id分别是以K1至Kj作为索引值得到的识别id。
7.根据权利要求1所述的区块链网络的文件存储方法,其特征在于,在步骤S4之后还包括:
S5,当多个存储节点中存储的文件的最后访问时间超过预定值时,将所述存储的文件的所有文件块调度至网络主机节点存储。
8.根据权利要求7所述的区块链网络的文件存储方法,其特征在于,步骤S5包括:
获取所述存储的文件的所有文件块;
建立多个网络主机节点的索引值与多个网络主机节点的识别id之间的第二对应关系;
对所述所有文件块中的一个文件块进行第二哈希运算,并根据第二哈希运算的结果和所述第二对应关系得到第三识别id;
将所述所有文件块中的一个文件块存储至所述第三识别id对应的网络主机节点上。
9.根据权利要求8所述的区块链网络的文件存储方法,其特征在于,在步骤S5之后还包括:
根据第二哈希运算的结果和所述第二对应关系得到第四识别id;
将所述所有文件块中的一个文件块的备份数据存储至所述第四识别id对应的网络主机节点上。
10.一种区块链网络的文件存储装置,其特征在于,包括:
分块模块,用于将输入文件划分为多个文件块;
关系建立模块,用于建立多个存储节点的索引值与多个存储节点的识别id之间的对应关系;
哈希运算模块,用于对多个文件块中的一个文件块进行哈希运算,并根据哈希运算的结果和对应关系得到第一识别id;
存储模块,用于将一个文件块存储至第一识别id对应的第一存储节点上。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于玄章技术有限公司,未经玄章技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810902977.0/1.html,转载请声明来源钻瓜专利网。