【技术实现步骤摘要】
一种介质错误处理方法、装置及介质
[0001]本申请涉及计算机存储领域,特别是涉及一种介质错误处理方法、装置及介质。
技术介绍
[0002]目前,存储系统中当硬盘某个地址的存储内容无法被读取或者无法写入时,通常硬盘会向存储系统返回响应的错误码来标明该地址的错误类型,错误类型包括介质错误(mediumerror)。存储系统会通过独立磁盘冗余阵列(Redundant Arrays of Independent Disks,RAID)数据校验算法利用其他盘或盘上其他地址的校验数据来恢复当前无法读取的地址对应的数据块的内容。
[0003]大多数存储系统对于硬盘中的偶发数据区的介质错误,可以利用RAID算法从RAID中其他成员盘通过数据重构(奇偶校验等方式)重构发生介质错误的数据区中的数据。但是,当硬盘中的坏数据块越来越多时,基于RAID的数据重构过于频繁,将大大的降低系统的数据处理能力以及系统的稳定性;同时,系统中对坏数据块的吸收能力是有限的,当超过系统承受能力时可能导致RAID下线进而导致业务中断。
[0004]鉴 ...
【技术保护点】
【技术特征摘要】
1.一种介质错误处理方法,其特征在于,包括:监测硬盘中的介质错误;当发生所述介质错误时,获取本次读取的地址范围内发生所述介质错误的首个数据块的逻辑区块地址以及所述介质错误的当前发生时间,以生成包含所述逻辑区块地址和所述当前发生时间的当前错误记录;将所述当前错误记录存储至存储队列;其中,所述存储队列中包含多个时间顺序排列的错误记录;根据所述当前错误记录和所述存储队列判断是否满足预设条件;若是,则返回至所述监测硬盘中的介质错误的步骤;若否,则将所述硬盘从存储系统中剔除。2.根据权利要求1所述的介质错误处理方法,其特征在于,在所述将所述当前错误记录存储至存储队列之前,还包括:判断所述当前错误记录的所述逻辑区块地址是否在所述存储队列的所述错误记录中已经存在;若是,则返回至所述监测硬盘中的介质错误的步骤;若否,则进入到所述将所述当前错误记录存储至存储队列的步骤。3.根据权利要求1所述的介质错误处理方法,其特征在于,所述根据所述当前错误记录和所述存储队列判断是否满足预设条件包括:获取所述存储队列中第一预设数量前的所述错误记录的所述发生时间与所述当前错误记录的所述当前发生时间的第一时间差;判断所述第一时间差是否不小于第一预设时间范围;若是,则返回至所述监测硬盘中的介质错误的步骤;若否,则进入到所述将所述硬盘从存储系统中剔除的步骤。4.根据权利要求3所述的介质错误处理方法,其特征在于,在确认所述第一时间差不小于所述第一预设时间范围,返回至所述监测硬盘中的介质错误的步骤之前,还包括:判断所述存储队列中的所述错误记录的数量是否达到阈值;若确认所述存储队列中的所述错误记录的数量未达到所述阈值,则返回至所述监测硬盘中的介质错误的步骤;若确认所述存储队列中的所述错误记录的数量达到所述阈值,则获取所述存储队列中第二预设数量前的所述错误记录的所述发生时间与所述当前错误记录的所述当前发生时间的第二时间差;判断所述第二时间差是否不小于第二预设时间范围;若确认所述第二时间差不小于所述第二预设时间范围,则返回至所述监测硬盘中的介质...
【专利技术属性】
技术研发人员:杨立志,苑忠科,张在理,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。