[发明专利]一种分布式存储进行快照的方法及相关装置有效
申请号: | 201911087101.6 | 申请日: | 2019-11-08 |
公开(公告)号: | CN110765071B | 公开(公告)日: | 2022-05-06 |
发明(设计)人: | 张欢 | 申请(专利权)人: | 华云数据控股集团有限公司 |
主分类号: | G06F16/11 | 分类号: | G06F16/11;G06F16/176;G06F16/182 |
代理公司: | 苏州三英知识产权代理有限公司 32412 | 代理人: | 黄晓明 |
地址: | 214100 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 存储 进行 快照 方法 相关 装置 | ||
本发明实施例提供了一种分布式存储进行快照的方法及相关装置,在第一时刻开始对分布式存储的至少部分副本进行快照处理;在第二时刻完成快照处理,获得待确认快照,其中,第一时刻早于第二时刻;当第一请求组中各请求以及第二请求组中各请求均已成功处理时,将待确认快照确定为可用快照,其中,第一请求组中各请求为:在第一时刻处于处理中的对至少部分副本的写请求,第二请求组中各请求为:在第一时刻至第二时刻之间接收到的对至少部分副本的写请求。本发明进行快照处理时并未堵塞写请求,本发明通过监控快照开始时处于处理中的写请求以及进行快照处理过程中接收到的写请求,来保证副本的一致性,避免了由于未堵塞写请求带来的副本不一致的问题。
技术领域
本发明涉及分布式存储技术领域,特别涉及一种分布式存储进行快照的方法及相关装置。
背景技术
快照是对文件的一个完全可用拷贝,通过快照可以在文件出现问题时进行回滚以恢复数据。现有的快照技术需要首先暂停接收新的写请求,同时等待处于处理中的写请求全部成功处理后再开始进行快照处理,在快照处理完成后,再重新开始接收新的写请求。
分布式存储通过在不同的节点上保存同一份数据的多个副本来确保数据的可靠性和可用性。由于分布式存储中存储的数据较多,因此接收的写请求也很多。分布式存储如果采用现有的快照技术,则每次进行快照处理时,都需要暂停接收新的写请求,同时等待处于处理中的写请求全部成功处理。这种情况下,将会阻塞大量的写请求同时带来较高的写延迟。
发明内容
有鉴于此,本发明提供一种分布式存储进行快照的方法及相关装置,以在不阻塞写请求的前提下对分布式存储进行快照,方案如下:
一种分布式存储进行快照的方法,所述方法包括:
在第一时刻开始对分布式存储的至少部分副本进行快照处理;
在第二时刻完成所述快照处理,获得待确认快照,其中,所述第一时刻早于所述第二时刻;
当第一请求组中各请求以及第二请求组中各请求均已成功处理时,将所述待确认快照确定为可用快照,其中,所述第一请求组中各请求为:在所述第一时刻处于处理中的对所述至少部分副本的写请求,所述第二请求组中各请求为:在所述第一时刻至所述第二时刻之间接收到的对所述至少部分副本的写请求。
可选的,还包括:
为所述第一请求组中各请求及所述第二请求组中各请求添加预设标记;
所述当第一请求组中各请求以及第二请求组中各请求均已成功处理时,将所述待确认快照确定为可用快照,包括:
当所有添加有预设标记的各请求均已成功处理时,将所述待确认快照确定为可用快照。
可选的,所述为所述第一请求组中各请求及所述第二请求组中各请求添加预设标记,包括:
为在第三时刻至第四时刻之间接收到的对所述至少部分副本的写请求添加预设标记,为在所述第三时刻处于处理中的对所述至少部分副本的写请求添加预设标记,其中,所述第三时刻早于所述第一时刻,所述第四时刻晚于所述第二时刻。
可选的,所述当第一请求组中各请求以及第二请求组中各请求均已成功处理时,将所述待确认快照确定为可用快照,包括:
当在所述第一时刻后的预设时长内,第一请求组中各请求以及第二请求组中各请求均已成功处理时,将所述待确认快照确定为可用快照。
可选的,所述方法还包括:
当在所述第一时刻后的预设时长内,第一请求组中至少一个请求或第二请求组中至少一个请求未成功处理时,将所述待确认快照确定为不可用快照。
可选的,还包括:
确定需进行一致性处理的第一文件的目标副本;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华云数据控股集团有限公司,未经华云数据控股集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911087101.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种文档协作与追溯管理系统
- 下一篇:一种保存文件的方法及装置