[发明专利]一种分布式文件系统的文件读写方法及装置有效
申请号: | 201410371520.3 | 申请日: | 2014-07-30 |
公开(公告)号: | CN104965835B | 公开(公告)日: | 2018-12-07 |
发明(设计)人: | 王亮;周明伟;翁健;舒添翼;陈伟;许焰;张兴明 | 申请(专利权)人: | 浙江大华技术股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 310053 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 文件系统 文件 读写 方法 装置 | ||
1.一种分布式文件系统的文件读写方法,其特征在于,所述方法应用于所述分布式文件系统的客户端,所述方法包括:
向元数据服务器发起文件创建请求,并接收元数据服务器根据所述文件创建请求返回的文件ID,所述文件ID中至少携带有数据节点信息;
根据预设的编码规则将所述文件ID转换为字符串文件名;
接收到用户通过所述字符串文件名发起的文件读写请求后,将所述字符串文件名按照所述预设的编码规则反编码为所述文件ID;
根据所述文件ID读写所述数据节点信息指示的数据服务器中的文件。
2.如权利要求1所述的方法,其特征在于,所述文件ID,包括:
第一区域、第二区域、第三区域、第四区域、第五区域和第六区域,其中,
第一区域,用于存储文件系统信息,所述文件系统信息用于指示所述文件存储的文件系统;
第二区域,用于存储所述文件大小类型信息,所述文件大小类型信息用于指示所述文件的期望大小是否大于等于设定阈值;
第三区域,用于存储集群信息,所述集群信息用于指示所述文件归属的集群;
第四区域,用于存储所述文件族信息,所述文件族信息用于指示所述文件归属的文件族,其中,每一个文件族内的文件共享一个文件锁;
第五区域,用于存储文件族内ID,所述文件族内ID用于指示文件族内唯一标识;
第六区域,用于存储数据节点信息,所述数据节点信息用于指示所述文件存储的数据服务器信息。
3.如权利要求2所述的方法,其特征在于,根据所述文件ID读写所述数据节点信息指示的数据服务器中的文件,包括:
根据所述文件的期望大小信息确定所述文件的期望大小大于等于设定阈值时,将所述文件分为多个数据块,并将所述数据块存储在所述数据节点信息指示的存储位置,其中,将每个数据块分为多个数据片,每个数据块中的数据片分别对应一个数据服务器进行存储;或者,
根据所述文件的期望大小信息确定所述文件的期望大小小于设定阈值时,将所述文件的源文件和源文件的多个副本文件存储在所述数据节点信息指示的存储位置,其中,所述源文件和源文件的多个副本文件分别对应一个数据服务器进行存储。
4.如权利要求3所述的方法,其特征在于,根据所述文件ID读写所述数据节点信息指示的数据服务器中的文件,还包括:
根据所述文件的期望大小信息确定所述文件的期望大小大于等于设定阈值时,向数据服务器请求读写数据片,若所述数据片被损坏,接收所述数据服务器返回的所述数据片在其他位置的恢复信息,根据所述恢复信息访问在所述其他位置的所述数据片;或者,
根据所述文件的期望大小信息确定所述文件的期望大小小于设定阈值时,向数据服务器请求读写源文件或副本文件,若所述源文件或所述副本文件被损坏,接收所述数据服务器返回的所述源文件或所述副本文件在其他位置的恢复信息,根据所述恢复信息访问在所述其他位置的所述源文件或所述副本文件。
5.如权利要求2-4任一项所述的方法,其特征在于,根据所述文件ID读写所述数据节点信息指示的数据服务器中的文件,还包括:
若接收到多个通过字符串文件名发起的元数据信息修改请求,则将各个字符串文件名按照所述预设的编码规则反编码为对应的文件ID,并令所述元数据服务器根据所述文件ID中携带的文件族信息判断采用何种方式处理所述各个元数据信息修改请求,其中,所述元数据服务器采用并发方式处理所述文件族信息不同的文件的元数据信息修改请求,以及采用顺序方式处理所述文件族信息相同的文件的元数据信息修改请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大华技术股份有限公司,未经浙江大华技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410371520.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种分析数据的系统及方法
- 下一篇:终端应用分类方法、服务器及系统