一种OSD更换方法、系统、设备及计算机可读存储介质技术方案

技术编号:24251323 阅读:30 留言:0更新日期:2020-05-22 23:27
本申请公开了一种OSD更换方法、系统、设备及计算机可读存储介质,应用于分布式存储系统,确定出已故障OSD;确定出已故障OSD对应的目标PG;在目标PG的OSD列表中,将已故障OSD的状态标记为无效;在重新计算分布式存储系统的PG分布的过程中,获取当前PG的OSD列表,判断当前PG的OSD列表中是否存在状态为无效的OSD,若是,则基于数据分布算法确定出目标OSD,并用目标OSD替换无效的OSD。本申请提供的OSD更换方法、系统、设备及计算机可读存储介质,将已故障OSD的状态标记为无效,可以根据无效标记只对已故障OSD进行更换,减少了OSD的判断量,提高了更换效率。

An OSD replacement method, system, equipment and computer readable storage medium

【技术实现步骤摘要】
一种OSD更换方法、系统、设备及计算机可读存储介质
本申请涉及存储
,更具体地说,涉及一种OSD更换方法、系统、设备及计算机可读存储介质。
技术介绍
在分布式存储系统中,存储的内容按照固定大小切割,并且将一块固定大小的数据称为一个对象,PC(PlacementGroup,放置组)为多个对象的聚合,PC和对象间通过一致性哈希算法对应起来,一个PG对应于多个对象。而每个PG与OSD(Object-basedStorageDevice,对象存储设备)是通过数据分布算法对应起来的,一个PG对应于多个OSD,一个OSD可以有多个PG,这样,当某个PG对应的某个OSD故障时,为了保证集群正常运行,数据分布算法会通过一系列的计算去给该PG重新选择所有的OSD,此时不仅需要替换该PG对应的所有OSD,还需要进行数据迁移,使得OSD的更换效率较低。综上所述,如何提高OSD的更换效率是目前本领域技术人员亟待解决的问题。
技术实现思路
本申请的目的是提供一种OSD更换方法,其能在一定程度上解决如何提高OSD的更换效率的技术问题。本申请还提供了一种OSD更换系统、设备及计算机可读存储介质。为了实现上述目的,本申请提供如下技术方案:一种OSD更换方法,应用于分布式存储系统,包括:确定出已故障OSD;确定出所述已故障OSD对应的目标PG;在所述目标PG的OSD列表中,将所述已故障OSD的状态标记为无效;在重新计算所述分布式存储系统的PG分布的过程中,获取当前PG的OSD列表,判断当前PG的OSD列表中是否存在状态为无效的OSD,若是,则基于数据分布算法确定出目标OSD,并用所述目标OSD替换所述无效的OSD。优选的,所述将所述已故障OSD的状态标记为无效,包括:将所述已故障OSD的标识更换为无效。优选的,所述用所述目标OSD替换所述无效的OSD之后,还包括:基于所述已故障OSD、所述目标PG、所述目标OSD生成OSD更换日志并保存。优选的,所述用所述目标OSD替换所述无效的OSD,包括:在当前PG的OSD列表中,将所述无效OSD的信息替换为所述目标OSD的信息;将所述无效OSD的数据迁移至所述目标OSD;建立所述目标OSD与当前PG间的对应关系并保存。一种OSD更换系统,应用于分布式存储系统,包括:第一确定模块,用于确定出已故障OSD;第二确定模块,用于确定出所述已故障OSD对应的目标PG;第一标记模块,用于在所述目标PG的OSD列表中,将所述已故障OSD的状态标记为无效;第一设置模块,用于在重新计算所述分布式存储系统的PG分布的过程中,获取当前PG的OSD列表,判断当前PG的OSD列表中是否存在状态为无效的OSD,若是,则基于数据分布算法确定出目标OSD,并用所述目标OSD替换所述无效的OSD。优选的,所述第一设置模块包括:第一更换单元,用于将所述已故障OSD的标识更换为无效。优选的,还包括:第一生成模块,用于所述第一设置模块用所述目标OSD替换所述无效的OSD之后,基于所述已故障OSD、所述目标PG、所述目标OSD生成OSD更换日志并保存。优选的,所述第一设置模块包括:第一替换单元,用于在当前PG的OSD列表中,将所述无效OSD的信息替换为所述目标OSD的信息;第一迁移单元,用于将所述无效OSD的数据迁移至所述目标OSD;第一建立单元,用于建立所述目标OSD与当前PG间的对应关系并保存。一种OSD更换设备,应用于分布式存储系统,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上任一所述OSD更换方法的步骤。一种计算机可读存储介质,应用于分布式存储系统,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如上任一所述OSD更换方法的步骤。本申请提供的一种OSD更换方法,应用于分布式存储系统,确定出已故障OSD;确定出已故障OSD对应的目标PG;在目标PG的OSD列表中,将已故障OSD的状态标记为无效;在重新计算分布式存储系统的PG分布的过程中,获取当前PG的OSD列表,判断当前PG的OSD列表中是否存在状态为无效的OSD,若是,则基于数据分布算法确定出目标OSD,并用目标OSD替换无效的OSD。本申请提供的OSD更换方法,通过在目标PG的OSD列表中,将已故障OSD的状态标记为无效,使得后续可以根据无效标记只对已故障OSD进行更换,与现有技术相比,减少了OSD的判断量,提高了更换效率。本申请提供的一种OSD更换系统、设备及计算机可读存储介质也解决了相应技术问题。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例提供的一种OSD更换方法的流程图;图2为本申请实施例提供的一种OSD更换系统的结构示意图;图3为本申请实施例提供的一种OSD更换设备的结构示意图;图4为本申请实施例提供的一种OSD更换设备的另一结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。请参阅图1,图1为本申请实施例提供的一种OSD更换方法的流程图。本申请实施例提供的一种OSD更换方法,应用于分布式存储系统,可以包括以下步骤:步骤S101:确定出已故障OSD。实际应用中,分布式存储系统可以先确定出已故障OSD,具体的,可以通过对OSD进行性能检测来确定OSD是否故障,进而确定出已故障OSD等。步骤S102:确定出已故障OSD对应的目标PG。实际应用中,在确定出已故障OSD后,便可以确定出已故障OSD对应的目标PG。具体的,可以根据OSD与PG间的对应关系来确定出已故障OSD对应的目标PG,在OSD保存有自身对应的PG的列表时,可以直接将已故障OSD的列表中的PG作为目标PG。步骤S103:在目标PG的OSD列表中,将已故障OSD的状态标记为无效。实际应用中,在确定出已故障OSD对应的目标PG之后,便可以在目标PG的OSD列表中,将已故障OSD的状态标记为无效,以便根据该无效标记得知该OSD故障。步骤S104:在重新计算分布式存储系统的PG分布的过程中,获取当前PG的OSD列表,判断当前PG的OSD列表中是否存在状态为无效的OSD,若是,则基于数据分布算法确定出目标OSD,并用目本文档来自技高网...

【技术保护点】
1.一种OSD更换方法,其特征在于,应用于分布式存储系统,包括:/n确定出已故障OSD;/n确定出所述已故障OSD对应的目标PG;/n在所述目标PG的OSD列表中,将所述已故障OSD的状态标记为无效;/n在重新计算所述分布式存储系统的PG分布的过程中,获取当前PG的OSD列表,判断当前PG的OSD列表中是否存在状态为无效的OSD,若是,则基于数据分布算法确定出目标OSD,并用所述目标OSD替换所述无效的OSD。/n

【技术特征摘要】
1.一种OSD更换方法,其特征在于,应用于分布式存储系统,包括:
确定出已故障OSD;
确定出所述已故障OSD对应的目标PG;
在所述目标PG的OSD列表中,将所述已故障OSD的状态标记为无效;
在重新计算所述分布式存储系统的PG分布的过程中,获取当前PG的OSD列表,判断当前PG的OSD列表中是否存在状态为无效的OSD,若是,则基于数据分布算法确定出目标OSD,并用所述目标OSD替换所述无效的OSD。


2.根据权利要求1所述的方法,其特征在于,所述将所述已故障OSD的状态标记为无效,包括:
将所述已故障OSD的标识更换为无效。


3.根据权利要求1所述的方法,其特征在于,所述用所述目标OSD替换所述无效的OSD之后,还包括:
基于所述已故障OSD、所述目标PG、所述目标OSD生成OSD更换日志并保存。


4.根据权利要求1至3任一项所述的方法,其特征在于,所述用所述目标OSD替换所述无效的OSD,包括:
在当前PG的OSD列表中,将所述无效OSD的信息替换为所述目标OSD的信息;
将所述无效OSD的数据迁移至所述目标OSD;
建立所述目标OSD与当前PG间的对应关系并保存。


5.一种OSD更换系统,其特征在于,应用于分布式存储系统,包括:
第一确定模块,用于确定出已故障OSD;
第二确定模块,用于确定出所述已故障OSD对应的目标PG;
第一标记模块,用于在所述目标PG的OSD列表中,将所述已故障OSD的状态标记为无...

【专利技术属性】
技术研发人员:孙润宇孟祥瑞
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1