[发明专利]分布式文件系统的目录访问方法和装置有效
| 申请号: | 201711347711.6 | 申请日: | 2017-12-15 |
| 公开(公告)号: | CN108319634B | 公开(公告)日: | 2021-08-06 |
| 发明(设计)人: | 阳小鲜 | 申请(专利权)人: | 深圳创新科技术有限公司 |
| 主分类号: | G06F16/182 | 分类号: | G06F16/182;G06F16/13 |
| 代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 谢安昆;宋志强 |
| 地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 分布式 文件系统 目录 访问 方法 装置 | ||
本发明提供一种分布式文件系统的目录访问方法和装置,该方法包括:步骤10:客户端根据用户操作,生成对分布式文件系统的指定目录访问请求;步骤11:判断客户端是否存在指定目录的第一内存缓存,若存在指定目录的第一内存缓存,则执行步骤12;步骤12:在客户端载入指定目录的第一内存缓存中的目录项;步骤13:继续判断客户端是否存在本地目录文件,本地目录文件用以保存指定目录下的目录项,若存在本地目录文件,则执行步骤14;步骤14:在客户端载入指定目录文件中的目录项。本发明的分布式文件系统的目录访问方法和装置,可以提高少量目录或文件和百万级别以上目录或文件的访问速度,改善了客户端的用户体验。
技术领域
本发明涉及计算机领域,特别涉及一种分布式文件系统的目录访问方法和装置。
背景技术
目前,大规模的分布式文件系统能提供PB级甚至是EB级的数据存储,存储空间不再是存储技术的瓶颈。理论上,分布式文件系统可以提供无以计数的文件数目。
另一方面,如果分布式文件系统中的一个目录包含了上百万个子文件或子目录,客户端通过网络访问该目录时,由于客户端内存无法缓存上百万以上的子文件或子目录,因此往往会造成客户端内存不足或内存耗尽,轻则影响用户访问速度,严重时导致客户端死机,影响用户使用体验。
针对上述问题,目前尚未提出有效的解决方案。
发明内容
有鉴于此,本发明提供一种分布式文件系统的目录访问方法和装置,解决客户端访问大量文件或目录时速度慢或死机的问题。
本发明提供一种分布式文件系统的目录访问方法,该方法包括:
步骤10:客户端根据用户操作,生成对分布式文件系统的指定目录访问请求;
步骤11:判断客户端是否存在指定目录的第一内存缓存,若存在指定目录的第一内存缓存,则执行步骤12;
步骤12:在客户端载入指定目录的第一内存缓存中的目录项;
步骤13:继续判断客户端是否存在本地目录文件,本地目录文件用以保存指定目录下的目录项,若存在本地目录文件,则执行步骤14;
步骤14:在客户端载入指定目录文件中的目录项。
本发明还提供一种分布式文件系统的目录访问装置,该装置包括:
用户请求生成模块:客户端根据用户操作,生成对分布式文件系统的指定目录访问请求;
比较模块:判断客户端是否存在指定目录的第一内存缓存,若存在指定目录的第一内存缓存,则执行缓存载入模;
缓存载入模块:在客户端载入指定目录的第一内存缓存中的目录项;
比较模块1:继续判断客户端是否存在本地目录文件,本地目录文件用以保存指定目录下的目录项,若存在本地目录文件,则执行文件载入模块;
文件载入模块:在客户端载入指定目录文件中的目录项。
在本发明中,每个指定目录的目录项存储分为两部分,目录项小于第一预设目录项(如10万)的部分缓存于客户端的指定目录的第一内存缓存中;目录项大于第一预设目录项(如10万)的部分存储于客户端本地磁盘的文件中。当用户通过客户端访问分布式文件系统服务端的目录时,通过载入缓存中相应的目录项和/或本地存储的目录项,不仅可以提高访问目录中子文件项或子目录项的速度,同时本申请的客户端限定客户端内存中部分内存即第一内存缓存用于保存客户端从分布式文件系统服务端下载的指定目录的目录项,不影响客户端系统的整体运行,也不会带来访问大量文件或目录时带来的内存不足或耗尽的问题。
本发明分布式文件系统的目录访问方法和装置不仅提高了少量文件数目的目录访问速度,也提高了百万级别以上文件目录的访问及查询速度,改善了客户端的用户体验。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳创新科技术有限公司,未经深圳创新科技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711347711.6/2.html,转载请声明来源钻瓜专利网。





