一种存储对象的数据获取方法、系统、设备及存储介质技术方案

技术编号:17541752 阅读:32 留言:0更新日期:2018-03-24 18:56
本发明专利技术公开了一种存储对象的数据获取方法,应用于基于KV数据库的对象存储服务器,该方法包括:接收存储对象的操作指令;判断存储对象是否存在完成区域;如果否,则逐个定位存储对象的所有key,并确定各个key对应的value值,以完成存储对象的数据获取。应用本发明专利技术实施例所提供的技术方案,极大地提高了存储对象的数据获取的效率。本发明专利技术还提供了一种存储对象的数据获取系统、设备及计算机可读存储介质,具有相应技术效果。

A method, system, device, and storage medium for data acquisition of a storage object

The invention discloses a storage object data acquisition method, is applied to the object storage server based on KV database, the method comprises: receiving object storage instructions; judging whether the object exists to complete the storage area; if not, then all the key by positioning object storage, and make sure each key corresponds to the value value, access in order to complete the data storage object. The technical scheme provided by the embodiment of the invention greatly improves the efficiency of the data acquisition of the storage object. The invention also provides a data acquisition system, equipment and a computer readable storage medium for the storage object, and has the corresponding technical effect.

【技术实现步骤摘要】
一种存储对象的数据获取方法、系统、设备及存储介质
本专利技术涉及计算机存储
,特别是涉及一种存储对象的数据获取方法、系统、设备及存储介质。
技术介绍
在分布式文件系统中,每个目录对应一个存储对象,存储对象以文件的形式存储在对象存储服务器中,通常将这些存储对象的数据称为元数据。分布式文件系统的每个目录下又有可能有多个子目录或者子文件,例如,在一个分布式文件系统中有3个目录,分别对应3个存储对象:文件A、文件B和文件C。文件A中可能又有多个子目录或者子文件,例如有文件A1、文件A2和文件A3,各个子文件有其相应的创建时间、大小、权限等信息。存储对象的数据通常以KV的形式进行存储,KV指的是key-value,其中key为目录下对应的子目录名及文件名,value值为目录或文件的创建时间、大小、权限等信息。在分布式文件系统中,通常将存储对象的数据存储在omap(obejtmap)数据库中,omap数据库是一种以KV的形式进行数据存储的数据库。当用户需要对目录进行操作时,就需要以存储对象名为参数,从omap数据库中取出存储对象的数据信息,即从对象存储服务器中取出与目录对应的元数据信息。在现有技术中,用户需要对某一个目录进行操作时,例如需要对文件A中的A1进行操作时,就需要遍历omap数据库以获取文件A对应的数据,仍以上述例子中文件A包含A1、A2和A3为例,需要遍历omap数据库,取出文件A包含的A1、A2和A3的数据信息。但随着文件系统的发展,存储的数据越来越多,一个目录下对应的文件及子目录动辄几万、几十万,用户对目录进行操作时,经常会出现omap的操作得不到及时响应,极端的情况下还会导致磁盘对应的进程掉线踢盘,严重影响了用户的使用。综上所述,如何提高遍历omap数据库时的效率,即提高元数据的获取效率,解决omap的操作得不到及时响应的问题,是目前本领域技术人员急需解决的技术问题。
技术实现思路
本专利技术的目的是提供一种存储对象的数据获取方法、系统、设备及存储介质,以提高存储对象的数据获取效率。为解决上述技术问题,本专利技术提供如下技术方案:一种存储对象的数据获取方法,应用于基于KV数据库的对象存储服务器,该方法包括:接收存储对象的操作指令;判断所述存储对象是否存在完成区域;如果否,则逐个定位所述存储对象的所有key,并确定各个key对应的value值,以完成所述存储对象的数据获取。优选的,所述操作指令包括浏览指令。优选的,在判断所述存储对象存在完成区域之后,还包括:逐个定位所述存储对象的所有key;针对每一个key,判断该key是否存在完成区域,以确定该key对应的value值并完成所述存储对象的数据获取。优选的,在所述完成所述存储对象的数据获取之后,还包括:输出数据获取完毕的提示信息。一种存储对象的数据获取系统,应用于基于KV数据库的对象存储服务器,该系统包括:操作指令接收模块,用于接收存储对象的操作指令;完成区域判断模块,用于判断所述存储对象是否存在完成区域,如果否,则触发数据第一获取模块;所述数据第一获取模块,用于逐个定位所述存储对象的所有key,并确定各个key对应的value值,以完成所述存储对象的数据获取。优选的,所述操作指令包括浏览指令。优选的,还包括:数据第二获取模块,用于在所述完成区域判断模块判断所述存储对象存在完成区域之后,逐个定位所述存储对象的所有key;针对每一个key,判断该key是否存在完成区域,以确定该key对应的value值并完成所述存储对象的数据获取。优选的,还包括:提示信息输出模块,用于在所述完成所述存储对象的数据获取之后,输出数据获取完毕的提示信息。一种存储对象的数据获取设备,该设备包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述任一项所述的存储对象的数据获取方法。一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的存储对象的数据获取方法的步骤。应用本专利技术实施例所提供的技术方案,应用于基于KV数据库的对象存储服务器,包括:接收存储对象的操作指令;判断存储对象是否存在完成区域;如果否,则逐个定位存储对象的所有key,并确定各个key对应的value值,以完成存储对象的数据获取。专利技术人发现,现有技术中,遍历omap数据库时,元数据读取慢的原因是对于每一个key,均需要判断该key是否存在完成区域,随着存储数据的增多,目录项不断增加,即key的数量也在不断增加,因此遍历omap的耗时越来越长。在本专利技术的方案中,先判断存储对象是否存在完成区域,如果不存在,就不需要对于每一个key都进行存储区域的判断,只需要直接逐个定位该存储对象的所有key,并确定各个key对应的value值。极大地提高了存储对象的数据获取的效率,即遍历对象存储服务器的omap数据库以获得元数据的效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术中一种存储对象的数据获取方法的实施流程图;图2为本专利技术中一种存储对象的数据获取系统的结构示意图;图3为本专利技术中一种存储对象的数据获取设备的结构示意图。具体实施方式本专利技术的核心是提供一种存储对象的数据获取方法,极大地提高了存储对象的数据获取的效率,即遍历对象存储服务器的omap数据库以获得元数据的效率。为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。专利技术人发现,随着分布式文件系统的发展,存储的数据越来越多,经常会出现omap的操作得不到及时响应,极端的情况下还会导致磁盘对应的进程掉线踢盘的情况。因此分析omap数据库的遍历流程:在遍历omap数据库时,先定位到存储对象的第一key处,判断此key是否存在完成区域,如果否,则获取该key对应的value值,然后定位到该存储对象的第二个key处,判断该key是否存在完成区域,直至所有的key均遍历完成。而在这个过程中,主要的耗时是在对各个key是否存在完成区域的判断上,随着数据越来越多,各个子目录以及子文件不断增多,即存储对象的key的数量越来越多,导致现有技术中遍历omap的耗时越来越长。请参考图1,为本专利技术中一种存储对象的数据获取方法的实施流程图,该方法应用于基于KV数据库的对象存储服务器,包括以下步骤:S101:接收存储对象的操作指令。当需要对分布式文件系统中的数据进行操作时,首先要获得这些待操作数据的目录信息,当然,如果需要对目录进行操作,例如目录的创建、删除等操作,也需要先获得目录信息。每个目录对应一个对象存储服务器中的存储对象,当需要获得目录信息时,由元数据服务器向对象存储服务器发送针对存储对象的操作指令,对象存储服务器可以接收针对存储对象的该操作指令。在对象存储服务器本文档来自技高网
...
一种存储对象的数据获取方法、系统、设备及存储介质

【技术保护点】
一种存储对象的数据获取方法,其特征在于,应用于基于KV数据库的对象存储服务器,包括:接收存储对象的操作指令;判断所述存储对象是否存在完成区域;如果否,则逐个定位所述存储对象的所有key,并确定各个key对应的value值,以完成所述存储对象的数据获取。

【技术特征摘要】
1.一种存储对象的数据获取方法,其特征在于,应用于基于KV数据库的对象存储服务器,包括:接收存储对象的操作指令;判断所述存储对象是否存在完成区域;如果否,则逐个定位所述存储对象的所有key,并确定各个key对应的value值,以完成所述存储对象的数据获取。2.根据权利要求1所述的方法,其特征在于,所述操作指令包括浏览指令。3.根据权利要求1所述的方法,其特征在于,在判断所述存储对象存在完成区域之后,还包括:逐个定位所述存储对象的所有key;针对每一个key,判断该key是否存在完成区域,以确定该key对应的value值并完成所述存储对象的数据获取。4.根据权利要求1至3任一项所述的方法,其特征在于,在所述完成所述存储对象的数据获取之后,还包括:输出数据获取完毕的提示信息。5.一种存储对象的数据获取系统,其特征在于,应用于基于KV数据库的对象存储服务器,包括:操作指令接收模块,用于接收存储对象的操作指令;完成区域判断模块,用于判断所述存储对象是否存在完成区域,如果否,则触发数据第一获取模块;所述数据第一获取模块,用于...

【专利技术属性】
技术研发人员:贺计文
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1