一种磁盘阵列的重建方法及系统技术方案

技术编号:13605938 阅读:156 留言:0更新日期:2016-08-28 20:13
本发明专利技术提供了一种磁盘阵列的重建方法及系统,该方法包括:预先设置磁盘出现异常的第一触发条件以及相应的磁盘恢复正常的第二触发条件;在向磁盘阵列写IO的过程中,当检测到该磁盘阵列中的任一目标磁盘满足第一触发条件时,将目标磁盘记录为异常状态,并将从目标磁盘满足第一触发条件至目标磁盘满足第二触发条件的时间间隔内的应写入目标磁盘中的目标数据的相关信息进行保存;当检测到目标磁盘满足第二触发条件时,将目标磁盘更新为重建状态,并根据所保存的目标数据的相关信息,将目标数据写入目标磁盘。因此,本方案能够提高磁盘阵列的重建效率。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别涉及一种磁盘阵列的重建方法及系统
技术介绍
随着信息量的快速增长和计算机应用复杂程度的增加,存储系统的作用也愈加重要。磁盘阵列作为存储系统的重要组成部分,其稳定性和可用性是影响存储系统整体性能的主要因素。但是,在磁盘阵列的实际应用过程中,由磁盘状态异常所导致的磁盘阵列重建现象时有发生。目前,当磁盘阵列中有成员磁盘出现异常时,常用的磁盘阵列重建方法为读取该磁盘阵列中的全部正常磁盘的条带数据,然后通过计算将缺失数据写入到在线热备磁盘中,从而实现磁盘阵列的恢复。但是,现有的磁盘阵列重建方法会加重存储系统的负载,故磁盘阵列的重建效率较低。
技术实现思路
本专利技术提供了一种磁盘阵列的重建方法及系统,能够提高磁盘阵列的重建效率。为了达到上述目的,本专利技术是通过如下技术方案实现的:一方面,本专利技术提供了一种磁盘阵列的重建方法,预先设置磁盘出现异常的第一触发条件以及相应的磁盘恢复正常的第二触发条件,还包括:在向磁盘阵列写IO的过程中,当检测到所述磁盘阵列中的任一目标磁盘满足所述第一触发条件时,记录所述目标磁盘的状态为异常状态;将从所述目标磁盘满足所述第一触发条件至所述目标磁盘满足所述第二触发条件的时间间隔内的应写入所述目标磁盘中的目标数据的相关信息进行保存;当检测到所述目标磁盘满足所述第二触发条件时,将所述目标磁盘的状态更改为重建状态;根据所述目标数据的相关信息,将所述目标数据写入所述目标磁盘。进一步地,所述目标数据的相关信息,包括:目标数据的条带号;所述根据所述目标数据的相关信息,将所述目标数据写入所述目标磁盘,包括:读取与所述目标数据的条带号相对应的写入所述磁盘阵列中的其他非异常磁盘中的第一数据;利用异或运算计算出与所述第一数据相对应的所述目标数据,并将所述目标数据写入所述目标磁盘。进一步地,所述第一触发条件,包括:磁盘被从磁盘阵列中拔出、磁盘链路不稳定和磁盘链路闪断中的任意一种或多种。进一步地,所述第二触发条件,包括:磁盘被插回到磁盘阵列中、磁盘链路恢复稳定和闪断的磁盘链路恢复正常中的任意一种或多种。进一步地,所述将从所述目标磁盘满足所述第一触发条件至所述目标磁盘满足所述第二触发条件的时间间隔内的应写入所述目标磁盘中的目标数据的相关信息进行保存,包括:将从所述目标磁盘满足所述第一触发条件至所述目标磁盘满足所述第二触发条件的时间间隔内的应写入所述目标磁盘中的目标数据的相关信息写入非易失性随机访问存储器NVRAM中。进一步地,在所述将所述目标数据写入所述目标磁盘之后,进一步包括:更新所述目标磁盘中的超级块信息,以及将所述目标磁盘的状态更改为正常状态。另一方面,本专利技术提供了一种磁盘阵列的重建系统,包括:设置单元,用于设置磁盘出现异常的第一触发条件以及相应的磁盘恢复正常的第二触发条件;记录单元,用于在向磁盘阵列写IO的过程中,当检测到所述磁盘阵列
中的任一目标磁盘满足所述第一触发条件时,记录所述目标磁盘的状态为异常状态,以及向处理单元输出目标磁盘异常信号;当检测到所述目标磁盘满足所述第二触发条件时,将所述目标磁盘的状态更改为重建状态,以及向所述处理单元输出目标磁盘重建信号;所述处理单元,用于在接收到由所述记录单元发送的目标磁盘异常信号之后,将从所述目标磁盘满足所述第一触发条件至所述目标磁盘满足所述第二触发条件的时间间隔内的应写入所述目标磁盘中的目标数据的相关信息进行保存;以及在接收到由所述记录单元发送的目标磁盘重建信号之后,根据所述目标数据的相关信息,将所述目标数据写入所述目标磁盘。进一步地,所述处理单元,具体用于在接收到由所述记录单元发送的目标磁盘异常信号之后,将从所述目标磁盘满足所述第一触发条件至所述目标磁盘满足所述第二触发条件的时间间隔内的应写入所述目标磁盘中的目标数据的条带号进行保存;以及在接收到由所述记录单元发送的目标磁盘重建信号之后,读取与所述目标数据的条带号相对应的写入所述磁盘阵列中的其他非异常磁盘中的第一数据,利用异或运算计算出与所述第一数据相对应的所述目标数据,并将所述目标数据写入所述目标磁盘。进一步地,所述设置单元,具体用于设置磁盘出现异常的第一触发条件为磁盘被从磁盘阵列中拔出、磁盘链路不稳定和磁盘链路闪断中的任意一种或多种。进一步地,所述设置单元,具体用于设置磁盘恢复正常的第二触发条件为磁盘被插回到磁盘阵列中、磁盘链路恢复稳定和闪断的磁盘链路恢复正常中的任意一种或多种。进一步地,所述处理单元,具体用于将从所述目标磁盘满足所述第一触发条件至所述目标磁盘满足所述第二触发条件的时间间隔内的应写入所述目标磁盘中的目标数据的相关信息写入NVRAM中。进一步地,所述处理单元,还用于在将所述目标数据写入所述目标磁盘之后,向所述记录单元输出目标磁盘重建完成信号,以及更新所述目标磁盘
中的超级块信息;所述记录单元,还用于在接收到由所述处理单元发送的目标磁盘重建完成信号之后,将所述目标磁盘的状态更改为正常状态。本专利技术提供了一种磁盘阵列的重建方法及系统,预先设置磁盘出现异常的第一触发条件以及相应的磁盘恢复正常的第二触发条件;在向磁盘阵列写IO的过程中,当检测到该磁盘阵列中的任一目标磁盘满足第一触发条件时,将目标磁盘记录为异常状态,并将从目标磁盘满足第一触发条件至目标磁盘满足第二触发条件的时间间隔内的应写入目标磁盘中的目标数据的相关信息进行保存;当检测到目标磁盘满足第二触发条件时,将目标磁盘更新为重建状态,并根据所保存的目标数据的相关信息,将目标数据写入目标磁盘。因此,本专利技术能够提高磁盘阵列的重建效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例提供的一种磁盘阵列的重建方法的流程图;图2是本专利技术一实施例提供的另一种磁盘阵列的重建方法的流程图;图3是本专利技术一实施例提供的一种磁盘阵列的重建系统的示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,本专利技术实施例提供了一种磁盘阵列的重建方法,可以包括以下步骤:步骤101:预先设置磁盘出现异常的第一触发条件以及相应的磁盘恢复正常的第二触发条件。步骤102:在向磁盘阵列写IO的过程中,当检测到所述磁盘阵列中的任一目标磁盘满足所述第一触发条件时,记录所述目标磁盘的状态为异常状态。步骤103:将从所述目标磁盘满足所述第一触发条件至所述目标磁盘满足所述第二触发条件的时间间隔内的应写入所述目标磁盘中的目标数据的相关信息进行保存。步骤104:当检测到所述目标磁盘满足所述第二触发条件时,将所述目标磁盘的状态更改为重建状态。步骤105:根据所述目标数据的相关信息,将所述目标数据写入所述目标磁盘。本专利技术实施例提供了一种磁盘阵列的重本文档来自技高网
...

【技术保护点】
一种磁盘阵列的重建方法,其特征在于,预先设置磁盘出现异常的第一触发条件以及相应的磁盘恢复正常的第二触发条件,还包括:在向磁盘阵列写IO的过程中,当检测到所述磁盘阵列中的任一目标磁盘满足所述第一触发条件时,记录所述目标磁盘的状态为异常状态;将从所述目标磁盘满足所述第一触发条件至所述目标磁盘满足所述第二触发条件的时间间隔内的应写入所述目标磁盘中的目标数据的相关信息进行保存;当检测到所述目标磁盘满足所述第二触发条件时,将所述目标磁盘的状态更改为重建状态;根据所述目标数据的相关信息,将所述目标数据写入所述目标磁盘。

【技术特征摘要】
1.一种磁盘阵列的重建方法,其特征在于,预先设置磁盘出现异常的第一触发条件以及相应的磁盘恢复正常的第二触发条件,还包括:在向磁盘阵列写IO的过程中,当检测到所述磁盘阵列中的任一目标磁盘满足所述第一触发条件时,记录所述目标磁盘的状态为异常状态;将从所述目标磁盘满足所述第一触发条件至所述目标磁盘满足所述第二触发条件的时间间隔内的应写入所述目标磁盘中的目标数据的相关信息进行保存;当检测到所述目标磁盘满足所述第二触发条件时,将所述目标磁盘的状态更改为重建状态;根据所述目标数据的相关信息,将所述目标数据写入所述目标磁盘。2.根据权利要求1所述的方法,其特征在于,所述目标数据的相关信息,包括:目标数据的条带号;所述根据所述目标数据的相关信息,将所述目标数据写入所述目标磁盘,包括:读取与所述目标数据的条带号相对应的写入所述磁盘阵列中的其他非异常磁盘中的第一数据;利用异或运算计算出与所述第一数据相对应的所述目标数据,并将所述目标数据写入所述目标磁盘。3.根据权利要求1所述的方法,其特征在于,所述第一触发条件,包括:磁盘被从磁盘阵列中拔出、磁盘链路不稳定和磁盘链路闪断中的任意一种或多种;和/或,所述第二触发条件,包括:磁盘被插回到磁盘阵列中、磁盘链路恢复稳定和闪断的磁盘链路恢复正常中的任意一种或多种。4.根据权利要求1所述的方法,其特征在于,所述将从所述目标磁盘满足所述第一触发条件至所述目标磁盘满足所述第二触发条件的时间间隔内的应写入所述目标磁盘中的目标数据的相关信息进行保存,包括:将从所述目
\t标磁盘满足所述第一触发条件至所述目标磁盘满足所述第二触发条件的时间间隔内的应写入所述目标磁盘中的目标数据的相关信息写入非易失性随机访问存储器NVRAM中。5.根据权利要求1至4中任一所述的方法,其特征在于,在所述将所述目标数据写入所述目标磁盘之后,进一步包括:更新所述目标磁盘中的超级块信息,以及将所述目标磁盘的状态更改为正常状态。6.一种磁盘阵列的重建系统,其特征在于,包括:设置单元,用于设置磁盘出现异常的第一触发条件以及相应的磁盘恢复正常的第二触发条件;记录单元,用于在向磁盘阵列写IO的过程中,当检测到所述磁盘阵列中的任一目标磁盘满足所述第一触发条...

【专利技术属性】
技术研发人员:王宜燕
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

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

1