[发明专利]一种并行网络文件系统中预读小文件后忙等的系统及方法有效
申请号: | 201510345279.1 | 申请日: | 2015-06-19 |
公开(公告)号: | CN105095353B | 公开(公告)日: | 2018-12-04 |
发明(设计)人: | 杨洪章;张军伟;何文婷;张建刚 | 申请(专利权)人: | 中国科学院计算技术研究所;天津中科蓝鲸信息技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京律诚同业知识产权代理有限公司 11006 | 代理人: | 祁建国;梁挥 |
地址: | 100190 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 并行 网络 文件系统 中预读小 文件 系统 方法 | ||
1.一种并行网络文件系统中预读小文件后忙等的系统,其特征在于,包括:
客户端,用于根据当前访问文件的文件布局确定当前访问文件的数据页面数量,并访问磁盘中当前访问文件的数据页面;
服务器端,用于获取当前访问文件的文件布局并发送给客户端;
客户端当上层应用在缓存中查找到被加锁的当前数据页面时,将该当前数据页面标记为“未访问”,跳过该当前数据页面,访问下一个数据页面,待全部数据页面访问完成后,对该当前数据页面进行再次访问。
2.根据权利要求1所述的系统,其特征在于,客户端在匿名页缓存中通过双向链表的方式组织匿名页,该双向链表的组织方式为二级索引,通过检查该双向链表中是否有相应页面的方式判断匿名页缓存中是否有该当前数据页面。
3.根据权利要求1或2所述的系统,其特征在于,客户端根据该文件布局判定页面缓存中是否有该当前数据页面,当页面缓存中有该当前数据页面时,进一步判定该当前数据页面是否为最后一个数据页面;当页面缓存中无该当前数据页面时,则进一步判定匿名页缓存中是否有该当前数据页面;
客户端当判定该当前数据页面为最后一个数据页面时,进一步判定当前访问文件的加锁页面数量是否为0,若为0,则进一步判断当前访问文件是否为最后一个文件,若不为0,则判断当前数据页面是否标记为“未访问”:若是,则等待被解锁,并在解锁后删除标记,将文件的加锁页面数量减1并将数据页面返回给上层应用,若否,将数据页面返回给上层应用;
客户端当判定匿名页缓存中有该当前数据页面时,在匿名页缓存中将数据页面返回给上层应用;当判定匿名页缓存中无该当前数据页面时,向磁盘发出读盘请求,将读盘访问所涉及的数据页面加锁,并将当前数据页面设置为“未访问”,将该当前访问文件的加锁页面数量加1,并判定该当前数据页面是否为最后一个数据页面。
4.根据权利要求3所述的系统,其特征在于,客户端向磁盘发出读盘请求后,扩展该文件布局,并根据扩展后的文件布局向磁盘发送大粒度读盘请求;
磁盘处理该大粒度读盘请求,并根据扩展后的文件布局,将被请求大粒度数据发送给客户端;
客户端将大粒度数据的数据页面拷贝到所创建的匿名页链表中的空白匿名页中。
5.根据权利要求4所述的系统,其特征在于,所述扩展后的文件布局中扩展部分的文件布局大小等于一次大粒度请求页面数减去原始文件布局。
6.一种并行网络文件系统中预读小文件后忙等的方法,其特征在于,包括:
步骤一,服务器端获取当前访问文件的文件布局并发送给客户端;
步骤二,客户端根据当前访问文件的文件布局确定当前访问文件的数据页面数量,并访问磁盘中当前访问文件的数据页面;
步骤三,客户端当上层应用在缓存中查找到被加锁的当前数据页面时,将该当前数据页面标记为“未访问”,跳过该当前数据页面,访问下一个数据页面,待全部数据页面访问完成后,对该当前数据页面进行再次访问。
7.根据权利要求6所述的方法,其特征在于,所述步骤三中,包括:
客户端在匿名页缓存中通过双向链表的方式组织匿名页,该双向链表的组织方式为二级索引,通过检查该双向链表中是否有相应页面的方式判断匿名页缓存中是否有该当前数据页面。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院计算技术研究所;天津中科蓝鲸信息技术有限公司,未经中国科学院计算技术研究所;天津中科蓝鲸信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510345279.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种信息流数据的处理方法和装置
- 下一篇:一种时空环数据结构的建模方法及装置