【技术实现步骤摘要】
一种目录处理方法、服务器以及存储介质
[0001]本申请涉及分布式文件系统
,尤其涉及一种目录处理方法、服务器以及存储介质。
技术介绍
[0002]随着网络技术的飞速发展,各种网络应用对于存储的需求越来越大。为了提高存储效率,分布式文件系统也应运而生。当前针对分布式文件系统进行目录读取时,通常将目录下所有的目录项(dentry)都加载到内存中,然后按需返回,但是针对超大型目录时,将超大型目录的dentry都加载到内存中时,会占用过多的内容。并且若进行了缓存淘汰,则目录下的文件列表可能出现不完整的情况,此时为了确保目录下的文件列表的唯一性和完整性,则不得不重新从磁盘加载该目录下所有的dentry到内存中,按顺序为每一个dentry分配offset,然后从指定的offset获取单次readdir所需的dentry。
[0003]目前,针对目录进行列举的方式,加重了分布式文件系统的负担,由于消耗了大量分布式设备的内容,严重影响了分布式设备的运行性能,使读目录效率较低。
[0004]申请内容
[0005 ...
【技术保护点】
【技术特征摘要】
1.一种目录处理方法,其特征在于,所述方法应用于服务器,所述方法包括:接收客户端发送的第一读目录请求;基于所述第一读目录请求,确定读目录的起始偏移量标识;从键
‑
值数据库中,确定与所述起始偏移量标识匹配的第一目标键;从所述键
‑
值数据库中的所述第一目标键对应的第一目录项开始依次读取目录项,得到目标集合;发送所述目标集合至所述客户端;其中,所述目标集合用于显示于所述客户端的显示区域中。2.根据权利要求1所述的方法,其特征在于,所述从所述键
‑
值数据库中的所述第一目标键对应的第一目录项开始依次读取目录项,得到目标集合,包括:从所述键
‑
值数据库中的所述第一目录项开始依次读取目录项;若读取到所述键
‑
值数据库中的最后一个目录项,且读取到的目录项的第一数量小于或等于预设数量,确定读取到的第一数量个目录项为所述目标集合。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:若读取到第二目录项,且第二目录项不是所述最后一个目录项,确定所述第一目录项至所述第二目录项之间的目录项为所述目标集合;其中,所述第二目录项为所述第一目录项后的第预设数量个目录项;从所述键
‑
值数据库中,确定与所述第二目录项相邻的还未读取到的第三目录项的第二目标键;发送所述第二目标键至所述客户端。4.根据权利要求3所述的方法,其特征在于,所述发送所述目标集合至所述客户端之后,所述方法还包括:接收所述客户端发送的第二读目录请求;其中,所述第二读目录请求中包括所述第二目标键;更新所述第一目标键为所述第二目标键;重复执行步骤“从所述键
‑
值数据库中的所述第一目标键对应的第一目录项开始依次读取目录项,得到目标集合”,直至发送至所述客户端的所述目录集合中包括所述最后一个目录项。5.根据权利要求3所述的方法,其特征在于,所述从所述键
‑
值数据库中,确定与所述第二目录项相邻的还未读取到的第三...
【专利技术属性】
技术研发人员:汪权,李红,张天旭,李立帅,韦新伟,
申请(专利权)人:联想凌拓科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。