[发明专利]一种还原放置组分布的方法、装置、设备、产品有效
申请号: | 202011210297.6 | 申请日: | 2020-11-03 |
公开(公告)号: | CN112486731B | 公开(公告)日: | 2023-01-10 |
发明(设计)人: | 孙润宇;孟祥瑞 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 李舜江 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 还原 放置 组分 方法 装置 设备 产品 | ||
本发明提供一种还原放置组分布的方法、装置、设备、产品,所述方法包括如下步骤:对象存储设备故障掉电时,遍历分布在该故障的对象存储设备上的放置组并计算出所述放置组的分布;计算出分布后,记录对象存储设备对应的故障信息;在对象存储设备上电上线后,根据其对应的故障信息进行放置组分布的恢复。通过该优化可以还原放置组的分布,减少对象存储设备上电后数据分布算法的计算次数,减少额外的数据迁移,从而降低资源占用,提升系统性能,增强产品竞争力。
技术领域
本发明涉及存储集群磁盘乱序上下电测试技术领域,具体涉及一种还原放置组分布的方法、装置、设备、产品。
背景技术
在分布式存储系统中,存储的内容按照固定大小切割,这一块固定大小的数据称为一个对象,PG(Placement Group放置组,是用于放置对象的一个载体)就是多个对象的聚合,是一个逻辑上的概念,PG和对象之间通过一致性哈希算法对应起来,一个PG对应于多个对象。而每个PG与OSD(Object-based Storage Device对象存储设备)的对应是通过数据分布算法对应起来的,一个PG对应于多个OSD,OSD可以简单理解为物理上的磁盘,一个OSD上可以有多个PG,这样想要存储的内容就放置在了磁盘上。当发生部分OSD的下电,数据分布算法会为所有受影响的PG计算其分布,然后进行重构,假设在数据重构的过程中OSD重新上电了,数据分布算法会再次为其计算分布,此时计算出来的某些PG的成员就会改变,会导致一些额外的数据迁移。
发明内容
针对当发生部分OSD的下电,数据分布算法会为所有受影响的PG计算其分布,然后进行重构,假设在数据重构的过程中OSD重新上电了,数据分布算法会再次为其计算分布,此时计算出来的某些PG的成员就会改变,会导致一些额外的数据迁移的问题,本发明提供一种还原放置组分布的方法、装置、设备、产品。
本发明的技术方案是:
第一方面,本发明技术方案提供一种还原放置组分布的方法,包括如下步骤:
对象存储设备故障掉电时,遍历分布在该故障的对象存储设备上的放置组并计算出所述放置组的分布;
计算出分布后,记录对象存储设备对应的故障信息;
在对象存储设备上电上线后,根据其对应的故障信息进行放置组分布的恢复。
进一步的,在对象存储设备上电上线后,根据其对应的故障信息进行放置组分布的恢复的步骤包括:
遍历所有存储池并遍历每个存储池中新上电上线的对象存储设备;
遍历在该新上电上线的对象存储设备下该存储池下故障信息保存的放置组;
取出故障信息中保存的当时替换该新上电上线的对象存储设备的第N替换对象存储设备;
判断第N替换对象存储设备未曾离线时,将从故障信息中取出的第N替换对象存储设备替换成刚上线的对象存储设备,完成放置组分布的恢复。
进一步的,取出故障信息中保存的当时替换该新上电上线的对象存储设备的第N替换对象存储设备的步骤包括:
取出故障信息中保存的当时替换该新上电上线的对象存储设备的第一替换对象存储设备;
检查第一替换对象存储设备是否离线过;
若否,将从故障信息中取出的第一替换对象存储设备替换成刚上线的对象存储设备;
当遍历完刚上线的对象存储设备该存储池下故障信息保存的放置组后,则删除该刚上线的对象存储设备下关于该存储池的故障信息。
进一步的,取出故障信息中保存的当时替换该新上电上线的对象存储设备的第N替换对象存储设备的步骤还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011210297.6/2.html,转载请声明来源钻瓜专利网。