[发明专利]一种OSD的数据恢复方法及装置有效
申请号: | 202011350807.X | 申请日: | 2020-11-26 |
公开(公告)号: | CN112395263B | 公开(公告)日: | 2022-08-19 |
发明(设计)人: | 闵顺新 | 申请(专利权)人: | 新华三大数据技术有限公司 |
主分类号: | G06F16/182 | 分类号: | G06F16/182;G06F16/18;G06F11/14 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 项京;高莺然 |
地址: | 450000 河南省郑州市高新技*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 osd 数据 恢复 方法 装置 | ||
1.一种OSD的数据恢复方法,其特征在于,应用于目标放置策略组PG的目标对象存储设备OSD,所述方法包括:
获取监控节点MON中存储的各版本的osdmap,其中,MON存储起始于目标版本号的osdmap,所述目标版本号是各OSD向所述MON上报的各个PG的LEC版本号中的最小版本号,其中LEC版本号表示PG最近一次转入清洁状态时的osdmap的版本号;
根据所述起始于目标版本号的osdmap,确定起始于目标版本号的目标PG的OSD映射区间,以及每个OSD映射区间的OSD映射列表;
标记起始于目标版本号的第一个OSD映射区间为可能写入数据区间;
以起始于目标版本号的第一个OSD映射区间为可能写入数据区间为基础,根据所确定的所述第一个OSD映射区间之后的其他OSD映射区间的OSD映射列表,确定至少一个权威OSD,所述权威OSD保存有所述目标PG的全部写入数据,并根据所述权威OSD中的数据对目标OSD进行数据恢复。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
确定所述可能写入数据区间的OSD映射列表中各OSD的当前存活状态;
若所述可能写入数据区间的OSD映射列表中所有OSD在当前均处于非存活状态,则标记所述目标PG为不可恢复状态。
3.根据权利要求2所述的方法,其特征在于,若所述可能写入数据区间的OSD映射列表中至少一个OSD在当前处于存活状态,则判断下一OSD映射区间是否为可能写入数据区间。
4.根据权利要求3所述的方法,其特征在于,所述判断下一OSD映射区间是否为可能写入数据区间,包括:
判断下一OSD映射区间的起始版本号是否小于或等于预先存储的所述下一OSD映射区间中OSD的alive版本号;
若是,则将所述下一OSD映射区间确定为可能写入数据区间;
若否,则将所述下一OSD映射区间确定为不可能写入数据区间。
5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
接收当前处于存活状态且处于所述目标PG的LES映射列表中的OSD发送的重新peering信息,所述重新peering信息中包含所述目标PG的LES版本号;
清除所述目标PG的不可恢复状态,并从所述LES版本号开始重新进行peering。
6.一种osdmap的裁剪优化方法,其特征在于,应用于监控节点MON,所述方法包括:
获取ceph集群中各对象存储设备OSD上报的该OSD中各个放置策略组PG的LEC版本号,并从中确定最小的LEC版本号,作为目标版本号,所述LEC版本号表示所述PG最近一次转入清洁状态时的osdmap的版本号;
删除版本号小于所述目标版本号的osdmap;
当接收到目标OSD发起的osdmap获取请求,向所述目标OSD发送起始于目标版本号的osdmap,以使所述目标OSD根据所述起始于目标版本号的osdmap,确定起始于目标版本号的目标PG的OSD映射区间,以及每个OSD映射区间的OSD映射列表;标记起始于目标版本号的第一个OSD映射区间为可能写入数据区间;以起始于目标版本号的第一个OSD映射区间为可能写入数据区间为基础,根据所确定的所述第一个OSD映射区间之后的其他OSD映射区间的OSD映射列表,确定至少一个权威OSD,所述权威OSD保存有所述目标PG的全部写入数据,并根据所述权威OSD中的数据对目标OSD进行数据恢复。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三大数据技术有限公司,未经新华三大数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011350807.X/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置