[发明专利]快照实现方法及分布式存储集群有效
申请号: | 202011025570.8 | 申请日: | 2020-09-25 |
公开(公告)号: | CN112052218B | 公开(公告)日: | 2023-04-25 |
发明(设计)人: | 兰英;苏伟 | 申请(专利权)人: | 杭州宏杉科技股份有限公司 |
主分类号: | G06F16/11 | 分类号: | G06F16/11;G06F16/182;G06F3/06 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 杨春香 |
地址: | 310053 浙江省杭州市滨江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 快照 实现 方法 分布式 存储 集群 | ||
1.一种快照实现方法,其特征在于,应用于分布式存储集群,所述分布式存储集群配置有至少一个LUN,每一个LUN按照预设Segment大小划分为多个逻辑区间,每一个LUN对应一个映射表,LUN的映射表用于记录LUN中已映射的逻辑区间与Segment的标识的映射关系以及该逻辑区间对应的Snap标志,所述Snap标志用于指示下次向该逻辑区间写入数据时是否分配新的Segment;所述分布式存储集群包括至少一个集群节点,每一个集群节点包括至少一块用于存储数据的磁盘,每一个集群节点针对本节点上每一块磁盘部署对应的磁盘管理模块,每一块磁盘按照预设Block大小划分为多块Block,所述Block大小小于所述Segment大小,每一个Segment按照预设快照粒度大小划分为多个子逻辑区间,所述快照粒度大小等于所述Block大小,每一个Segment对应一个映射表,Segment的映射表用于记录Segment中已映射的子逻辑区间与Block的标识的映射关系,所述分布式存储集群还包括Segment管理模块,所述方法包括:
接收到针对目标LUN的写请求的目标集群节点确定所述写请求在所述目标LUN中对应的至少一个目标逻辑区间,并将所述写请求拆分成针对每一个目标逻辑区间的子写请求;
针对每一个目标逻辑区间执行如下处理:
所述目标集群节点从所述目标LUN的映射表中,查询与当前目标逻辑区间对应的第一Segment的标识以及Snap标志;
如果所述当前目标逻辑区间的Snap标志指示需要分配新的Segment,则所述目标集群节点向所述Segment管理模块发送用于请求分配Segment的分配请求;
所述目标集群节点接收所述Segment管理模块基于所述分配请求返回的分配响应,所述分配响应包括分配的第二Segment的标识,所述第二Segment不同于所述第一Segment;
所述目标集群节点从已记录的Segment的标识与存储Segment对应数据的磁盘的标识的对应关系中,查找与所述第一Segment的标识对应的目标磁盘的标识;
所述目标集群节点向所述目标磁盘对应的目标磁盘管理模块发送针对所述第二Segment的目标子写请求,所述目标子写请求包括所述第一Segment的标识;
所述目标磁盘管理模块建立所述第二Segment的标识与所述第一Segment的标识的依赖关系,并为所述目标子写请求在所述第二Segment中对应的各第一子逻辑区间分配对应的目标Block,将所述各第一子逻辑区间与对应目标Block的标识的映射关系记录到所述第二Segment对应的映射表中;
在确定所述各第一子逻辑区间中存在需要回读数据的至少一个第二子逻辑区间时,所述目标磁盘管理模块根据已记录的Segment之间的依赖关系,顺序遍历各Segment对应的映射表,根据遍历结果获取各第二子逻辑区间对应的回读数据;
所述目标磁盘管理模块将所述回读数据与所述目标子写请求中的数据合并,写入所述第二Segment对应的各目标Block中。
2.如权利要求1所述的方法,其特征在于,所述分布式存储集群还包括集群元数据服务器,所述目标集群节点接收所述Segment管理模块基于所述分配请求返回的分配响应后,所述方法还包括:
所述目标集群节点将所述目标LUN的映射表中的所述目标逻辑区间与所述第一Segment的标识的映射关系,更新为所述目标逻辑区间与所述第二Segment标识的映射关系;
并将所述目标逻辑区间的Snap标志更新为指示下次写入时不分配Segment;
将更新后的映射关系以及Snap标志存储至所述集群元数据服务器。
3.如权利要求1所述的方法,其特征在于,所述分布式存储集群还包括集群元数据服务器,所述目标集群节点从已记录的Segment的标识与用于存储Segment对应数据的磁盘的标识的映射关系中,查找与所述第一Segment的标识对应的目标磁盘的标识之后,所述方法还包括:
所述目标集群节点建立所述第二Segment的标识与所述目标磁盘的标识的映射关系,并将该映射关系存储至所述集群元数据服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州宏杉科技股份有限公司,未经杭州宏杉科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011025570.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:快照实现方法及装置
- 下一篇:数据冗余方法及分布式存储集群