基于键值对的文件系统实现方法、装置、设备和存储介质制造方法及图纸

技术编号:20916021 阅读:23 留言:0更新日期:2019-04-20 09:35
本发明专利技术实施例公开了一种基于键值对的文件系统实现方法、装置、设备及存储介质。该方法包括:文件系统接口获取应用层的文件处理请求;文件系统接口确定所述文件处理请求的目标文件的文件基础键值对;文件系统接口在所述文件基础键值对值域的寻址区域中确定目标数据对应键值对的逻辑地址;文件系统接口根据所述逻辑地址,对所述目标数据进行数据处理操作。采用本发明专利技术实施例的技术方案,文件系统接口通过采用文件基础键值对来存储文件管理和寻址信息,从而与物理存储层中所存储的数据对应的键值对建立了关联,实现了基于键值对存储系统的文件管理方式,提高了区块链系统中文件的管理和寻址能力,为文件的快速查找、读取、写入等管理操作提供依据。

Implementation method, device, device and storage medium of file system based on key-value pair

The embodiment of the invention discloses a file system implementation method, device, device and storage medium based on key pair. The method includes: the file system interface obtains the file processing request of the application layer; the file system interface determines the file base key pair of the target file for the file processing request; the file system interface determines the logical address of the target data corresponding key pair in the addressing area of the file base key pair value range; and the file system interface determines the target data corresponding key pair according to the logical address. Data processing operation. By adopting the technical scheme of the embodiment of the present invention, the file system interface stores file management and addressing information by using file basic key pairs, thus establishing a relationship with the key pairs corresponding to the data stored in the physical storage layer, realizing the file management mode based on the key pair storage system, improving the file management and addressing ability in the block chain system, and speeding up the file processing. Provides the basis for the management operation of quick search, reading and writing.

【技术实现步骤摘要】
基于键值对的文件系统实现方法、装置、设备和存储介质
本专利技术实施例涉及区块链计算机数据存储
,尤其涉及一种基于键值对的文件系统实现方法、装置、设备和存储介质。
技术介绍
目前的区块链系统中包括应用层和底层数据存储系统,而底层数据存储系统所采用的底层数据存储技术有多种,其中比较广泛采用的一种就是键值对(KeyValue,简称KV)存储系统。KV存储系统在区块链系统应用层的控制下,支持区块链系统的数据读写等访问处理。在KV存储系统中,会使用到很多键值对分别存储区块链系统所需存储的各种数据。数据内容在KV存储系统中的组织存储策略,通常由上层软件来决定。但是,KV存储系统的数据结构有限,无法为上层软件日益丰富存储需求提供有效支持。典型的是,目前人们都比较习惯使用文件来管理数据,但是KV存储系统无法支持文件的管理方式。
技术实现思路
本专利技术实施例提供了一种基于键值对的文件系统实现方法、装置、设备和存储介质,从而通过KV存储系统来支持区块链中的文件管理方式。第一方面,本专利技术实施例提供了一种基于键值对的文件系统实现方法,应用于区块链节点中,该方法包括:文件系统接口获取应用层的文件处理请求;文件系统接口确定所述文件处理请求的目标文件的文件基础键值对;文件系统接口在所述文件基础键值对值域的寻址区域中确定目标数据对应键值对的逻辑地址;文件系统接口根据所述逻辑地址,对所述目标数据进行数据处理操作。第二方面,本专利技术实施例提供了一种基于键值对的文件系统实现装置,所述装置配置于区块链节点的文件系统接口中,该装置包括:处理请求获取模块,用于获取应用层的文件处理请求;基础键值对确定模块,用于确定所述文件处理请求的目标文件的文件基础键值对;逻辑地址确定模块,用于在所述文件基础键值对值域的寻址区域中确定目标数据对应键值对的逻辑地址;数据处理模块,用于根据所述逻辑地址,对所述目标数据进行数据处理操作。第三方面,本专利技术实施例提供了一种设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术任意实施例所述的基于键值对的文件系统实现方法。第四方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术任意实施例所述的基于键值对的文件系统实现方法。本专利技术实施例提供的基于键值对的文件系统实现方法、装置、设备及存储介质,文件系统接口获取到应用层传输的文件处理请求后,确定文件处理请求的目标文件所关联的文件基础键值对,并从文件基础键值对值域的寻址区域中确定目标数据对应键值对的逻辑地址;而后根据逻辑地址并对目标数据进行处理。本方案,文件系统接口通过采用文件基础键值对来存储文件管理和寻址信息,从而与物理存储层中所存储的数据对应的键值对建立了关联,实现了基于键值对存储系统的文件管理方式,提高了区块链系统中文件的管理和寻址能力,为文件的快速查找、读取、写入等管理操作提供依据。在物理存储层,可以不关注物理数据处理请求处理的是否为文件或其他形式,均可进行同样处理,因此文件处理请求不必收到物理存储层存储结构的制约。附图说明图1为本专利技术实施例所适用的区块链节点的系统构架图;图2A为本专利技术实施例一提供的一种基于键值对的文件系统实现方法的流程图;图2B为本专利技术实施例一提供的文件系统基于键值对的存储结构示例图;图3为本专利技术实施例二提供的一种基于键值对的文件系统实现方法的流程图;图4为本专利技术实施例三提供的一种基于键值对的文件系统实现方法的流程图;图5为本专利技术实施例四提供的一种基于键值对的文件系统实现方法的流程图;图6为本专利技术实施例五提供的一种基于键值对的文件系统实现装置的结构示意图;图7为本专利技术实施例六提供的一种设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术实施例,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术实施例相关的部分而非全部结构。在介绍本专利技术各实施例之前,先对本专利技术实施例中系统架构及可使用的底层存储系统进行说明。如图1所示,本实施例的设备可以包括应用层,逻辑数据接口层,以及物理存储层。该设备优选是区块链节点设备。其中,应用层可以是实现任何功能的软件,需产生各种数据处理请求。优选是,应用层为实现区块链节点功能的软件,区块链应用层的软件主要功能是产生事务请求,事务请求的执行过程会产生数据处理请求。该应用层包括用于支撑区块链节点本地区块链正常运行所需部署的软件,如可以包括虚拟机以及其他与区块链相关的应用软件等。逻辑数据接口层包括实现至少一种数据处理逻辑的接口,如文件系统接口、数据结构接口和搜索引擎接口,可以用于将应用层传输的不同数据形式(如文件形式、数据结构形式或搜索语句形式等)的逻辑数据处理请求映射为基于物理存储层的数据存储结构。本实施例重点介绍逻辑数据接口层中的文件系统接口对文件形式的文件处理请求(即逻辑数据处理请求)的处理情况。物理存储层用于对逻辑接口层传输的物理数据处理请求进行处理,并存储。本专利技术实施例中,可选用键值对(KeyValue,简称KV)存储系统作为物理存储层,更进一步的,该KV存储系统为多版本KV存储系统。在多版本KV存储系统中,每个键值对的存储单元中包括键域(key)和值域(value)。其中,键域存储有键标识和版本标识,版本标识可以作为键域中存储内容的一部分,例如,前缀或后缀。键标识可以为能体现数据实际含义的标识,如区块标识、事务标识、或账号名称等;键值对的值域可以用于存储数据本身。版本标识用于标识该键值对是在哪个版本所对应的物理数据处理请求执行过程中所修改的。一个版本所对应的物理数据处理请求可以是一个,也可以是多个。例如,一个区块产生的过程中,会涉及多个事务请求,也会需要执行多个物理数据处理请求,如写入数据、删除数据、读取数据、更改数据等。那么可以配置为一个区块产生过程中所需执行的多个物理数据处理请求对应于一个版本标识。下一个区块则对应下一个版本标识。例如,一个区块中的事务请求为A账户向B账户转移设定数额的货币,则A账户和B账户存储账户余额的键值对,都会因为该事务请求的执行而发生变化。将A账户和B账户的账户余额的旧键值对仍然保留,并产生账户余额的新键值对,前后两个键值对的版本标识发生变化。当然,一个版本标识也可以对应于一次事务请求的处理过程,或多个区块的处理过程,可根据情况具体配置。在区块链节点中,记录键标识与各个版本标识的对应关系,区块链应用层可以通过键标识和版本标识的组合,访问到所需数据。实施例一图2A为本专利技术实施例一提供的一种基于键值对的文件系统实现方法的流程图,本实施例可适用于如何将文件形式的数据转换为键值对的情况,尤其适用于基于区块链节点的系统架构中的应用层、逻辑数据接口层中的文件系统接口及物理存储层之间层级递进将文件转化为数据键值对的场景。下述实施例将以区块链系统中的文件转换为键值对为例进行说明。但本领域技术人员可以理解,本专利技术实施例的技术方案可使用在区块链系统中。该方法可由基于键值对的文件系统实现装置来执行,该装置可采用软件和/或硬件的方式实现,并可集成于承载计算设备中,特别本文档来自技高网...

【技术保护点】
1.一种基于键值对的文件系统实现方法,其特征在于,应用于区块链节点,所述方法包括:文件系统接口获取应用层的文件处理请求;文件系统接口确定所述文件处理请求的目标文件的文件基础键值对;文件系统接口在所述文件基础键值对值域的寻址区域中确定目标数据对应键值对的逻辑地址;文件系统接口根据所述逻辑地址,对所述目标数据进行数据处理操作。

【技术特征摘要】
1.一种基于键值对的文件系统实现方法,其特征在于,应用于区块链节点,所述方法包括:文件系统接口获取应用层的文件处理请求;文件系统接口确定所述文件处理请求的目标文件的文件基础键值对;文件系统接口在所述文件基础键值对值域的寻址区域中确定目标数据对应键值对的逻辑地址;文件系统接口根据所述逻辑地址,对所述目标数据进行数据处理操作。2.根据权利要求1所述的方法,其特征在于,文件系统接口在所述文件基础键值对值域的寻址区域中确定目标数据对应键值对的逻辑地址,包括:文件系统接口根据所述文件处理请求中目标数据在文件中的位置,在所述文件基础键值对值域的寻址区域中确定目标数据对应键值对的逻辑地址。3.根据权利要求1所述的方法,其特征在于,文件系统接口在所述文件基础键值对值域的寻址区域中确定目标数据对应键值对的逻辑地址,包括:所述文件系统接口在所述文件基础键值对值域的直接寻址区域中确定目标数据对应键值对的逻辑地址。4.根据权利要求3所述的方法,其特征在于,还包括:如果所述直接寻址区域所能存储的地址数量达到设定条件,则文件系统接口在所述文件基础键值对值域的间接寻址区域中确定一级地址键值对的地址;所述文件系统接口在所述一级地址键值对值域中的寻址区域中确定目标数据对应键值对的逻辑地址。5.根据权利要求4所述的方法,其特征在于:所述文件基础键值对值域中还包括双间接寻址区域和三间接寻址区域;所述双间接寻址区域用于存储二级地址键值对的地址;所述三间接寻址区域用于存储三级地址键值对的地址;所述三级地址键值对的值域用于存储二级地址键值对的地址;所述二级地址键值对的值域用于存储一级地址键值对的地址。6.根据权利要求1-5中任一项所述的方法,其特征在于,文件系统接口在确定所述文件处理请求的目标文件的文件基础键值对之后,还包括:文件系统接口根据所述文件基础键值对值域的权限区域中记录的权限,识别所述文件处理请求发起者的权限,并根据所述发起者的权限响应所述文件处理请求;其中,所述权限区域用于记录至少一种角色的读、写和权限管理的权限。7.根据权利要求1-5中任一项所述的方法,其特征在于:所述文件基础键值对的键域用于存储文件名称。8.根据权利要求1所述的方法,其特征在于,文件系统接口根据所述逻辑地址,对所述目标数据进行数据处理操作,包括:文件系统接口根据所述逻辑地址,产生物理...

【专利技术属性】
技术研发人员:肖伟
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

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

1