本发明涉及一种文件存储方法,具体涉及一种区块链文件分片存储方法。
背景技术:
当前区块链的局限性的最重要和最明显的问题就是有限的吞吐量,每秒处理的交易量过少,为了运行一个能够处理实际吞吐量需求,区块链就必须具有可扩展性。分片技术可通过改变网络验证的方式来增加吞吐量,因此,需要设计一种基于区块链的文件分片存储装置实现存储、传输、计算的分片,来大幅度降低账本规模和网络传输量。
技术实现要素:
本发明要解决的技术问题在于,针对现有技术的上述不足,提供一种区块链文件分片存储方法。
本发明通过以下技术方案来实现上述目的:一种区块链文件分片存储方法,其中:包括以下步骤,
步骤一:文件分片存储方法处理,将视频文件、音频文件、压缩文件、其他文件传送至文件分片存储装置中,采用文件分片存储方法处理,得到碎片文件、指纹文件和索引标识等待分配;
步骤二:文件索引标识,将步骤一中的指纹文件进行分类,得到文件a1、文件a2、文件a3、文件a4,将文件a1、文件a2、文件a3、文件a4分别进行寻址索引,得到分别与文件序列a1、文件序列a2、文件序列a3、文件序列a4与文件指纹a1、文件指纹a2、文件指纹a3、文件指纹a4,等待分配;
步骤三;存储节点的分配,将步骤二中文件a1、文件a2、文件a3、文件a4、文件指纹a1、文件指纹a2、文件指纹a3、文件指纹a4分配至同一条存储链中,存储链对文件指纹a1、文件指纹a2、文件指纹a3、文件指纹a4进行识别处理,分别将文件a1、文件a2、文件a3、文件a4分配至存储节点a、存储节点b、存储节点c、存储节点d,完成存储后后向文件分片存储装置发送存储回报,完成分片存储。
作为本发明的进一步优化方案,文件分片存储方法处理包括文件指纹计算、文件大小计算、文件分片、文件寻址标识、文件检索标识。
进一步地,所述文件指纹计算方法采用国密杂凑算法。
本发明的有益效果是:
通过采用文件指纹计算方法,实现了通过明文到密文的不可逆的映射无法从密文推算出原始数据,保证数据隐私。
通过设置文件大小计算方法,实现了对数据集进行高效和安全地校验、增量修改和跨片通讯。
附图说明
图1是本发明的一种区块链文件分片存储方法的流程示意图;
图2是图1具体实施例的流程示意图。
具体实施方式
下面结合附图对本技术作进一步详细描述,有必要在此指出的是,以下具体实施方式只用于对本技术进行进一步的说明,不能理解为对本技术保护范围的限制,该领域的技术人员可以根据上述申请内容对本技术作出一些非本质的改进和调整。
实施例1
如图1所示的一种区块链文件分片存储方法,其中:包括以下步骤,
步骤一:文件分片存储方法处理,将视频文件、音频文件、压缩文件、其他文件传送至文件分片存储装置中,采用文件分片存储方法处理,得到碎片文件、指纹文件和索引标识等待分配;
步骤二:文件索引标识,将步骤一中的指纹文件进行分类,得到文件a1、文件a2、文件a3、文件a4,将文件a1、文件a2、文件a3、文件a4分别进行寻址索引,得到分别与文件a1、文件a2、文件a3、文件a4文件序列与文件指纹a1、文件指纹a2、文件指纹a3、文件指纹a4,等待分配;
步骤三;存储节点的分配,将步骤二中文件a1、文件a2、文件a3、文件a4、文件指纹a1、文件指纹a2、文件指纹a3、文件指纹a4分配至同一条存储链中,存储链对文件指纹a1、文件指纹a2、文件指纹a3、文件指纹a4进行识别处理,分别将文件a1、文件a2、文件a3、文件a4分配至存储节点a、存储节点b、存储节点c、存储节点d完成对文件a1、文件a2、文件a3、文件a4的存储后后向文件分片存储装置发送存储回报,完成分片存储。
实施例2
如实施例1所示的一种区块链文件分片存储方法,其区别仅在于,文件分片存储方法处理包括文件指纹计算、文件大小计算、文件分片、文件寻址标识、文件检索标识。其中,通过设置文件检索标识,可以将文件索引表作为一个文件,指出信息所在的物理硬盘块号。
实施例3
如实施例1所示的一种区块链文件分片存储方法,其区别仅在于,所述文件指纹计算方法采用国密杂凑算法。通过采用文件指纹计算方法,不论输入的信息多或少,该方式都会是产生固定大小输出,并且通过明文到密文的不可逆的映射,无法从密文推算出原始,保证数据隐私。
如图2所示,本实施例中视频文件、音频文件、压缩文件、其他文件分别传送至文件分片存储装置中,在文件分片存储装置中依次进行文件指纹计算、文件大小计算、文件分片、文件寻址标识、文件检索标识,得到碎片文件、指纹文件和索引标识,将碎片文件、指纹文件和索引标识进行文件分类,得到文件a1、文件a2、文件a3、文件a4,将文件a1、文件a2、文件a3、文件a4进行寻址索引,得到分别与文件序列a1、文件序列a2、文件序列a3、文件序列a4与文件指纹a1、文件指纹a2、文件指纹a3、文件指纹a4。将文件a1、文件a2、文件a3、文件a4、文件指纹a1、文件指纹a2、文件指纹a3、文件指纹a4分配至同一条存储链中,存储链对文件指纹a1、文件指纹a2、文件指纹a3、文件指纹a4进行识别处理,分别将文件a1、文件a2、文件a3、文件a4分配至存储节点a、存储节点b、存储节点c、存储节点d,完成存储后后向文件分片存储装置发送存储回报,完成分片存储。
上面所述的实施例仅仅是对本发明的优选实施方式进行描述,并非对本发明的构思和范围进行限定。在不脱离本发明设计构思的前提下,本领域普通人员对本发明的技术方案做出的各种变型和改进,均应落入到本发明的保护范围,本发明请求保护的技术内容,已经全部记载在权利要求书中。