一种分布式存储系统换盘方法、装置以及介质制造方法及图纸

技术编号:38210420 阅读:7 留言:0更新日期:2023-07-21 17:01
本申请公开了一种分布式存储系统换盘方法、以及介质,相对于当前技术中,需要先将需要替换的源硬盘退盘,插入目标硬盘后进行数据恢复,采用本技术方案,源硬盘和目标硬盘是同时插入分布式存储系统中的,在确认好需要进行换盘的源硬盘和目标硬盘后,关闭源硬盘相关的对象存储设备服务,并记录源硬盘各分区与对象存储设备数据目录的映射关系,最后根据数据目录的类型执行相应的数据恢复。本技术方案直接根据记录的数据目录的类型进行数据恢复,降低了数据恢复所需的时间,使分布式存储系统可以快速恢复到正常状态,避免了在换盘长时间数据恢复过程中,硬盘出现损坏导致出现超故障域进而导致数据丢失,大大提高了数据的安全性和集群的稳定性。的稳定性。的稳定性。

【技术实现步骤摘要】
一种分布式存储系统换盘方法、装置以及介质


[0001]本申请涉及数据处理
,特别是涉及一种分布式存储系统换盘方法、装置以及介质。

技术介绍

[0002]分布式存储系统是由硬件和软件组成,其中硬盘是非常重要的硬件组成部分,是数据的存储介质。硬盘在使用的过程中会出现寿命到期或者坏盘等情况,此时需要对盘进行更换,从而延长存储系统的使用寿命。分布式存储通过换盘以后,通过存储的恢复流程进行数据恢复,如果被更换的硬盘数据比较多,恢复时间就会比较长。
[0003]当前的换盘流程是在管理软件界面上对需要更换的盘进行退盘,后台会删掉硬盘关联的对象存储设备(Object

based Storage Device,OSD)。人工更换硬盘后,在管理软件界面对该硬盘进行加载操作,后台会重新创建删掉的OSD,等待数据恢复完成。
[0004]在部署分布式存储系统的时候,常常将固态硬盘划分多个分区,用于该节点OSD的数据库目录或数据缓存目录,用机械硬盘作为OSD的数据目录,以提高OSD上数据的读写和查询性能。通常情况下,如果固态硬盘出现寿命到期或者坏道等情况,需要更换固态硬盘。由于固态硬盘的分区被多个OSD使用,当前换盘恢复流程中会将这些OSD删除并重新创建出来。新创建的OSD会进行数据恢复,大规模的数据恢复使分布式存储系统长期处于亚健康状态。客户为了提高分布式存储系统的硬盘使用率,通常部署两副本的存储池,在换盘长时间数据恢复过程中,其他节点的硬盘出现损坏的概率增加,很容易出现超故障域导致数据丢失的问题。<br/>[0005]由此可见,如何避免在换盘长时间数据恢复过程中,硬盘出现损坏导致出现超故障域进而导致数据丢失是本领域技术人员亟待解决的问题。

技术实现思路

[0006]本申请的目的是提供一种分布式存储系统换盘方法、装置以及介质,用于避免在换盘长时间数据恢复过程中,硬盘出现损坏导致出现超故障域进而导致数据丢失。
[0007]为解决上述技术问题,本申请提供一种分布式存储系统换盘方法,包括:
[0008]确认需要进行数据恢复的源硬盘和目标硬盘;
[0009]关闭所述源硬盘相关的对象存储设备服务,并记录所述源硬盘各分区与对象存储设备数据目录的映射关系;
[0010]根据所述数据目录的类型执行相应的数据恢复。
[0011]优选的,还包括:
[0012]比较使用所述分布式存储系统换盘方法进行数据恢复的第一时间耗时和使用常规方法进行数据恢复的第二时间耗时;
[0013]在所述第一时间耗时小于所述第二时间耗时的情况下,执行所述确认需要进行数据恢复的源硬盘和目标硬盘的步骤;
[0014]在所述第一时间耗时大于所述第二时间耗时的情况下,执行所述常规方法的步骤。
[0015]优选的,所述比较使用所述分布式存储系统换盘方法进行数据恢复的第一时间耗时和使用常规方法进行数据恢复的第二时间耗时包括:
[0016]确认所述源硬盘的类型;
[0017]若所述源硬盘为机械硬盘,则估算所述机械硬盘的已使用容量,根据已使用容量计算进行数据恢复的时间耗时;
[0018]若所述源硬盘为固态硬盘,则估算所述固态硬盘相关联的机械硬盘的已使用容量,根据已使用容量计算进行数据恢复的时间耗时;
[0019]比较使用所述分布式存储系统换盘方法进行数据恢复的第一时间耗时和使用常规方法进行数据恢复的第二时间耗时所述执行数据恢复,上报数据恢复的进度和状态。
[0020]优选的,还包括:发送数据恢复进度以及状态。
[0021]优选的,所述数据恢复包括:
[0022]从所述源硬盘的DB数据库读出数据并写入所述目标硬盘的DB数据库;
[0023]从所述源硬盘的缓存分区读出数据并写入所述目标硬盘的缓存分区;
[0024]从所述源硬盘的主存数据分区读出数据并写入所述目标硬盘的主存数据分区。
[0025]优选的,还包括:
[0026]记录并标记数据恢复过程中恢复失败的对象和放置组信息。
[0027]优选的,还包括:
[0028]判断所述源硬盘和所述目标硬盘是否能正常识别;
[0029]若是,则进入所述确认需要进行数据恢复的源硬盘和目标硬盘的步骤;
[0030]若否,则执行所述常规方法的步骤。
[0031]为解决上述技术问题,本申请还提供一种分布式存储系统换盘装置,包括:
[0032]确认模块,用于确认需要进行数据恢复的源硬盘和目标硬盘;
[0033]处理模块,用于关闭所述源硬盘相关的对象存储设备服务,并记录所述源硬盘各分区与对象存储设备数据目录的映射关系;
[0034]恢复模块,用于根据所述数据目录的类型执行相应的数据恢复。
[0035]为解决上述技术问题,本申请还提供另一种分布式存储系统换盘装置,包括存储器,用于存储计算机程序;
[0036]处理器,用于执行所述计算机程序时实现如上述的分布式存储系统换盘方法的步骤。
[0037]为解决上述技术问题,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的分布式存储系统换盘方法的步骤。
[0038]本申请所提供的分布式存储系统换盘方法,通过确认需要进行数据恢复的源硬盘和目标硬盘;关闭源硬盘相关的对象存储设备服务,并记录源硬盘各分区与对象存储设备数据目录的映射关系;根据数据目录的类型执行相应的数据恢复。相对于当前技术中,需要先将需要替换的源硬盘退盘,插入目标硬盘后进行数据恢复,采用本技术方案,源硬盘和目标硬盘是同时插入分布式存储系统中的,在确认好需要进行换盘的源硬盘和目标硬盘后,
关闭源硬盘相关的对象存储设备服务,并记录源硬盘各分区与对象存储设备数据目录的映射关系,最后根据数据目录的类型执行相应的数据恢复。本技术方案直接根据记录的数据目录的类型进行数据恢复,降低了数据恢复所需的时间,使分布式存储系统可以快速恢复到正常状态,避免了在换盘长时间数据恢复过程中,硬盘出现损坏导致出现超故障域进而导致数据丢失,大大提高了数据的安全性和集群的稳定性。
[0039]此外,本申请所提供的分布式存储系统换盘装置以及介质,与上述分布式存储系统换盘方法相对应,效果同上。
附图说明
[0040]为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0041]图1为当前技术中的一种换盘方法的流程图;
[0042]图2为本申请实施例提供的一种分布式存储系统换盘方法的流程图;
[0043]图3为本申请实施例提供的一种存储恢复工具和管软软件以及分布式存储的结构图;
[0044]图4为本申请实施例提供的一种分布式存储系统换盘装置的结构图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式存储系统换盘方法,其特征在于,包括:确认需要进行数据恢复的源硬盘和目标硬盘;关闭所述源硬盘相关的对象存储设备服务,并记录所述源硬盘各分区与对象存储设备数据目录的映射关系;根据所述数据目录的类型执行相应的数据恢复。2.根据权利要求1所述的分布式存储系统换盘方法,其特征在于,还包括:比较使用所述分布式存储系统换盘方法进行数据恢复的第一时间耗时和使用常规方法进行数据恢复的第二时间耗时;在所述第一时间耗时小于所述第二时间耗时的情况下,执行所述确认需要进行数据恢复的源硬盘和目标硬盘的步骤;在所述第一时间耗时大于所述第二时间耗时的情况下,执行所述常规方法的步骤。3.根据权利要求2所述的分布式存储系统换盘方法,其特征在于,所述比较使用所述分布式存储系统换盘方法进行数据恢复的第一时间耗时和使用常规方法进行数据恢复的第二时间耗时包括:确认所述源硬盘的类型;若所述源硬盘为机械硬盘,则估算所述机械硬盘的已使用容量,根据已使用容量计算进行数据恢复的时间耗时;若所述源硬盘为固态硬盘,则估算所述固态硬盘相关联的机械硬盘的已使用容量,根据已使用容量计算进行数据恢复的时间耗时;比较使用所述分布式存储系统换盘方法进行数据恢复的第一时间耗时和使用常规方法进行数据恢复的第二时间耗时所述执行数据恢复,上报数据恢复的进度和状态。4.根据权利要求1所述的分布式存储系统换盘方法,其特征在于,还包括:发送数据恢复进度以及状态。5.根据权利要求1至...

【专利技术属性】
技术研发人员:张新亮侯斌
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1