[发明专利]在集群文件系统中改进高速缓存一致性的方法和装置有效
申请号: | 201110289091.1 | 申请日: | 2011-09-15 |
公开(公告)号: | CN103001995A | 公开(公告)日: | 2013-03-27 |
发明(设计)人: | 易明;刘力协;郭昭辉;司春峰;黄佳;张红兵 | 申请(专利权)人: | 伊姆西公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F17/30 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华;李峥宇 |
地址: | 美国马*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 集群 文件系统 改进 高速缓存 一致性 方法 装置 | ||
1.一种在集群文件系统中改进高速缓存一致性的方法,包括:
接收获取所述集群文件系统中文件的代理的代理请求;
判断针对所述文件已经颁发的代理的类型;
如果仅向代理节点颁发了读代理,则控制访问节点直接响应于所述代理请求;
如果向代理节点颁发了写代理,则推荐所述代理节点直接响应于所述代理请求。
2.根据权利要求1所述的方法,进一步包括:
响应于接收到来自客户端的、用于访问所述集群文件系统中文件的文件请求,向所述文件的所有者节点发出所述代理请求。
3.根据权利要求1所述的方法,其中控制所述访问节点直接响应于所述代理请求包括:
当所述访问节点不具有所述文件的代理时,控制所述访问节点向所述文件的所有者节点请求读代理。
4.根据权利要求3所述的方法,其中:
仅在所述文件被重写时,响应于所述访问节点向所述文件的所有者节点请求写代理,将所述访问节点处的读代理升级为写代理。
5.根据权利要求4所述的方法,其中将所述访问节点处的读代理升级为写代理包括:
如果已经向其他代理节点颁发了写代理,则响应于所述所有者节点收到所述代理请求,推荐所述访问节点向代理节点转发所述代理请求;
如果已经向其他代理节点颁发了读代理,则从所述其他代理节点召回各自的读代理;以及
将所述访问节点处的读代理修改为写代理。
6.根据权利要求1至5中的任一项所述的方法,进一步包括:
当具有读代理的节点完成文件读操作时,向所述所有者节点返回所述读代理,或者继续保持所述读代理。
7.根据权利要求1至5中的任一项所述的方法,进一步包括:
当具有写代理的节点完成文件写操作时,向所述所有者节点返回所述写代理,或者将所述写代理降级为读代理。
8.根据权利要求1至5中的任一项所述的方法,其中推荐所述代理节点直接响应于所述代理请求包括:
当所述访问节点不具有所述文件的代理时,控制所述访问节点向所述文件的所有者节点请求读代理。
9.根据权利要求8所述的方法,其中仅在所述文件被重写时,响应于所述访问节点向所述文件的所有者节点请求写代理,将所述访问节点处的读代理升级为写代理。
10.根据权利要求1至5中的任一项所述的方法,其中所述代理的状态包括以下之一:读代理、写代理以及无效代理。
11.根据权利要求1至5中的任一项所述的方法,进一步包括:
将所述文件划分为多个片段;以及
将所述多个片段中的一个片段指定部分代理。
12.根据权利要求11所述的方法,其中:
所述部分代理还指示所述片段在所述文件中的范围。
13.根据权利要求1至5中的任一项所述的方法,进一步包括:将多个文件在所述集群文件系统中均匀分布。
14.根据权利要求1至5中的任一项所述的方法,进一步包括:在所述所有者节点处设置针对所述文件的代理映射,所述代理映射包括:范围、持有者、模式以及版本。
15.根据权利要求1至5中的任一项所述的方法,其中:在同一时刻至多一个代理节点具有写代理。
16.一种在集群文件系统中改进高速缓存一致性的装置,包括:
用于接收获取所述集群文件系统中文件的代理的代理请求的装置;
用于判断针对所述文件已经颁发的代理的类型的装置;
用于如果仅向代理节点颁发了读代理、则控制访问节点直接响应于所述代理请求的装置;
用于如果向代理节点颁发了写代理、则推荐所述代理节点直接响应于所述代理请求的装置。
17.根据权利要求16所述的装置,进一步包括:
用于响应于接收到来自客户端的、用于访问所述集群文件系统中文件的文件请求、向所述文件的所有者节点发出所述代理请求的装置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于伊姆西公司,未经伊姆西公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110289091.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:改良的画素电路及包括该电路的显示系统
- 下一篇:散热装置