一种RAID的读写超时处理方法、装置、设备及介质制造方法及图纸

技术编号:30049161 阅读:22 留言:0更新日期:2021-09-15 10:51
本申请公开了一种RAID的读写超时处理方法,包括:若RAID中存在读速度超过第一预设时长的第一磁盘,则利用RAID的校验块读取第一磁盘的数据;若存在写速度超过第二预设时长的第二磁盘,且第二磁盘所在的分块类型为数据分块,则利用校验块对RAID进行更新;若存在写速度超过第三预设时长的第三磁盘,且第三磁盘所在的分块类型为校验分块,则对RAID进行检测;若RAID的冗余度完整,且具有热备空间,则将第三磁盘从RAID中剔除,并利用校验块对RAID进行更新;若RAID的冗余度不完整和/或不具有热备空间,则保留第三磁盘,并控制RAID进行离线。通过该方法可以显著提高RAID在使用过程中的可靠性。靠性。靠性。

【技术实现步骤摘要】
一种RAID的读写超时处理方法、装置、设备及介质


[0001]本专利技术涉及计算机
,特别涉及一种RAID的读写超时处理方法、装置、设备及介质。

技术介绍

[0002]因为RAID(Redundant Arrays of Independent Disks,磁盘阵列)中的校验块能够为其提供冗余保护,所以,这样就保证了RAID在使用过程中的可靠性以及稳定性。
[0003]具有校验功能的RAID均会遇到磁盘的读写超时问题,如果RAID中存在读写速度过慢的磁盘,就会影响整个RAID对系统的响应速度。在现有技术中,为了避免上述情况的发生,一般会将读写速度过慢的磁盘从RAID剔除。但是,此种操作方式会导致RAID失去冗余功能,这样就会极大的降低RAID在使用过程中的可靠性。目前,针对这一技术问题,还没有较为有效的解决办法。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种RAID的读写超时处理方法、装置、设备及介质,以提高RAID在使用过程中的可靠性。其具体方案如下:
[0005]一种RAID的读写超时处理方法,包括:
[0006]若RAID中存在读速度超过第一预设时长的第一磁盘,则利用所述RAID的校验块读取所述第一磁盘的数据;
[0007]若所述RAID中存在写速度超过第二预设时长的第二磁盘,且所述第二磁盘所在的分块类型为数据分块,则利用所述RAID的校验块对所述RAID进行更新;其中,所述第二预设时长为根据所述RAID中是否存在所述第一磁盘的判定结果所设定的时长;
[0008]若所述RAID中存在写速度超过第三预设时长的第三磁盘,且所述第三磁盘所在的分块类型为校验分块,则对所述RAID进行检测;
[0009]若所述RAID的冗余度完整,且具有热备空间,则将所述第三磁盘从所述RAID中剔除,并利用所述RAID的校验块对所述RAID进行更新;
[0010]若所述RAID的冗余度不完整和/或不具有热备空间,则保留所述第三磁盘,并控制所述RAID进行离线。
[0011]优选的,所述第二预设时长的设定过程包括:
[0012]若所述RAID中存在所述第一磁盘,则将所述第二预设时长设置为第一预设阈值;
[0013]若所述RAID中不存在所述第一磁盘,则将所述第二预设时长设置为第二预设阈值;其中,所述第一预设阈值小于所述第二预设阈值。
[0014]优选的,还包括:
[0015]利用元数据对所述第一磁盘和/或所述第二磁盘和/或所述第三磁盘进行标记。
[0016]优选的,还包括:
[0017]当所述RAID空闲时,则对所述第二磁盘的数据重新进行写入。
[0018]优选的,还包括:
[0019]检测所述RAID中出现故障的目标校验分块;
[0020]若所述目标校验分块的数量大于预设数量,则控制所述RAID离线,并利用元数据对所述目标校验分块进行标记,得到目标标记信息。
[0021]优选的,所述利用元数据对所述目标校验分块进行标记,得到目标标记信息的过程之后,还包括:
[0022]利用哈希表对所述目标标记信息进行存储。
[0023]相应的,本专利技术还公开了一种RAID的读写超时处理装置,包括:
[0024]数据读取模块,用于若RAID中存在读速度超过第一预设时长的第一磁盘,则利用所述RAID的校验块读取所述第一磁盘的数据;
[0025]第一更新模块,用于若所述RAID中存在写速度超过第二预设时长的第二磁盘,且所述第二磁盘所在的分块类型为数据分块,则利用所述RAID的校验块对所述RAID进行更新;其中,所述第二预设时长为根据所述RAID中是否存在所述第一磁盘的判定结果所设定的时长;
[0026]磁盘检测模块,用于若所述RAID中存在写速度超过第三预设时长的第三磁盘,且所述第三磁盘所在的分块类型为校验分块,则对所述RAID进行检测;
[0027]第二更新模块,用于若所述RAID的冗余度完整,且具有热备空间,则将所述第三磁盘从所述RAID中剔除,并利用所述RAID的校验块对所述RAID进行更新;
[0028]磁盘保留模块,用于若所述RAID的冗余度不完整和/或不具有热备空间,则保留所述第三磁盘,并控制所述RAID进行离线。
[0029]相应的,本专利技术还公开了一种RAID的读写超时处理设备,包括:
[0030]存储器,用于存储计算机程序;
[0031]处理器,用于执行所述计算机程序时实现如前述所公开的一种RAID的读写超时处理方法的步骤。
[0032]相应的,本专利技术还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前述所公开的一种RAID的读写超时处理方法的步骤。
[0033]可见,在本专利技术中,如果RAID中存在读速度超过第一预设时长的第一磁盘,此时为了不影响RAID对读请求的响应时间,可以直接利用RAID的校验块来读取第一磁盘中的数据;如果RAID中存在读速度超过第二预设时长的第二磁盘,并且第二磁盘所在的分块类型为数据分块,此时为了不影响RAID对写请求的响应速度,可以直接利用RAID的校验块对RAID进行更新,从而保证第二磁盘的数据写入;如果RAID中存在写速度超过第三时长的第三磁盘,并且第三磁盘的分块类型为校验分块,此时为了保证RAID存储数据的可靠性,会对RAID进行检测,如果RAID的冗余度完整且具有热备空间,则说明利用RAID的校验块就能够重构出RAID中所存储的数据,在此情况下就可以将第三磁盘从RAID中剔除,并通过RAID的校验块对RAID进行更新来保证第三磁盘的数据写入;如果RAID的冗余度不完整或者不具备热备空间,则说明利用RAID的校验块无法重构出RAID中所存储的数据,在此情况下则需要保留第三磁盘,并控制RAID离线,以避免RAID存储数据的丢失。显然,通过该方法不仅可以在最大限度下保证RAID的冗余度,而且,也不会影响RAID对读写请求的响应速度,由此就可
以显著提高RAID在使用过程中的整体可靠性。相应的,本专利技术所提供的一种RAID的读写超时处理装置、设备及介质,同样具有上述有益效果。
附图说明
[0034]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0035]图1为本专利技术实施例所提供的一种RAID的读写超时处理方法的流程图;
[0036]图2为本专利技术实施例所提供的一种RAID的读写超时处理装置的结构图;
[0037]图3为本专利技术实施例所提供的一种RAID的读写超时处理设备的结构图。
具体实施方式
[0038]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种RAID的读写超时处理方法,其特征在于,包括:若RAID中存在读速度超过第一预设时长的第一磁盘,则利用所述RAID的校验块读取所述第一磁盘的数据;若所述RAID中存在写速度超过第二预设时长的第二磁盘,且所述第二磁盘所在的分块类型为数据分块,则利用所述RAID的校验块对所述RAID进行更新;其中,所述第二预设时长为根据所述RAID中是否存在所述第一磁盘的判定结果所设定的时长;若所述RAID中存在写速度超过第三预设时长的第三磁盘,且所述第三磁盘所在的分块类型为校验分块,则对所述RAID进行检测;若所述RAID的冗余度完整,且具有热备空间,则将所述第三磁盘从所述RAID中剔除,并利用所述RAID的校验块对所述RAID进行更新;若所述RAID的冗余度不完整和/或不具有热备空间,则保留所述第三磁盘,并控制所述RAID进行离线。2.根据权利要求1所述的读写超时处理方法,其特征在于,所述第二预设时长的设定过程包括:若所述RAID中存在所述第一磁盘,则将所述第二预设时长设置为第一预设阈值;若所述RAID中不存在所述第一磁盘,则将所述第二预设时长设置为第二预设阈值;其中,所述第一预设阈值小于所述第二预设阈值。3.根据权利要求1所述的读写超时处理方法,其特征在于,还包括:利用元数据对所述第一磁盘和/或所述第二磁盘和/或所述第三磁盘进行标记。4.根据权利要求1所述的读写超时处理方法,其特征在于,还包括:当所述RAID空闲时,则对所述第二磁盘的数据重新进行写入。5.根据权利要求1至4任一项所述的读写超时处理方法,其特征在于,还包括:检测所述RAID中出现故障的目标校验分块;若所述目标校验分块的数量大于预设数量,则控制所述RAID离线,...

【专利技术属性】
技术研发人员:刘丹
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1