一种元数据读取方法、装置、设备及可读存储介质制造方法及图纸

技术编号:19778455 阅读:32 留言:0更新日期:2018-12-15 11:21
本发明专利技术公开了一种元数据读取方法,包括:接收目标客户端发送的元数据读取请求;判断请求对应的元数据目录项是否符合预读取规则;若是,则确定请求对应的元数据目录项所在的目录分片,并将目录分片包括的多个元数据目录项缓存至目标客户端;其中,目录分片依据元数据目录项的访问热度划分而得。该方法可使目标客户端在元数据的正常读取过程中,预读取到了与之相关的其他元数据,因此提高了元数据的读取效率;并且,以目录分片关联访问热度类似或相同的元数据目录项,提高了元数据预读取的准确性,从而可提升文件系统性能。相应地,本发明专利技术公开的一种元数据读取装置、设备及可读存储介质,也同样具有上述技术效果。

【技术实现步骤摘要】
一种元数据读取方法、装置、设备及可读存储介质
本专利技术涉及数据读取
,更具体地说,涉及一种元数据读取方法、装置、设备及可读存储介质。
技术介绍
在分布式文件系统中,数据文件的访问遵循局部性原理。即:如果一个文件正在被访问,那么它在近期很可能会被再次访问或者将来要访问的文件的地址与当前被访问文件的地址在空间上是相邻的,即遵循空间局部性。一般地,如果一个文件被访问的比较频繁,那它周围的文件或者目录也会经常被访问。对于元数据,也同样存在着空间局部性原理,所以为了减少元数据访问的延时,可以根据历史访问记录预读元数据至客户端缓存,以提高元数据的读取速率。目前,现有技术一般通过预读当前访问目录的关联部分来提高元数据的读取速率。但是,由于文件系统中元数据的目录容量一般比较大,如果直接以访问频率高的元数据所在的父目录作为预读的对象,可能会由于要预读的数据量较大,而影响文件系统的业务处理性能,也会导致预读到的元数据中的大部分元数据都是无用的元数据,真正有用的元数据仅占其中的一小部分;并且,客户端缓存的容量有限,无法存储较多的数据。因此现有技术的预读方式不仅会影响文件系统的性能,而且其读取的效率和准确性也有待提高。因此,如何提高元数据的读取效率和准确性,是本领域技术人员需要解决的问题。
技术实现思路
本专利技术的目的在于提供一种元数据读取方法、装置、设备及可读存储介质,以提高元数据的读取效率和准确性。为实现上述目的,本专利技术实施例提供了如下技术方案:一种元数据读取方法,包括:接收目标客户端发送的元数据读取请求;判断所述请求对应的元数据目录项是否符合预读取规则;若是,则确定所述请求对应的元数据目录项所在的目录分片,并将所述目录分片包括的多个元数据目录项缓存至所述目标客户端;其中,所述目录分片依据元数据目录项的访问热度划分而得。其中,所述判断所述请求对应的元数据目录项是否符合预读取规则,包括:判断所述请求对应的元数据目录项是否被划分至所述目录分片。其中,所述确定所述请求对应的元数据目录项所在的目录分片,包括:根据所述请求对应的元数据目录项所属的访问热度值,确定所述请求对应的元数据目录项所在的目录分片。其中,所述元数据目录项与所述目标分片的对应关系由所述元数据目录名通过HASH计算映射而得。其中,所述接收目标客户端发送的元数据读取请求之后,还包括:判断所述请求对应的元数据目录项是否存在;若是,则查找所述请求对应的元数据目录项的时间戳队列,并在所述时间戳队列中添加时间访问点;若否,则创建所述请求对应的元数据目录项,并为所述请求对应的元数据目录项添加时间戳队列。其中,所述创建所述请求对应的元数据目录项,包括:当需要新建元数据目录项或者需要从元数据服务器中读取元数据目录项时,创建所述请求对应的元数据目录项。一种元数据读取装置,包括:接收模块,用于接收目标客户端发送的元数据读取请求;判断模块,用于判断所述请求对应的元数据目录项是否符合预读取规则;执行模块,用于当所述请求对应的元数据目录项符合预读取规则时,确定所述请求对应的元数据目录项所在的目录分片,并将所述目录分片包括的多个元数据目录项缓存至所述目标客户端;其中,所述目录分片依据元数据目录项的访问热度划分而得。其中,所述判断模块具体用于:判断所述请求对应的元数据目录项是否被划分至所述目录分片。一种元数据读取设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述任意一项所述的元数据读取方法的步骤。一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的元数据读取方法的步骤。通过以上方案可知,本专利技术实施例提供的一种元数据读取方法,包括:接收目标客户端发送的元数据读取请求;判断所述请求对应的元数据目录项是否符合预读取规则;若是,则确定所述请求对应的元数据目录项所在的目录分片,并将所述目录分片包括的多个元数据目录项缓存至所述目标客户端;其中,所述目录分片依据元数据目录项的访问热度划分而得。可见,所述方法在接收到目标客户端发送的元数据的读取请求时,首先判断该请求对应的元数据目录项是否符合预读取规则,当该请求对应的元数据目录项符合预读取规则,表明该请求对应的元数据目录项所在的目录分片包括的其他元数据目录项也符合预读取规则。因为目录分片依据元数据目录项的访问热度划分而得,所以一个目录分片包括的多个元数据目录项的访问热度是类似或相同的。因此,在确定该请求对应的元数据目录项符合预读取规则时,可以将该请求对应的元数据目录项所在的目录分片下的所有元数据目录项缓存至目标客户端,其中定然包括该请求对应的元数据目录项。如此目标客户端便读取到了该请求对应的元数据目录项,以及与该元数据目录项有关联的其他元数据目录项,从而在元数据的正常读取过程中,预读取到了与之相关的其他元数据,因此提高了元数据的读取效率;并且,以目录分片关联访问热度类似或相同的元数据目录项,提高了元数据预读取的准确性,从而可提升文件系统性能。相应地,本专利技术实施例提供的一种元数据读取装置、设备及可读存储介质,也同样具有上述技术效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例公开的一种元数据读取方法流程图;图2为本专利技术实施例公开的另一种元数据读取方法流程图;图3为本专利技术实施例公开的一种元数据读取装置示意图;图4为本专利技术实施例公开的一种元数据读取设备示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种元数据读取方法、装置、设备及可读存储介质,以提高元数据的读取效率和准确性。参见图1,本专利技术实施例提供的一种元数据读取方法,包括:S101、接收目标客户端发送的元数据读取请求,并执行S102;S102、判断请求对应的元数据目录项是否符合预读取规则;若是,则执行S103;若否,则执行S104;S103、确定请求对应的元数据目录项所在的目录分片,并将目录分片包括的多个元数据目录项缓存至目标客户端;其中,目录分片依据元数据目录项的访问热度划分而得。具体的,本实施例以目录分片将元数据目录项进行关联。其中,同一目录分片下的元数据目录项具有相同或类似的访问热度。需要说明的是,目录分片是用于在负载不均衡时进行子树迁移的基本单元,目录分片的原理是通过对一个目录下的各个目录项进行负载热度统计,并根据统计热度值把一个目录在逻辑上分为几个目录,使用这些逻辑目录来管理原来目录下所有目录项。其中,每个目录分片下的元数据目录项的数量可根据实际情况进行灵活调整,故本专利技术在此不作具体限定。其中,所述将目录分片包括的多个元数据目录项缓存至目标客户端,即为元数据的预读取。预读取是根据客户端对于元数据的访问记录,统计出访问频率较高的元数本文档来自技高网...

【技术保护点】
1.一种元数据读取方法,其特征在于,包括:接收目标客户端发送的元数据读取请求;判断所述请求对应的元数据目录项是否符合预读取规则;若是,则确定所述请求对应的元数据目录项所在的目录分片,并将所述目录分片包括的多个元数据目录项缓存至所述目标客户端;其中,所述目录分片依据元数据目录项的访问热度划分而得。

【技术特征摘要】
1.一种元数据读取方法,其特征在于,包括:接收目标客户端发送的元数据读取请求;判断所述请求对应的元数据目录项是否符合预读取规则;若是,则确定所述请求对应的元数据目录项所在的目录分片,并将所述目录分片包括的多个元数据目录项缓存至所述目标客户端;其中,所述目录分片依据元数据目录项的访问热度划分而得。2.根据权利要求1所述的元数据读取方法,其特征在于,所述判断所述请求对应的元数据目录项是否符合预读取规则,包括:判断所述请求对应的元数据目录项是否被划分至所述目录分片。3.根据权利要求2所述的元数据读取方法,其特征在于,所述确定所述请求对应的元数据目录项所在的目录分片,包括:根据所述请求对应的元数据目录项所属的访问热度值,确定所述请求对应的元数据目录项所在的目录分片。4.根据权利要求1所述的元数据读取方法,其特征在于,所述元数据目录项与所述目标分片的对应关系由所述元数据目录名通过HASH计算映射而得。5.根据权利要求1-4任意一项所述的元数据读取方法,其特征在于,所述接收目标客户端发送的元数据读取请求之后,还包括:判断所述请求对应的元数据目录项是否存在;若是,则查找所述请求对应的元数据目录项的时间戳队列,并在所述时间戳队列中添加时间访问点;若否,则创建所述请求对应的...

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

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

1