The invention discloses a distributed directory query method and device, wherein the method includes: receiving the client sends the query command, and query the directory information carrying instructions; each metadata server directory information is transmitted to the metadata server in the cluster to indicate each metadata server to query their presence information corresponding to the specified directory directory and / or the specified directory subtree of the root directory; for each metadata server query results, and the results are aggregated into total return query results to the client for the total query results that the metadata server specified directory and the specified directory at the root directory of the respective. Through a query accurate real-time access to the specified directory and the distribution of the directory of all subtrees of the root directory, convenient to adjust load, ensure the metadata server cluster load balance, improve the overall performance of metadata server cluster and response speed.
【技术实现步骤摘要】
一种目录分布查询方法及装置
本专利技术涉及集群文件系统
,更具体地说,涉及一种目录分布查询方法及装置。
技术介绍
集群文件系统中,对于文件元数据的所有操作,都是通过元数据服务器来进行响应处理,当集群规模变大以后,单个元数据服务器不足以支撑消息的响应处理,因此增加为多个元数据服务器作为集群来处理请求响应。很难保证各个元数据服务器之间子树根目录负载平衡,特别是对于某些存储了大量小文件的大型目录,很难做到负载均衡,因此需要准确查询这种目录下的所有子树根目录的分布情况,进行负载切换,达到负载平衡。综上所述,如何提供一种能够准确查询目录下所有子树根目录的分布情况的技术方案,是目前本领域技术人员亟待解决的问题。
技术实现思路
本专利技术的目的是提供一种目录分布查询方法及装置,以准确的实现目录下所有子树根目录分布情况的查询。为了实现上述目的,本专利技术提供如下技术方案:一种目录分布查询方法,包括:接收客户端发送的查询指令,并获取所述查询指令中携带的目录信息;将所述目录信息发送至元数据服务器集群中的每个元数据服务器,以指示每个所述元数据服务器查询自身是否存在有所述目录信息对应指定目录和/或该指定目录下的子树根目录;获取每个所述元数据服务器查询所得的结果,并将该结果汇总成总查询结果返回至所述客户端,以供通过所述总查询结果获知所述指定目录及该指定目录下子树根目录各自所属的元数据服务器。优选的,将所述目录信息发送至元数据服务器集群中的每个元数据服务器之前,还包括:判断所述目录信息对应指定目录是否存在于元数据服务器集群中,如果是,则执行所述将所述目录信息发送至所述元数据服务器集 ...
【技术保护点】
一种目录分布查询方法,其特征在于,包括:接收客户端发送的查询指令,并获取所述查询指令中携带的目录信息;将所述目录信息发送至元数据服务器集群中的每个元数据服务器,以指示每个所述元数据服务器查询自身是否存在有所述目录信息对应指定目录和/或该指定目录下的子树根目录;获取每个所述元数据服务器查询所得的结果,并将该结果汇总成总查询结果返回至所述客户端,以供通过所述总查询结果获知所述指定目录及该指定目录下子树根目录各自所属的元数据服务器。
【技术特征摘要】
1.一种目录分布查询方法,其特征在于,包括:接收客户端发送的查询指令,并获取所述查询指令中携带的目录信息;将所述目录信息发送至元数据服务器集群中的每个元数据服务器,以指示每个所述元数据服务器查询自身是否存在有所述目录信息对应指定目录和/或该指定目录下的子树根目录;获取每个所述元数据服务器查询所得的结果,并将该结果汇总成总查询结果返回至所述客户端,以供通过所述总查询结果获知所述指定目录及该指定目录下子树根目录各自所属的元数据服务器。2.根据权利要求1所述的方法,其特征在于,将所述目录信息发送至元数据服务器集群中的每个元数据服务器之前,还包括:判断所述目录信息对应指定目录是否存在于元数据服务器集群中,如果是,则执行所述将所述目录信息发送至所述元数据服务器集群中的每个元数据服务器的步骤,如果否,则向所述客户端输出错误信息。3.根据权利要求1所述的方法,其特征在于,将所述目录信息发送至元数据服务器集群中的每个元数据服务器之后,还包括:如果经过预设时间段后未接收到任一元数据服务器返回的结果,则向对应元数据服务器再次发送所述目录信息。4.根据权利要求3所述的方法,其特征在于,确定出经过预设时间段后未接收到任一元数据服务器返回的结果之后,还包括:将未接收到其返回的结果的元数据服务器对应信息发送至所述客户端。5.根据权利要求4所述的方法,其特征在于,将该结果汇总成总查询结果返回至所述客户端,包括:将该结果汇总成总查询结果返回至所述客户端以指示所述客户端对所述总查询结果进行显示。6.一种目录分布查询装置,其特征在于,包括:...
【专利技术属性】
技术研发人员:张涛,
申请(专利权)人:广东浪潮大数据研究有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。