[发明专利]一种OSD的数据恢复方法及装置有效
申请号: | 202011350807.X | 申请日: | 2020-11-26 |
公开(公告)号: | CN112395263B | 公开(公告)日: | 2022-08-19 |
发明(设计)人: | 闵顺新 | 申请(专利权)人: | 新华三大数据技术有限公司 |
主分类号: | G06F16/182 | 分类号: | G06F16/182;G06F16/18;G06F11/14 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 项京;高莺然 |
地址: | 450000 河南省郑州市高新技*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 osd 数据 恢复 方法 装置 | ||
本发明实施例提供了一种OSD的数据恢复方法及装置,获取监控节点MON中存储的各版本的osdmap,MON存储起始于目标版本号的osdmap,目标版本号是各OSD向MON上报的各个PG的LEC版本号中的最小版本号,根据起始于目标版本号的osdmap,确定起始于目标版本号的目标PG的OSD映射区间以及OSD映射列表;标记起始于目标版本号的第一个OSD映射区间为可能写入数据区间;根据所确定的第一个OSD映射区间之后的其他OSD映射区间的OSD映射列表,确定至少一个权威OSD,并根据权威OSD中的数据对目标OSD进行数据恢复。实现在保障OSD正常恢复数据的前提下,减少MON保存的osdmap数目。
技术领域
本发明涉及数据存储技术领域,特别是涉及一种OSD的数据恢复方法及装置。
背景技术
ceph是一种分布式文件系统,对于ceph,放置策略组(placement group,PG)是虚拟的数据存储逻辑单元,PG的载体可以是一种实体的硬件存储单元,例如对象存储设备(object storage device,OSD)。每个PG都有多个副本数据,分别存放在不同的OSD上,同时,每个OSD上也可以放置不同PG的副本数据。
ceph集群通过PG的peering过程来实现副本间数据一致性。
peering过程需要根据监控节点(monitor,MON)保存的一定数量的osdmap来判断数据是否可恢复,每张osdmap都包含版本号,以及该版本号时集群中所有OSD的down/up情况,其中,当检测到OSD出故障不可用时,标记该OSD状态为down,当检测到OSD重新恢复正常可用时,标记该OSD状态为up。
在PG的peering过程中,根据osdmap计算该PG在不同osdmap版本号时的OSD映射区间,并判断OSD映射区间在当时是否可能有数据写入。如果判断出某OSD映射区间在当时有可能有数据写入,而该OSD映射区间对应的所有OSD在当前时刻均处于down状态,则将PG标记为不可恢复状态,从而避免数据丢失。
为了避免PG在peering过程中丢失数据,MON侧需要尽可能保存集群当前需要保存的N张osdmap。然而,若N过大,会导致监控节点系统盘占用过大,影响集群的正常运行。此外,如果某OSD转为down状态后较长时间再转为up状态后,需要遍历MON保存的这些osdmap,如果N过大,会导致该OSD上PG peering较长时间,可能会导致用户业务归零。
可见MON上osdmap的裁剪规则至关重要,既要避免数据丢失,又要减少其对集群以及用户业务的影响。
现有方案中,当集群中有OSD在osdmap版本号为P时变为down状态,过了很长时间,集群中osdmap已经更新到Q版本,此时该OSD变为up状态,则按照现有osdmap裁剪规则,MON将保存从P版本开始,一直到当前最新的Q版本之间的所有的osdmap,若Q-P很大,就会导致MON上保存的osdmap数目过多,导致系统盘占用过大,影响集群正常使用,甚至会导致用户业务归零。
发明内容
本发明实施例的目的在于提供一种OSD的数据恢复方法及装置,以实现在保障正确恢复OSD数据的前提下,减少MON保存的osdmap数目。具体技术方案如下:
为实现上述目的,本发明实施例提供了一种OSD的数据恢复方法,应用于目标放置策略组PG的目标对象存储设备OSD,所述方法包括:
获取监控节点MON中存储的各版本的osdmap,其中,MON存储起始于目标版本号的osdmap,所述目标版本号是各OSD向所述MON上报的各个PG的LEC版本号中的最小版本号,其中LEC版本号表示PG最近一次转入清洁状态时的osdmap的版本号;
根据所述起始于目标版本号的osdmap,确定起始于目标版本号的目标PG的OSD映射区间,以及每个OSD映射区间的OSD映射列表;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三大数据技术有限公司,未经新华三大数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011350807.X/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置