文件索引节点查找方法、终端、服务器、系统及存储介质技术方案

技术编号:22295396 阅读:28 留言:0更新日期:2019-10-15 04:34
本申请公开了一种文件索引节点查找方法、终端、服务器、系统及存储介质,所述方法包括:基于文件索引节点的第一查找请求,确定所述文件的第一存储路径,所述第一存储路径包括多个目录的标识信息;遍历所述第一存储路径中所述多个目录的标识信息,当所述第一存储路径中相邻两个目录的标识信息在缓存数据库中不存在对应的目录信息时,生成所述文件的第二存储路径;向服务器发送所述文件索引节点的第二查找请求,所述第二查找请求携带所述第二存储路径;接收所述服务器发送的基于所述第二存储路径确定的所述文件的索引节点。采用本申请的技术方案,减少了终端与服务器的交互次数,加快了文件索引节点的查找速度。

File Index Node Finding Method, Terminal, Server, System and Storage Medium

【技术实现步骤摘要】
文件索引节点查找方法、终端、服务器、系统及存储介质
本申请涉及互联网通信
,尤其涉及一种文件索引节点查找方法、终端、服务器、系统及存储介质。
技术介绍
文件系统中文件的查找,主要是查找索引节点信息,通过索引节点信息可以找到文件所在的位置,进而为后续的文件读、写操作提供基础。文件的路径查找是一个循环分层的过程:首先找到目录,然后根据目录项的名字找到目录下对应的目录项,再根据这个目录项的子目录继续查找,直到这个目录项代表的是最终的文件,即找到了索引节点。现有的文件系统客户端在查找索引节点信息的过程时,若客户端有多级目录项缓存未命中,就要向服务器发起多级网络io进行多次交互,不仅会影响服务器的稳定性,还会降低文件索引节点的查找速度。因此,有必要提供一种文件索引节点查找方法、终端、服务器、系统及存储介质,从而减少终端与服务器的交互次数,加快文件索引节点的查找速度。
技术实现思路
本申请提供了一种文件索引节点查找方法、终端、服务器、系统及存储介质,减少了终端与服务器的交互次数,加快了文件索引节点的查找速度。一方面,本申请提供了一种文件索引节点查找方法,所述方法包括:基于文件索引节点的第一查找请求,确定所述文件的第一存储路径,所述第一存储路径包括多个目录的标识信息;遍历所述第一存储路径中所述多个目录的标识信息,当所述第一存储路径中相邻两个目录的标识信息在缓存数据库中不存在对应的目录信息时,生成所述文件的第二存储路径;所述第二存储路径包括所述相邻两个目录的上一级目录的标识信息、所述相邻两个目录的标识信息以及所述相邻两个目录下的目录的标识信息;向服务器发送所述文件索引节点的第二查找请求,所述第二查找请求携带所述第二存储路径;接收所述服务器发送的基于所述第二存储路径确定的所述文件的索引节点。另一方面提供了一种文件索引节点查找方法,所述方法包括:接收终端发送的文件索引节点的第二查找请求,所述第二查找请求携带第二存储路径;所述第二存储路径为所述终端遍历第一存储路径中多个目录的标识信息,当所述第一存储路径中相邻两个目录的标识信息在缓存数据库中不存在对应的目录信息时生成的存储路径;所述第二存储路径包括所述相邻两个目录的上一级目录的标识信息、所述相邻两个目录的标识信息以及所述相邻两个目录下的目录的标识信息;所述第一存储路径为所述终端基于所述文件索引节点的第一查找请求确定的,所述第一存储路径包括多个目录的标识信息;基于所述第二存储路径,确定所述文件的索引节点;向所述终端发送所述文件的索引节点。另一方面提供了一种文件索引节点查找终端,所述终端包括:第一存储路径确定模块,用于基于文件索引节点的第一查找请求,确定所述文件的第一存储路径,所述第一存储路径包括多个目录的标识信息;第二存储路径生成模块,用于遍历所述第一存储路径中所述多个目录的标识信息,当所述第一存储路径中相邻两个目录的标识信息在缓存数据库中不存在对应的目录信息时,生成所述文件的第二存储路径;所述第二存储路径包括所述相邻两个目录的上一级目录的标识信息、所述相邻两个目录的标识信息以及所述相邻两个目录下的目录的标识信息;第二查找请求发送模块,用于向服务器发送所述文件索引节点的第二查找请求,所述第二查找请求携带所述第二存储路径;索引节点接收模块,用于接收所述服务器发送的基于所述第二存储路径确定的所述文件的索引节点。另一方面提供了一种文件索引节点查找服务器,所述服务器包括:第二查找请求接收模块,用于接收终端发送的文件索引节点的第二查找请求,所述第二查找请求携带第二存储路径;所述第二存储路径为所述终端遍历第一存储路径中多个目录的标识信息,当所述第一存储路径中相邻两个目录的标识信息在缓存数据库中不存在对应的目录信息时生成的存储路径;所述第二存储路径包括所述相邻两个目录的上一级目录的标识信息、所述相邻两个目录的标识信息以及所述相邻两个目录下的目录的标识信息;所述第一存储路径为所述终端基于所述文件索引节点的第一查找请求确定的,所述第一存储路径包括多个目录的标识信息;索引节点确定模块,用于基于所述第二存储路径,确定所述文件的索引节点;索引节点发送模块,用于向所述终端发送所述文件的索引节点。另一方面提供了一种文件索引节点查找系统,所述系统包括终端和服务器,所述终端,用于基于文件索引节点的第一查找请求,确定所述文件的第一存储路径,所述第一存储路径包括多个目录的标识信息;以及遍历所述第一存储路径中所述多个目录的标识信息,当所述第一存储路径中相邻两个目录的标识信息在缓存数据库中不存在对应的目录信息时,所述终端生成所述文件的第二存储路径;所述第二存储路径包括所述相邻两个目录的上一级目录的标识信息、所述相邻两个目录的标识信息以及所述相邻两个目录下的目录的标识信息;以及向服务器发送所述文件索引节点的第二查找请求,所述第二查找请求携带所述第二存储路径;所述服务器,用于基于所述第二存储路径,确定所述文件的索引节点;以及向所述终端发送所述文件的索引节点。另一方面提供了一种文件索引节点查找终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上所述的文件索引节点查找方法。另一方面提供了一种文件索引节点查找服务器,所述服务器包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上所述的文件索引节点查找方法。另一方面提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上所述的文件索引节点查找方法。本申请提供的文件索引节点查找方法、终端、服务器、系统及存储介质,具有如下技术效果:本申请中终端基于文件索引节点的第一查找请求,确定所述文件的第一存储路径;当所述第一存储路径中相邻两个目录的标识信息在缓存数据库中不存在对应的目录信息时,所述终端并没有将相邻两个目录的标识信息分别发送给服务器获取对应的目录信息,而是生成了包括所述相邻两个目录的上一级目录的标识信息、所述相邻两个目录的标识信息以及所述相邻两个目录下的目录的标识信息的第二存储路径;并向服务器发送携带所述第二存储路径的所述文件索引节点的第二查找请求;所述服务器基于所述第二存储路径,确定所述文件的索引节点;并向所述终端发送所述文件的索引节点;从而实现当第一存储路径中相邻两个目录的标识信息在缓存数据库中不存在对应的目录信息时,通过终端与服务器的一次交互便可获取文件的索引节点,减少了终端与服务器的交互次数,加快了文件索引节点的查找速度。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。图1是本申请实施例提供的一种系统的示意图;图2是本申请实施例提供的一种文件索引节点查找方法的流程示意图;图3是本申本文档来自技高网...

【技术保护点】
1.一种文件索引节点查找方法,其特征在于,所述方法包括:基于文件索引节点的第一查找请求,确定所述文件的第一存储路径,所述第一存储路径包括多个目录的标识信息;遍历所述第一存储路径中所述多个目录的标识信息,当所述第一存储路径中相邻两个目录的标识信息在缓存数据库中不存在对应的目录信息时,生成所述文件的第二存储路径;所述第二存储路径包括所述相邻两个目录的上一级目录的标识信息、所述相邻两个目录的标识信息以及所述相邻两个目录下的目录的标识信息;向服务器发送所述文件索引节点的第二查找请求,所述第二查找请求携带所述第二存储路径;接收所述服务器发送的基于所述第二存储路径确定的所述文件的索引节点。

【技术特征摘要】
1.一种文件索引节点查找方法,其特征在于,所述方法包括:基于文件索引节点的第一查找请求,确定所述文件的第一存储路径,所述第一存储路径包括多个目录的标识信息;遍历所述第一存储路径中所述多个目录的标识信息,当所述第一存储路径中相邻两个目录的标识信息在缓存数据库中不存在对应的目录信息时,生成所述文件的第二存储路径;所述第二存储路径包括所述相邻两个目录的上一级目录的标识信息、所述相邻两个目录的标识信息以及所述相邻两个目录下的目录的标识信息;向服务器发送所述文件索引节点的第二查找请求,所述第二查找请求携带所述第二存储路径;接收所述服务器发送的基于所述第二存储路径确定的所述文件的索引节点。2.根据权利要求1所述的方法,其特征在于,所述向服务器发送所述文件索引节点的第二查找请求的步骤之前,所述方法还包括:基于所述相邻两个目录的上一级目录的标识信息,查找所述服务器的地址信息;相应的,所述向服务器发送所述文件索引节点的第二查找请求包括:基于所述服务器的地址信息,向所述服务器发送所述文件索引节点的第二查找请求。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收所述服务器发送的所述第二存储路径中多个目录的标识信息与目录信息的第一映射关系;将所述第二存储路径中多个目录的标识信息与目录信息的第一映射关系存储于所述缓存数据库中。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:接收所述服务器发送的所述第二存储路径中多个存储标识信息与目录信息的第二映射关系;将所述缓存数据库中与所述目录信息对应的第一映射关系替换成所述第二映射关系。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述缓存数据库中数据数量超过预设数量阈值时,将所述缓存数据库中访问频率低于预设频率阈值的数据删除。6.一种文件索引节点查找方法,其特征在于,所述方法包括:接收终端发送的文件索引节点的第二查找请求,所述第二查找请求携带第二存储路径;所述第二存储路径为所述终端遍历第一存储路径中多个目录的标识信息,当所述第一存储路径中相邻两个目录的标识信息在缓存数据库中不存在对应的目录信息时生成的存储路径;所述第二存储路径包括所述相邻两个目录的上一级目录的标识信息、所述相邻两个目录的标识信息以及所述相邻两个目录下的目录的标识信息;所述第一存储路径为所述终端基于所述文件索引节点的第一查找请求确定的,所述第一存储路径包括多个目录的标识信息;基于所述第二存储路径,确定所述文件的索引节点;向所述终端发送所述文件的索引节点。7.根据权利要求6所述的方法,其特征在于,所述基于所述第二存储路径,确定所述文件的索引节点包括:遍历所述第二存储路径,查找与所述第二存储路径中每个目录的标识信息对应的目录信息;基于所述第二存储路径中末位目录的标识信息对应的目录信息,确定所述文件的索引节点。8.根据权利要求6所述的方法,其特征在于,所述方法还包括:向所述终端发送所述第二存储路径中多个目录的标识信息与目录信息的第一映射关系,以使所述终端将所述第二存储路径中多个目录的标识信息与目录信息的第一映射关系存储于所述缓存数据库中。9.根据权利要求6所述的方法,其特征在于,所述方法还包括:基于所述第二存储路径中多个目录的标识信息,确定每...

【专利技术属性】
技术研发人员:葛凯凯
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1