[发明专利]一种归置组成员选择方法、系统、存储介质及设备有效
申请号: | 202210182755.2 | 申请日: | 2022-02-27 |
公开(公告)号: | CN114546286B | 公开(公告)日: | 2023-08-08 |
发明(设计)人: | 刘鑫;孟祥瑞 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 朝鲁蒙;李红萧 |
地址: | 215000 江苏省苏州*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 归置 组成 选择 方法 系统 存储 介质 设备 | ||
本发明提供了一种归置组成员选择方法、系统、存储介质及设备,方法包括:为归置组的执行成员列表选择多个执行成员,且多个执行成员分别存放于执行成员列表中的多个位置,并在选择过程中记录每个位置的可选执行成员以及对应的故障域;响应于选择完成,基于多个故障域判断为多个位置选择的执行成员之间是否存在故障域冲突;响应于存在故障域冲突,遍历每个位置的可选执行成员,并记录不存在故障域冲突的若干可选执行成员组合;按照预设规则从若干可选执行成员组合中选择最佳组合,并将最佳组合中的多个可选执行成员作为选定的多个执行成员。本发明可以避免分布式存储系统的归置组在选取执行成员时发生故障域冲突的情况。
技术领域
本发明涉及存储技术领域,尤其涉及一种归置组成员选择方法、系统、存储介质及设备。
背景技术
分布式存储系统通过PG(Placement Group,归置组,用于放置对象的一个载体)接收数据的读写业务。PG的成员列表由不同故障域的OSD(Object-based Storage Device,对象存储技术设备)组成。当存储业务到达分布式存储时,通过存储业务中数据对象的对象名映射到PG,再通过PG的成员列表映射到OSD,从而决定由哪些磁盘完成数据读写。
PG有两个成员列表,分别是Up Set(通过哈希算法计算出来的PG成员列表)和Acting Set(实际接收并执行读写业务的PG成员列表)。正常情况下,Acting Set会和UpSet保持一致。当分布式存储集群出现故障时,如磁盘故障、节点上下电,或者进行扩容、缩容等操作时,可能会出现up成员无法提供读写服务的情况,这时可以选取其他OSD代替。
现有的选取Acting Set成员的方案,可能导致选出来的Acting Set成员之间存在故障域冲突,即成员列表的不同位置选取的OSD成员在同一故障域内。这样会导致该故障域出现故障时,该PG有超过一个成员出现故障,从而出现数据丢失的风险。
发明内容
有鉴于此,本发明的目的在于提出一种归置组成员选择方法、系统、存储介质及设备,用以解决现有技术中在选择归置组成员可能发生故障域冲突的问题。
基于上述目的,本发明提供了一种归置组成员选择方法,包括以下步骤:
为归置组的执行成员列表选择多个执行成员,且多个执行成员分别存放于执行成员列表中的多个位置,并在选择过程中记录每个位置的可选执行成员以及对应的故障域;
响应于选择完成,基于多个故障域判断为多个位置选择的执行成员之间是否存在故障域冲突;
响应于存在故障域冲突,遍历每个位置的可选执行成员,并记录不存在故障域冲突的若干可选执行成员组合;
按照预设规则从若干可选执行成员组合中选择最佳组合,并将最佳组合中的多个可选执行成员作为选定的多个执行成员。
在一些实施例中,为归置组的执行成员列表选择多个执行成员包括:
遍历执行成员列表中的每个位置,并针对每个位置判断是否存在归置组的可执行读写业务的预分配成员;
响应于存在预分配成员,选择预分配成员作为执行成员。
在一些实施例中,为归置组的执行成员列表选择多个执行成员还包括:
响应于不存在预分配成员,判断是否存在可执行读写业务的执行成员;
响应于存在可执行读写业务的执行成员,使其继续作为执行成员。
在一些实施例中,为归置组的执行成员列表选择多个执行成员还包括:
响应于不存在可执行读写业务的执行成员,判断是否存在可执行读写业务的历史执行成员;
响应于存在历史执行成员,选择历史执行成员作为执行成员。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210182755.2/2.html,转载请声明来源钻瓜专利网。