[发明专利]一种基于GlusterFS的文件存储方法及系统在审
申请号: | 202110081513.X | 申请日: | 2021-01-21 |
公开(公告)号: | CN112749136A | 公开(公告)日: | 2021-05-04 |
发明(设计)人: | 杨晓婕;刘远;郭镔 | 申请(专利权)人: | 北京明略昭辉科技有限公司 |
主分类号: | G06F16/172 | 分类号: | G06F16/172;G06F16/182;G06F16/13;G06F9/50 |
代理公司: | 成都众恒智合专利代理事务所(普通合伙) 51239 | 代理人: | 刘华平 |
地址: | 100089 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 glusterfs 文件 存储 方法 系统 | ||
1.一种基于GlusterFS的文件存储方法,其特征在于,包括:
计算待存储文件所在的原始哈希卷,并计算所述原始哈希卷能否完整存储所述文件;
响应于计算得到的所述原始哈希卷不能完整存储所述待存储文件,计算所有的节点的负载情况,选出负载最小的节点,并计算所述负载最小的节点能否完整存储所述待存储文件;
响应于所述负载最小的节点不能完整地存储所述待存储文件,应用P2P系统的负载均衡技术,将所述负载最小的节点中的一部分完整文件移动到其他节点中,并在待移动文件所在的目录的扩展属性中加入指向目的文件夹的链接;
将所述待存储文件存入所述负载最小的节点的对应目录下,并在所述原始哈希卷的对应目录的扩展属性中加入指向所述待存储文件所在文件夹的链接。
2.根据权利要求1所述的方法,其特征在于,还包括:
响应于所述负载最小的节点可以完整地存储所述待存储文件,将待存储文件存储到所述负载最小节点的对应目录下,并在所述原始哈希卷的对应目录的扩展属性中加入指向所述待存储文件所在文件夹的链接。
3.根据权利要求1所述的方法,其特征在于,还包括:
响应于计算得到的所述原始哈希卷能完整存储所述待存储文件,将所述待存储文件存储到所述原始哈希卷的对应目录中。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述计算待存储文件所在的原始哈希卷,具体包括:
将待存储文件的文件路径及文件名输入Davies-Meyer哈希算法,计算得到哈希值,根据父目录扩展属性中记录的哈希区间划分确定所述待存储文件所在的原始哈希卷。
5.一种基于GlusterFS的文件存储系统,其特征在于,包括:
第一计算模块,用于计算待存储文件所在的原始哈希卷,并计算所述原始哈希卷能否完整存储所述文件;
第二计算模块,用于响应于计算得到的所述原始哈希卷不能完整存储所述待存储文件,计算所有的节点的负载情况,选出负载最小的节点,并计算所述负载最小的节点能否完整存储所述待存储文件;
移动模块,用于响应于所述负载最小的节点不能完整地存储所述待存储文件,应用P2P系统的负载均衡技术,将所述负载最小的节点中的一部分完整文件移动到其他节点中,并在待移动文件所在的目录的扩展属性中加入指向目的文件夹的链接;
第一存储模块,用于将所述待存储文件存入所述负载最小的节点的对应目录下,并在所述原始哈希卷的对应目录的扩展属性中加入指向所述待存储文件所在文件夹的链接。
6.根据权利要求5所述的系统,其特征在于,还包括:
第二存储模块,用于响应于所述负载最小的节点可以完整地存储所述待存储文件,将待存储文件存储到所述负载最小节点的对应目录下,并在所述原始哈希卷的对应目录的扩展属性中加入指向所述待存储文件所在文件夹的链接。
7.根据权利要求5所述的系统,其特征在于,还包括:
第三存储模块,用于响应于计算得到的所述原始哈希卷能完整存储所述待存储文件,将所述待存储文件存储到所述原始哈希卷的对应目录中。
8.根据权利要求5-7任一项所述的系统,其特征在于,所述第一计算模块,具体用于:
将待存储文件的文件路径及文件名输入Davies-Meyer哈希算法,计算得到哈希值,根据父目录扩展属性中记录的哈希区间划分确定所述待存储文件所在的原始哈希卷。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京明略昭辉科技有限公司,未经北京明略昭辉科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110081513.X/1.html,转载请声明来源钻瓜专利网。