发明名称 一种磁盘阵列中的磁盘故障处理方法
摘要 本发明公开了一种RAID中的磁盘故障处理方法:为系统中的各工作RAID设置P个临时存储介质,P为正整数,初始设置时,临时存储介质中为空;其中,各工作RAID的磁盘中不设置保留空间;当任一工作RAID中的任一磁盘出现故障时,将所述故障对应的条带中的数据保存到临时存储介质中;当故障修复时,将保存在临时存储介质中的数据对应恢复到原条带中,并释放所恢复的数据在临时存储介质中占用的存储空间。应用本发明所述方法,能够实现存储空间的合理利用。
申请公布号 CN103678025B 申请公布日期 2017.01.04
申请号 CN201310634831.X 申请日期 2013.12.02
申请人 创新科软件技术(深圳)有限公司;创新科存储技术(深圳)有限公司 发明人 庄建波
分类号 G06F11/07(2006.01)I 主分类号 G06F11/07(2006.01)I
代理机构 北京德琦知识产权代理有限公司 11018 代理人 谢安昆;宋志强
主权项 一种磁盘阵列RAID中的磁盘故障处理方法,其特征在于,包括:为系统中的各工作RAID设置P个临时存储介质,P为正整数,初始设置时,所述临时存储介质中为空;其中,各工作RAID的磁盘中不设置保留空间;当任一工作RAID中的任一磁盘出现故障时,将所述故障对应的条带中的数据保存到所述临时存储介质中;当故障修复时,将保存在所述临时存储介质中的数据对应恢复到原条带中,并释放所恢复的数据在所述临时存储介质中占用的存储空间;该方法进一步包括:预先将每个临时存储介质的存储空间分别划分为N个存储区域,并将每个存储区域分别划分为M个子区域,N和M均为大于1的正整数;当需要将任一工作RAID x中的任一磁盘y中的任一条带z中的数据保存到所述临时存储介质中时,如果未为工作RAID x分配过存储区域,则为工作RAID x分配一个空闲存储区域,并从该空闲存储区域中为磁盘y分配一个空闲子区域,将条带z中的数据保存到该空闲子区域中;如果同时满足以下条件:已经为工作RAID x分配过存储区域、已经在该存储区域中为磁盘y分配过子区域且该子区域未用完,则将条带z中的数据保存到该子区域中;如果同时满足以下条件:已经为工作RAID x分配过存储区域、已经在该存储区域中为磁盘y分配过子区域且该子区域已用完、该存储区域中存在空闲子区域,则从该空闲存储区域中为磁盘y分配一个新的空闲子区域,并将条带z中的数据保存到该新的空闲子区域中;如果同时满足以下条件:已经为工作RAID x分配过存储区域、已经在该存储区域中为磁盘y分配过子区域且该子区域已用完、该存储区域中不存在空闲子区域,则为工作RAID x分配一个新的空闲存储区域,并从该新的空闲存储区域中为磁盘y分配一个新的空闲子区域,将条带z中的数据保存到该新的空闲子区域中;如果同时满足以下条件:已经为工作RAID x分配过存储区域、未在该存储区域中为磁盘y分配过子区域、该存储区域中存在空闲子区域,则从该存储区域中为磁盘y分配一个空闲子区域,并将条带z中的数据保存到该空闲子区域中;如果同时满足以下条件:已经为工作RAID x分配过存储区域、未在该存储区域中为磁盘y分配过子区域、该存储区域中不存在空闲子区域,则为工作RAID x分配一个新的空闲存储区域,并从该新的空闲存储区域中为磁盘y分配一个新的空闲子区域,将条带z中的数据保存到该新的空闲子区域中。
地址 518057 广东省深圳市南山区科发路3号长城电脑大厦工业厂房1#楼2楼D段西