[发明专利]基于键值对的文件系统实现方法、装置、设备和存储介质有效
申请号: | 201811604242.6 | 申请日: | 2018-12-26 |
公开(公告)号: | CN109656886B | 公开(公告)日: | 2021-11-09 |
发明(设计)人: | 肖伟 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F16/13 | 分类号: | G06F16/13;G06F16/11 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 键值 文件系统 实现 方法 装置 设备 存储 介质 | ||
1.一种基于键值对的文件系统实现方法,其特征在于,应用于区块链节点,所述方法包括:
文件系统接口获取区块链应用层的文件处理请求;
文件系统接口确定所述文件处理请求的目标文件的文件基础键值对;
文件系统接口在所述文件基础键值对值域的寻址区域中确定目标数据对应键值对的逻辑地址;
文件系统接口根据所述逻辑地址,产生物理数据处理请求,并传输给键值对存储系统,以进行数据处理操作,其中,所述键值对存储系统作为物理存储层;
所述键值对存储系统将所述逻辑地址转换为物理地址,并根据物理地址对物理键值对中的数据进行数据处理操作。
2.根据权利要求1所述的方法,其特征在于,文件系统接口在所述文件基础键值对值域的寻址区域中确定目标数据对应键值对的逻辑地址,包括:
文件系统接口根据所述文件处理请求中目标数据在文件中的位置,在所述文件基础键值对值域的寻址区域中确定目标数据对应键值对的逻辑地址。
3.根据权利要求1所述的方法,其特征在于,文件系统接口在所述文件基础键值对值域的寻址区域中确定目标数据对应键值对的逻辑地址,包括:
所述文件系统接口在所述文件基础键值对值域的直接寻址区域中确定目标数据对应键值对的逻辑地址。
4.根据权利要求3所述的方法,其特征在于,还包括:
如果所述直接寻址区域所能存储的地址数量达到设定条件,则文件系统接口在所述文件基础键值对值域的间接寻址区域中确定一级地址键值对的地址;
所述文件系统接口在所述一级地址键值对值域中的寻址区域中确定目标数据对应键值对的逻辑地址。
5.根据权利要求4所述的方法,其特征在于:
所述文件基础键值对值域中还包括双间接寻址区域和三间接寻址区域;
所述双间接寻址区域用于存储二级地址键值对的地址;
所述三间接寻址区域用于存储三级地址键值对的地址;
所述三级地址键值对的值域用于存储二级地址键值对的地址;
所述二级地址键值对的值域用于存储一级地址键值对的地址。
6.根据权利要求1-5中任一项所述的方法,其特征在于,文件系统接口在确定所述文件处理请求的目标文件的文件基础键值对之后,还包括:
文件系统接口根据所述文件基础键值对值域的权限区域中记录的权限,识别所述文件处理请求发起者的权限,并根据所述发起者的权限响应所述文件处理请求;
其中,所述权限区域用于记录至少一种角色的读、写和权限管理的权限。
7.根据权利要求1-5中任一项所述的方法,其特征在于:所述文件基础键值对的键域用于存储文件名称。
8.根据权利要求1所述的方法,其特征在于,文件系统接口根据所述逻辑地址,产生物理数据处理请求,并传输给键值对存储系统,以进行数据处理操作,包括:
文件系统接口根据所述文件处理请求确定目标数据的版本信息;
文件系统接口根据所述逻辑地址和所述版本信息,产生所述物理数据处理请求,并传输给多版本键值对存储系统,以进行数据处理操作。
9.根据权利要求8所述的方法,其特征在于,文件系统接口获取区块链应用层的文件处理请求之前,还包括:
区块链应用层在执行事务请求的过程中,确定所述事务请求所操作的目标数据,以及目标数据的版本信息,所述版本信息用于添加至文件处理请求中传输给文件系统接口。
10.根据权利要求8所述的方法,其特征在于,所述版本信息包括:事务请求所属区块的区块标识;和/或所述目标数据最近被写入的事务请求所属区块的区块标识。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811604242.6/1.html,转载请声明来源钻瓜专利网。