发明名称 一种基于RAID的数据读写方法及其系统
摘要 本发明公开了一种基于RAID的数据读写方法及其系统,该方法包括以下步骤:在对RAID中的数据分块进行读写操作时如果发生读写失败,将发生读写失败的数据分块的信息记录到离线数据分块列表中;当需要对RAID进行读写操作时,如果在所述离线数据分块列表中查询到本次读写操作的目标数据分块的信息,则利用所述目标数据分块所属条带中的其他数据分块和校验分块进行本次读写操作。采用本发明,可提高RAID读写性能。
申请公布号 CN101916173B 申请公布日期 2013.08.28
申请号 CN201010264840.0 申请日期 2010.08.27
申请人 杭州华三通信技术有限公司 发明人 孙策;夏飞
分类号 G06F3/06(2006.01)I;G06F12/06(2006.01)I 主分类号 G06F3/06(2006.01)I
代理机构 北京鑫媛睿博知识产权代理有限公司 11297 代理人 龚家骅
主权项 一种基于独立磁盘冗余阵列RAID的数据读写方法,其特征在于,包括以下步骤:在对RAID中的数据分块进行读写操作时如果发生读写失败,将发生读写失败的数据分块的信息记录到离线数据分块列表中;所述数据分块的信息包括:数据分块的地址、数据分块所属条带的标识以及数据分块所在磁盘的标识;当需要对RAID进行读写操作时,如果在所述离线数据分块列表中查询到本次读写操作的目标数据分块的地址,则根据所述目标数据分块的地址确定所述数据分块所属条带,并利用所述目标数据分块所属条带中的其他数据分块和校验分块按照降级条带方式进行本次读写操作;当RAID中存在可用热备磁盘时,根据所述离线数据分块列表中数据分块所在磁盘的标识,对发生数据读写失败的数据分块所在磁盘进行数据重建;或者,根据所述发生数据读写失败的数据分块所属条带的其他数据分块存储的数据进行异或运算,得到所述发生数据读写失败的数据分块中存储的数据后,将所述发生数据读写失败的数据分块中存储的数据写入到可用热备磁盘,并在所述离线数据分块列表中,将与所述发生数据读写失败的数据分块对应的表项删除,用以在需要对所述发生数据读写失败的数据分块进行数据读写操作时,对热备磁盘中相应的数据分块按照常规方式进行读写操作。
地址 310053 浙江省杭州市高新技术产业开发区之江科技工业园六和路310号华为杭州生产基地