发明名称 |
一种独立冗余磁盘阵列的重建方法 |
摘要 |
本申请公开了一种独立冗余磁盘阵列(RAID)的重建方法,包括:A、RAID系统的控制器发现该RAID系统中的第一磁盘无法响应IO操作,单独关闭第一磁盘的电源,并启动一预定时长的定时器;B、在所述定时器计时期间,RAID系统进行正常读写操作,并记录在此期间发生过写操作的所有条带号;C、所述定时器超时,开启第一磁盘的电源,给第一磁盘上电;D、第一磁盘上电之后,对第一磁盘做进行读写测试操作;E、判断第一磁盘是否读写正常,若是,执行F,否则执行步骤G;F、根据第一磁盘断电期间记录的发生过写操作的所有条带号,恢复第一磁盘对应条带中数据,恢复完毕后结束本流程;G、将第一磁盘标记为坏盘,将作为热备盘的第二磁盘替换第一磁盘,根据RAID系统中其他磁盘的数据及奇偶校验进行计算,将计算的结果写入所述第二磁盘中。 |
申请公布号 |
CN103019894B |
申请公布日期 |
2015.03.04 |
申请号 |
CN201210570497.1 |
申请日期 |
2012.12.25 |
申请人 |
创新科存储技术(深圳)有限公司;创新科存储技术有限公司 |
发明人 |
金振成 |
分类号 |
G06F11/16(2006.01)I;G06F3/06(2006.01)I |
主分类号 |
G06F11/16(2006.01)I |
代理机构 |
北京德琦知识产权代理有限公司 11018 |
代理人 |
王民盛;王丽琴 |
主权项 |
一种独立冗余磁盘阵列RAID的重建方法,其特征在于,包括:A、RAID系统的控制器发现该RAID系统中的第一磁盘无法响应IO操作,单独关闭第一磁盘的电源,并启动一预定时长的定时器;B、在所述定时器计时期间,RAID系统进行正常读写操作,并记录在此期间发生过写操作的所有条带号;C、所述定时器超时,开启第一磁盘的电源,给第一磁盘上电;D、第一磁盘上电之后,对第一磁盘做进行读写测试操作;所述读写测试操作包括:D1、检查第一磁盘是否在线且已经被驱动加载到操作系统中,如果不在线则第一磁盘是坏盘;如果在线继续执行步骤D2;D2、对这个磁盘发送“TEST UNIT READY”这个SCSI命令检查磁盘是否准备好可以读写;如果不可以读写则磁盘是坏盘;如果可以执行步骤D3;D3、把操作系统中记录的第一磁盘对应的RAID元数据写到该磁盘对应元数据的位置,如果写失败,则判定第一磁盘是坏盘,如果写成功继续执行步骤D4;D4、对第一磁盘RAID元数据做读操作,如果读成功则第一磁盘确认为好盘,读失败则判定第一磁盘是坏盘;E、判断第一磁盘是否读写正常,若是,执行F,否则执行步骤G;F、根据第一磁盘断电期间记录的发生过写操作的所有条带号,恢复第一磁盘对应条带中数据,恢复完毕后结束本流程;G、将第一磁盘标记为坏盘,将作为热备盘的第二磁盘替换第一磁盘,根据RAID系统中其他磁盘的数据及奇偶校验进行计算,将计算的结果写入所述第二磁盘中。 |
地址 |
518057 广东省深圳市南山区科技中二路深圳软件园9#楼501、502 |