【技术实现步骤摘要】
一种面向区块链用户节点的数据存储方法及装置
本专利技术涉及区块链数据存储
,具体涉及一种面向区块链用户节点的数据存储方法及装置。
技术介绍
随着计算机硬件的不断发展,计算机性能变得越来越强,去中心化的区块链存储是未来存储界发展的一种趋势。相对来说,个人电子设备的性能依然是比不上同时代的中心化存储设备的。常见的存储设备通常包括易失性存储器和非易失性存储器,现有的一些区块链存储设备在存储文件时只会将文件切分成大小固定的数块,并根据文件内容计算哈希值以作为文件名,后直接存储到非易失性存储器中。这个过程并没有用到易失性存储器,也就是说无法利用到易失性存储器读写与擦除速度快的这一最大优点。现有区块链存储设备主要利用设备中闲置的存储容量来保存近线数据或归档数据,这些数据往往是在一次写入后很少读取,并且较少进行擦除,因此区块链存储设备主要采用非易失性存储器,利用其在存储容量和可靠性方面的优势储存数据。但对于某些近期频繁读写、擦除的数据来说,速度更快的易失性存储器会是更好的选择。为了更好地发挥个人电子设备的硬件性能,缩小个人电 ...
【技术保护点】
1.一种面向区块链用户节点的数据存储方法,其特征在于,用于数据存储控制装置,所述数据存储控制装置与分布式存储设备连接,所述分布式存储设备包括易失性存储器和非易失性存储器,所述方法包括:/n当用户节点产生区块链数据,确定所述用户节点是否为目标用户节点,所述目标用户节点表征对所述易失性存储器中的存储空间存在使用权限的用户节点;/n当所述用户节点为目标用户节点,确定所述区块链数据的类型是否满足易失性存储条件;/n当所述区块链数据的类型满足易失性存储条件,将所述区块链数据存储到所述易失性存储器中的目标存储空间;/n当所述用户节点不是目标用户节点或所述区块链数据的类型不满足易失性存储 ...
【技术特征摘要】
1.一种面向区块链用户节点的数据存储方法,其特征在于,用于数据存储控制装置,所述数据存储控制装置与分布式存储设备连接,所述分布式存储设备包括易失性存储器和非易失性存储器,所述方法包括:
当用户节点产生区块链数据,确定所述用户节点是否为目标用户节点,所述目标用户节点表征对所述易失性存储器中的存储空间存在使用权限的用户节点;
当所述用户节点为目标用户节点,确定所述区块链数据的类型是否满足易失性存储条件;
当所述区块链数据的类型满足易失性存储条件,将所述区块链数据存储到所述易失性存储器中的目标存储空间;
当所述用户节点不是目标用户节点或所述区块链数据的类型不满足易失性存储条件,将所述区块链数据存储到所述非易失性存储器中。
2.根据权利要求1所述的方法,其特征在于,所述当用户节点产生区块链数据,确定所述用户节点是否为目标用户节点之前,所述方法还包括:
根据预设易失性存储判定数据的类型,从用户节点获取与每一种预设易失性存储判定数据的类型对应的数据;
根据获取到的所述每一种预设易失性存储判定数据的类型对应的数据和预设权重系数,确定所述用户节点的评分,并根据所述用户节点的评分的大小进行排序,得到排序结果;
确定使用所述易失性存储器存储区块链数据的用户节点的数量;
从所述排序结果中按照评分由大到小的顺序获取所述数量的用户节点作为目标用户节点;
按照预设评级方式对得到的多个目标用户节点进行评级,得到多个等级的目标用户节点;
根据划分出的多个目标用户节点的等级数量以及所述易失性存储器中用于存储区块链数据的存储空间大小,确定每一个等级的目标用户节点在所述易失性存储器中的目标存储空间。
3.根据权利要求2所述的方法,其特征在于,所述确定使用所述易失性存储器存储区块链数据的用户节点的数量,包括:
获取所述易失性存储器的存储空间;
根据所述易失性存储器的存储空间,确定所述易失性存储器中用于存储区块链数据的存储空间大小;
根据所述易失性存储器中用于存储区块链数据的存储空间大小以及预设的每一个用户节点所需的存储空间,得到使用所述易失性存储器存储区块链数据的用户节点的数量。
4.根据权利要求2所述的方法,其特征在于,所述按照预设评级方式对得到的多个目标用户节点进行评级,得到多个等级的目标用户节点,包括:
按照金字塔排列方式对所述多个目标用户节点进行评级,得到多个等级的目标用户节点。
5.根据权利要求2所述的方法,其特征在于,所述当所述区块链数据的类型满足易失性存储条件,将所述区块链数据存储到所述易失性存储器中的目标存储空间,包括:
当多个同一等级的目标用户节点产生的区块链数据均要存储到与所述等级对应的易失性存储器的目标存储空间中,控制评分结果高的目标用户节点优先存储;
当多个同一等级的目标用户节点的评分相同,根据当前时间戳以及目标用户节点数量,确定优先进行数据存储的目标用户节点。
6.根据权利要求2所述的方法,其特征在于,所述方法还包括:
当得到每一个等级的目标用户节点时,响应计时操作;
当间隔时长达到目标间隔时长,获取用户节点历史评级数据;
将所述用户节点历史评级数据作为新的数据类型,对所述预设易失性存储判定数据的类型进行更新;
重复所述根据预设易失性存储判定数据的类型,从用户节点获取与每一种预设易失性存储判定数据的类型对应的数据的步骤至所述按照预设评级方式对得到的多个目标用户节点进行评级...
【专利技术属性】
技术研发人员:王毅,廖竞,陈家贤,周池,毛睿,
申请(专利权)人:深圳大学,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。