IPFS的键值对存储扩展系统和方法技术方案

技术编号:41595135 阅读:23 留言:0更新日期:2024-06-07 00:05
本发明专利技术提供了一种IPFS的键值对存储扩展系统和方法。其中,IPFS的键值对存储扩展系统,包括内存数据库模块,内存数据库模块包括冻结跳表,所述内存数据库模块,用于调用SSDAG读写模块将冻结跳表中的数据进行刷盘,刷盘后冻结跳表被释放;所述SSDAG读写模块,用于提供读和写两个操作结构,当内存数据达到设定阈值时,写操作结构将内存数据排序并迭代,从而生成数据块,最后形成SSDAG存储到IPFS的底层存储中;所述SSDAG合并模块,用于将硬盘上的SSDAG进行合并,将读操作的执行控制在常数时间;所述版本管理模块,用于自定义的版本控制模型;所述缓存系统模块,用于将访问次数超过设定访问阈值的块缓存在内存中,以此来加速读操作。达到提高I/O性能和丰富接口类型的目的。

【技术实现步骤摘要】

本专利技术属于数据库,尤其是涉及一种ipfs的键值对存储扩展系统和方法。


技术介绍

1、星际文件系统ipfs是一个去中心化的、内容寻址的、多版本的点对点文件系统,采用了默克尔有向无环图结构和分布式哈希表技术,实现了全球范围内的文件存储和共享。由于其存储空间大、多版本、不存储重复数据等优势,ipfs在互联网等各个领域都具有极高的应用价值。

2、作为一个存储系统,ipfs的i/o性能至关重要。然而,ipfs的i/o性能并不够优秀,其底层的存储机制和路由机制使得i/o操作的响应时间较高。另外,ipfs只提供了文件读写接口,无法被上层应用直接调用,这阻碍了其应用生态圈的进一步扩大。所以,i/o性能不高和接口类型单一是ipfs亟待优化的两点不足。


技术实现思路

1、针对现有技术中存在的问题,本专利技术提供了一种ipfs的键值对存储扩展系统和方法,至少部分的解决现有技术中存在的i/o性能不高和接口类型单一的问题。

2、第一方面,本公开实施例提供了一种ipfs的键值对存储扩展系统,包括内存数据库模块本文档来自技高网...

【技术保护点】

1.一种IPFS的键值对存储扩展系统,其特征在于,包括内存数据库模块、SSDAG读写模块、SSDAG合并模块、版本管理模块和缓存系统模块;

2.根据权利要求1所述的IPFS的键值对存储扩展系统,其特征在于,所述内存数据库模块还包括活跃跳表。

3.根据权利要求2所述的IPFS的键值对存储扩展系统,其特征在于,所述述内存数据库模块发生写请求时,内存数据库先将键值对数据驻留在活跃跳表中,等到活跃跳表的数据达到设定跃跳阈值后,活跃跳表的数据被转换成只读的冻结跳表,并新建立空活跃跳表处理写操作。

4.根据权利要求2所述的IPFS的键值对存储扩展系统,其特征在于,...

【技术特征摘要】

1.一种ipfs的键值对存储扩展系统,其特征在于,包括内存数据库模块、ssdag读写模块、ssdag合并模块、版本管理模块和缓存系统模块;

2.根据权利要求1所述的ipfs的键值对存储扩展系统,其特征在于,所述内存数据库模块还包括活跃跳表。

3.根据权利要求2所述的ipfs的键值对存储扩展系统,其特征在于,所述述内存数据库模块发生写请求时,内存数据库先将键值对数据驻留在活跃跳表中,等到活跃跳表的数据达到设定跃跳阈值后,活跃跳表的数据被转换成只读的冻结跳表,并新建立空活跃跳表处理写操作。

4.根据权利要求2所述的ipfs的键值对存储扩展系统,其特征在于,读操作是写操作的逆操作,当需要读取ssdag时,读操作结构将读取索引块,根据索引块的索引信息确定要读取的数据块,s...

【专利技术属性】
技术研发人员:江晶
申请(专利权)人:上海丛云信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1