【技术实现步骤摘要】
一种RAID重建方法及装置
本申请涉及存储设备
,具体而言,涉及一种数据读写方法及装置。
技术介绍
RAID(RedundanArrayofInexpensiveDisk)独立磁盘冗余阵列,是一种把多块独立的磁盘按不同的方式组合起来形成一个磁盘组,从而提供比单个磁盘更高的存储性能和提供数据备份技术。在独立磁盘冗余阵列(例如RAID5、RAID6等)中,如果有一块磁盘出现故障时,为避免数据的丢失需要将故障磁盘的数据恢复到另外一块正常的磁盘中;现有技术中,一般所采用的方法是,在某一磁盘出现故障时,将故障的磁盘从所属RAID中剔除,然后利用冗余阵列中其他处于正常工作状态的磁盘的数据计算出该故障磁盘的数据,然后再写入到备用盘,但是如果在校验重建的过程中,其他原本处于正常工作状态的磁盘也出现故障时,会导致校验重建失败,进而导致数据丢失。
技术实现思路
有鉴于此,本申请提供一种RAID重建方法及装置,以达到在对故障磁盘进行重建时避免数据丢失的目的。具体地,本申请是通过如下技术方案实现的: ...
【技术保护点】
1.一种RAID重建方法,其特征在于,所述方法包括:/n检测到所述独立磁盘冗余阵列RAID中的某一磁盘出现故障时,将故障磁盘的数据以分条单元为单位分别校验重建至备用磁盘;并将重建结果实时标记于重建记录表中;/n在重建过程中,如果有除所述故障磁盘以外的其他磁盘的分条单元出现故障时,查询所述重建记录表,判断所述故障磁盘的所述分条单元是否为已重建状态,如果是,则通过所述备用磁盘和所述RAID中的其他处于正常工作状态的磁盘中的数据对所述其他磁盘的分条单元进行修复;/n如果所述其他磁盘的分条单元为未重建状态,并且所述故障磁盘还处于可访问状态,则通过所述故障磁盘和所述RAID中的其他处 ...
【技术特征摘要】
1.一种RAID重建方法,其特征在于,所述方法包括:
检测到所述独立磁盘冗余阵列RAID中的某一磁盘出现故障时,将故障磁盘的数据以分条单元为单位分别校验重建至备用磁盘;并将重建结果实时标记于重建记录表中;
在重建过程中,如果有除所述故障磁盘以外的其他磁盘的分条单元出现故障时,查询所述重建记录表,判断所述故障磁盘的所述分条单元是否为已重建状态,如果是,则通过所述备用磁盘和所述RAID中的其他处于正常工作状态的磁盘中的数据对所述其他磁盘的分条单元进行修复;
如果所述其他磁盘的分条单元为未重建状态,并且所述故障磁盘还处于可访问状态,则通过所述故障磁盘和所述RAID中的其他处于正常工作的磁盘中的数据对所述分条单元进行修复,并在修复完成以后将所述故障磁盘的与所述分条单元对应的数据重建至所述备用磁盘,更新所述重建记录表。
2.根据权利要求1所述的方法,其特征在于,还包括:如果所述其他磁盘的分条单元为未重建状态,并且所述故障磁盘处于不可访问状态,则将所述分条单元标记为等待修复状态。
3.根据权利要求1所述的方法,其特征在于,还包括:
在重建过程中,如果有数据写入,通过查询所述重建记录表得到所要写入数据的分条单元为已重建状态,采用优化写的方式将所述数据写入至所述分条单元。
4.根据权利要求3所述的方法,其特征在于,还包括:
通过查询所述重建记录表判断所要写入数据的分条单元为未重建状态,利用所述备用磁盘的数据将所述所要写入的数据进行重构写至所述备用磁盘的分条单元,并更新所述重建记录表。
5.根据权利要求1所述的方法,其特征在于,还包括:
在将故障磁盘的数据以分条单元为单位分别校验重建至备用磁盘结束以后,对所述备用磁盘的分条单元进行检测,确认所述备用磁盘中没有错误分条单元时,将所述故障磁盘从所述RAID...
【专利技术属性】
技术研发人员:蔡斌,
申请(专利权)人:杭州宏杉科技股份有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。