发明名称 |
一种磁盘阵列中的磁盘故障处理方法 |
摘要 |
本发明公开了一种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段西 |