[发明专利]分布式文件系统的目录访问方法和装置有效
申请号: | 201711347711.6 | 申请日: | 2017-12-15 |
公开(公告)号: | CN108319634B | 公开(公告)日: | 2021-08-06 |
发明(设计)人: | 阳小鲜 | 申请(专利权)人: | 深圳创新科技术有限公司 |
主分类号: | G06F16/182 | 分类号: | G06F16/182;G06F16/13 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 谢安昆;宋志强 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 文件系统 目录 访问 方法 装置 | ||
1.一种分布式文件系统的目录访问方法,其特征在于,所述方法包括以下步骤:
步骤10:客户端根据用户操作,生成对分布式文件系统的指定目录访问请求;
步骤11:判断客户端是否存在所述指定目录的第一内存缓存,若存在所述指定目录的第一内存缓存,则执行步骤12;
步骤12:在客户端载入所述指定目录的第一内存缓存中的目录项;
步骤13:继续判断客户端是否存在本地目录文件,所述本地目录文件用以保存所述指定目录下的目录项,若存在所述本地目录文件,则执行步骤14;
步骤14:在客户端载入所述指定目录文件中的目录项;
其中,
所述步骤11还包括:若不存在所述指定目录的第一内存缓存,则执行步骤21;
步骤21:客户端将所述指定目录访问请求发送给分布式文件系统的服务端;
步骤22:所述分布式文件系统的服务端根据所述指定目录访问请求读取所述指定目录下的目录项,将所述目录项细分为N个目录组发送给客户端;
步骤23:判断当前所述指定目录的第二内存缓存中的目录项总数是否大于等于第一预设目录项,如果是,则执行步骤24,如果否,则执行步骤25;
步骤24:客户端将接收到的第n个目录组的目录项更新到客户端的所述本地目录文件中,n=1,2…N,客户端载入所述第n个目录组的目录项,返回所述步骤23,直至所述N个目录组接收完毕;
步骤25:客户端将接收到的第n个目录组的目录项保存到所述指定目录的第二内存缓存的末尾,客户端载入所述第n个目录组的目录项,返回所述步骤23,直至所述N个目录组接收完毕;
步骤26:将所述指定目录的第二内存缓存中的目录项保存到所述指定目录的第一内存缓存后,清空所述第二内存缓存。
2.根据权利要求1所述的方法,其特征在于,如果所述指定目录的第一内存缓存在预设的时间内未更新,则清空所述指定目录的第一内存缓存。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
步骤30:客户端在所述分布式文件系统中创建新文件时,将所述新文件的目录项增加到所述新文件父目录的第一内存缓存中;
步骤31:对所述新文件父目录的第一内存缓存中的目录项进行排序,所述排序的方法与所述分布式系统服务端的目录项的排序方法一致;
步骤32:判断所述新文件父目录的第一内存缓存中的目录项个数是否大于第一预设目录项和第二预设目录项之和,如果是,则执行步骤33;
步骤33:将所述新文件父目录的第一内存缓存中的超出目录项删除;所述超出目录项为所述新文件父目录的第一内存缓存中超出所述第一预设目录项的目录项。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
步骤40:客户端将所述分布式文件系统中的文件删除时,判断所述删除文件对应的目录项是否保存在客户端的所述删除文件父目录的第一内存缓存中,如果是,将所述删除文件父目录的第一内存缓存中的所述删除文件对应的目录项删除。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳创新科技术有限公司,未经深圳创新科技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711347711.6/1.html,转载请声明来源钻瓜专利网。