[发明专利]分布式存储集群的磁盘选择方法、装置及可读存储介质有效
申请号: | 202110474173.7 | 申请日: | 2021-04-29 |
公开(公告)号: | CN113126931B | 公开(公告)日: | 2022-05-10 |
发明(设计)人: | 孙润宇;许银龙;孟祥瑞 | 申请(专利权)人: | 山东英信计算机技术有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 温可睿 |
地址: | 250001 山东省济南市高新区*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 存储 集群 磁盘 选择 方法 装置 可读 介质 | ||
1.一种分布式存储集群的磁盘选择方法,其特征在于,包括:
预先构建冲突域,所述冲突域用于存储已经被选择过的对象存储设备及其所在的故障域信息;
在根据根节点信息、故障域类型和待选择OSD总数从根节点开始依次向下选择对象存储设备的过程中,若当前成员在所述冲突域,从所述当前成员所在层再次进行成员选择;若所述当前成员不在所述冲突域,当所述当前成员类型与所述故障域类型相匹配,且所述当前成员所包含的对象存储设备还没有被选择,从所述当前成员所在层的下一层进行成员选择直至选择出OSD类型的目标成员,将所述目标成员的信息和所述当前成员的信息输入至所述冲突域,以更新所述冲突域;
其中,所述根节点信息为分布式存储集群的磁盘信息编辑成组的信息,成员类型为机柜类型、主机节点类型和OSD类型。
2.根据权利要求1所述的分布式存储集群的磁盘选择方法,其特征在于,所述冲突域的构建过程包括:
传入编辑成组的磁盘信息、冲突域信息和待处理数据;每个编辑成组的磁盘信息的成员均包括机柜、主机和对象存储设备;所述待处理数据为待处理对象存储设备ID或待处理故障域组ID,所述故障域组ID为与所述故障域类型相匹配的成员信息;
遍历所述冲突域信息,判断当前冲突域中是否包含所述待处理数据;
若所述当前冲突域中不包含所述待处理数据,则将所述待处理数据加入至所述当前冲突域;
若所述当前冲突域中包含所述待处理数据或是将所述待处理数据加入至所述当前冲突域之后,遍历各编辑成组磁盘信息,判断所述待处理数据所属编辑成组的磁盘信息的所有成员是否均已加入至所述当前冲突域;若均已加入,则将所述待处理数据所属编辑成组的磁盘信息的组ID加入至所述当前冲突域;若没有均加入,则结束所述当前冲突域的构建操作。
3.根据权利要求2所述的分布式存储集群的磁盘选择方法,其特征在于,所述冲突域的更新操作包括:
将所述目标成员的ID和所述当前成员的成员名加入至所述冲突域;
遍历所述根节点信息,判断所述根节点信息的所有成员是否均已加入至所述冲突域;
若所述根节点信息的所有成员均已加入所述冲突域,将所述根节点信息的组ID加入至所述冲突域。
4.根据权利要求1至3任意一项所述的分布式存储集群的磁盘选择方法,其特征在于,所述根据根节点信息、故障域类型和待选择OSD总数从根节点开始依次向下选择对象存储设备的过程包括:
获取所述根节点信息和所述故障域类型;
初始化循环次数为所述待选择OSD总数,并开始循环选择所述对象存储设备;
根据所述故障域类型从所述根节点信息的根节点开始依次向下选择成员,随机从当前层中选择一个不在所述冲突域中的成员;
若当前成员类型与所述故障域类型不匹配,继续在所述当前成员所在层的下一层中选择一个不在所述冲突域中的成员直至选择到与所述故障域类型相匹配的成员;
若所述当前成员类型与所述故障域类型相匹配,判断所述当前成员是否在上一轮循环过程中已被选择或者是所述当前成员对应的所有对象存储设备是否在上一轮循环过程中已被选择;
若是,返回执行所述开始循环选择所述对象存储设备的步骤;若均不是,从所述当前成员所在层的下层中选择出OSD类型的目标成员;将所述目标成员的OSDID信息和所述当前成员的成员名称输入至所述冲突域中;
将所述循环次数减一,若当前循环次数值不为0,返回所述开始循环选择所述对象存储设备的步骤;若所述当前循环次数值为0,输出每一次循环过程中所选择的OSD ID信息,以完成磁盘选择操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东英信计算机技术有限公司,未经山东英信计算机技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110474173.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:马赫曾德尔电光调制器及调制方法
- 下一篇:一种固液混食杯