[发明专利]一种分布式文件系统的文件读系统和方法有效
申请号: | 200710176353.7 | 申请日: | 2007-10-25 |
公开(公告)号: | CN101158965A | 公开(公告)日: | 2008-04-09 |
发明(设计)人: | 刘岳;李剑宇;唐荣峰;熊劲 | 申请(专利权)人: | 中国科学院计算技术研究所 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;H04L29/06 |
代理公司: | 北京律诚同业知识产权代理有限公司 | 代理人: | 梁挥;陈振 |
地址: | 100080北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 文件系统 文件 系统 方法 | ||
1.一种分布式文件系统的文件读系统,包括存储服务器端和多个客户端,其特征在于,所述服务器端包括预读描述符表模块和读请求处理模块,其中:
所述预读描述符表模块,用于为来自所述客户端的多个前端负载缓存预读描述符信息,通过表结构缓存所有的预读描述符信息;
所述读请求处理模块,用于根据客户端的文件读请求获取前端负载信息用前端负载信息在缓存描述符表查找所述预读描述符,获得预读描述符的地址,完成对目标文件的读操作。
2.根据权利要求1所述的分布式文件系统的文件读系统,其特征在于,所述前端负载是由(client_id,process_id,target_ino)三元组进行标识,其中:
client_id表示请求读取数据的客户端的id号;
process_id表示请求读取数据的客户端的进程号pid;
target_ino表示存储服务器端目标文件的i-number号。
3.根据权利要求1或2所述的分布式文件系统的文件读系统,其特征在于,所述表结构为哈希表结构。
4.根据权利要求3所述的分布式文件系统的文件读系统,其特征在于,所述哈希表入口数固定;
每个哈希表项记录缓存的file_ra_state结构,哈希表项的引用计数,以及所属的前端负载三元组信息;
哈希函数是前端负载三元组信息(client_id,process_id,target_ino)到哈希入口数组索引值的函数。
5.一种分布式文件系统的文件读方法,其特征在于,包括下列步骤:
步骤A,存储服务器加载时初始化预读描述符缓存的表结构,并在处理前端负载请求的过程中,根据请求中的前端负载信息,缓存预读描述符,将预读描述符加入到所述表结构中;
步骤B,根据客户端的文件读请求获取前端负载信息,按前端负载在缓存描述符表查找所述预读描述符,获得预读描述符的地址,完成对目标文件的读操作。
6.根据权利要求5所述的分布式文件系统的文件读方法,其特征在于,所述步骤B之后还包括下列步骤:
在存储服务器卸载时,释放所有表项的存储空间。
7.根据权利要求5或6所述的分布式文件系统的文件读方法,其特征在于,所述前端负载是由(client_id,process_id,target_ino)三元组进行标识,其中:
client_id表示请求读取数据的客户端的id号;
process_id表示请求读取数据的客户端的进程号pid;
target_ino表示存储服务器端目标文件的i-number号。
8.根据权利要求7所述的分布式文件系统的文件读方法,其特征在于,所述表结构为哈希表结构。
9.根据权利要求8所述的分布式文件系统的文件读方法,其特征在于,所述哈希表入口数固定;
每个哈希表项记录缓存的file_ra_state结构,哈希表项的引用计数,以及所属的前端负载三元组信息;
哈希函数是前端负载三元组信息(client_id,process_id,target_ino)到哈希入口数组索引值的函数。
10.根据权利要求9所述的分布式文件系统的文件读方法,其特征在于,所述步骤B包括下列步骤:
步骤B1,根据客户端读请求获取客户端的id号,客户端进程的pid,目标文件名称target_name;
步骤B2,根据target_name打开目标文件,获取目标文件i-number号;
步骤B3,根据客户端id号,客户端进程pid和目标文件i-number号生成预读描述符在缓存哈希表中的标识号;
步骤B4,用生成的标识号在哈希表中查找是否有缓存的预读描述符;
如果哈希表中已经为该前端负载缓存了预读描述符,则将其对应的哈希表项的引用计数加1,转到步骤B5;
如果哈希表中没有为其缓存预读描述符,则为其创建并初始化一个预读描述符并将它插入到哈希表中,同时将该哈希表项的引用计数加1,转到步骤B5;
步骤B5,用获得的预读描述符的地址做参数,完成对目标文件的读操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院计算技术研究所,未经中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710176353.7/1.html,转载请声明来源钻瓜专利网。