数据修复方法、装置、计算机设备、存储介质及程序产品制造方法及图纸

技术编号:37491630 阅读:28 留言:0更新日期:2023-05-07 09:30
本申请涉及一种数据修复方法、装置、计算机设备、存储介质及程序产品。该方法包括:响应主节点发送的故障逻辑盘的修复请求,获取故障逻辑盘对应的修复源数据,将修复源数据依次写入环形缓存的各缓存单元,并在写入过程中响应主节点发送的读取请求,指示主节点从各缓存单元中读取已写入的修复源数据以以对故障逻辑盘进行修复。采用上述方法减少了传统技术在对修复源数据进行写入操作和读取操作时还需要对缓存单元进行加解锁的操作,该方法针对同一缓存单元,能够错开执行写入操作和读取操作,不需要对缓存单元进行加解锁操作,从而能够在极大程度上提高修复源数据的写入和读取效率,基于此,进一步能够提高数据修复效率。进一步能够提高数据修复效率。进一步能够提高数据修复效率。

【技术实现步骤摘要】
数据修复方法、装置、计算机设备、存储介质及程序产品


[0001]本申请涉及计算机
,特别是涉及一种数据修复方法、装置、计算机设备、存储介质及程序产品。

技术介绍

[0002]随着计算机技术的飞速发展,大数据时代随之而来,并且数据存储的规模也越来越庞大。为了提高数据存储效率,通常基于分布式存储系统的物理盘对数据进行存储,但是物理盘在运行过程中,会经常出现物理盘故障(如,物理盘坏道、物理盘接口故障等等)的情况,此时为了能够让分布式存储系统继续提供服务,就需要对物理盘中的数据进行修复。
[0003]在对物理盘中的数据修复时,主要是对物理盘包括的各个逻辑盘中的数据进行修复。然而,采用相关技术对逻辑盘中的数据修复时,会导致数据修复速度较慢。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种数据修复方法、装置、计算机设备、存储介质及程序产品,能够提高数据修复速度。
[0005]第一方面,本申请实施例提供了一种数据修复方法,应用于分布式存储系统中存储有主节点的逻辑盘中修复源数据的任一个从节点,该方法包括本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据修复方法,其特征在于,应用于分布式存储系统中存储有主节点的逻辑盘中修复源数据的任一个从节点,所述方法包括:响应所述主节点发送的故障逻辑盘的修复请求,获取所述故障逻辑盘对应的修复源数据;将所述修复源数据依次写入环形缓存的各缓存单元,并在写入过程中响应所述主节点发送的读取请求,指示所述主节点从各所述缓存单元中读取已写入的修复源数据以对所述故障逻辑盘进行修复。2.根据权利要求1所述的方法,其特征在于,所述将所述修复源数据依次写入环形缓存的各缓存单元,包括:获取所述环形缓存的写指针位置;以所述写指针位置对应的缓存单元所在的位置为起始位置,将所述修复源数据依次写入所述环形缓存的各缓存单元。3.根据权利要求2所述的方法,其特征在于,所述获取所述环形缓存的写指针位置,包括:按照预设顺序遍历各所述缓存单元,确定各所述缓存单元的读写状态;若各所述缓存单元的读写状态均为第一状态,则确定所述环形缓存的第一个缓存单元所在的位置确定为所述写指针位置;所述第一状态包括写入已读和/或未写入;若各所述缓存单元中存在读取状态为第二状态的缓存单元,则根据第二状态的缓存单元的位置确定所述写指针位置;所述第二状态包括写入未读状态。4.根据权利要求3所述的方法,其特征在于,所述根据第二状态的缓存单元的位置确定所述写指针位置,包括:按照所述环形缓存的写入顺序,获取所述第二状态的缓存单元后的第一个第一状态的缓存单元;将所述第一个第一状态的缓存单元所在的位置确定为所述写指针位置。5.根据权利要求2

4中任一项所述的方法,其特征在于,所述环形缓存包括数据缓存和属性缓存,所述写指针位置包括数据写指针位置和属性写指针位置;所述以所述写指针位置对应的缓存单元所在的位置为起始位置,将所述修复源数据依次写入所述环形缓存的各缓存单元中,包括:以所述数据写指针位置对应的缓存单元所在的位置为起始位置,将所述修复源数据依次写入所述数据缓存的各缓存单元中;在写入所述修复源数据的过程中,以所述属性写指针位置对应的缓存单元所在的位置为起始位置,将所述修复源数据的属性信息依次写入所述属性缓存的各缓存单元中。6.一种数据修复方法,其特征在于,应用于分布式存储系统中的主节点,所述方法包括:向目标从节点发送故障逻辑盘的修复请求,指...

【专利技术属性】
技术研发人员:石胜男季旻白煌煌刘芳吴瑞强
申请(专利权)人:天津中科曙光存储科技有限公司
类型:发明
国别省市:

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

1