[发明专利]一种独立磁盘冗余阵列的数据恢复方法和装置有效
申请号: | 201110006167.5 | 申请日: | 2011-01-11 |
公开(公告)号: | CN102081559A | 公开(公告)日: | 2011-06-01 |
发明(设计)人: | 胡伟;薛迎春 | 申请(专利权)人: | 成都市华为赛门铁克科技有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F3/06 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 611731 四川省成都市高新区西部园区*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 独立 磁盘 冗余 阵列 数据 恢复 方法 装置 | ||
技术领域
本发明涉及存储技术领域,尤其涉及一种独立磁盘冗余阵列(RedundantArray of Independent Disks,RAID)的数据恢复方法和装置。
背景技术
在存储技术领域中,如何提高独立磁盘阵列(也可简称为磁盘阵列(DiskArray)的可靠性一直是研究的重点和焦点。目前,不同RAID的特性不同,例如:RAID5的读写性能高于RAID6,但在可靠性方面却低于RAID6(RAID5只能够支持单盘失效,RAID6能够支持双盘失效)。
因此,为了提高可靠性,能够同时利用RAID5的高读写性能以及RAID6的高可靠性,在现有的技术方案中,一种可行的方案是在WORM(Write-Once/Read Many,一次写入多次读取)场景下,首先创建RAID5来存储写入的数据,然后在数据稳定后,再通过RAID组的动态级别迁移技术从RAID5迁移到RAID6(如图1所示),即,在写入数据的前期使用RAID5,而在数据的保护期间使用RAID6,在磁盘发生故障时,使用RAID6的保护机制对发生故障的磁盘中的数据进行恢复。
其中,RAID组的动态级别迁移技术指的是在原有RAID磁盘组的基础上,进行数据的重新组织整理,最终形成新的RAID级别,实现在容量、可靠性以及性能之间的动态调整。具体地,动态级别迁移的过程是以RAID组(即RAID磁盘组)中的LUN(Logic Unit Number,逻辑单元号)为单位进行的,首先从RAID5磁盘组中读出数据,利用这些数据计算生成RAID6需要的PQ校验位,再将算出的PQ校验位写入到原RAID组的成员盘中,这个过程中需要对原RAID组中的数据进行迁移。
从而,上述方案通过采用动态级别迁移技术可以有效地利用不同RAID级别(例如:RAID5和RAID6)的特点,在WORM场景下,在存储写入的数据的前期使用读写性能比较好的RAID5,并在数据写入完毕后进行数据的重新整理,将所在的RAID组由RAID5迁移至可靠性更好的RAID6,最终达到了提高迁移后的RAID组的可靠性的目的。RAID6虽然读写性能低于RAID5,但是,由于WORM场景具有一旦数据写入完成、数据的更新就比较少的特点,因此写性能略低不会影响系统的正常业务。
但是,上述采用动态级别迁移技术来提高RAID的可靠性的方案至少存在如下技术问题:
在RAID组的动态级别迁移过程中,需要进行的数据迁移存在比较大的风险,因为一旦数据开始迁移则不允许失败,如果在迁移的过程中出现失败(例如在数据迁移的过程中出现磁盘故障导致失败),则会导致同一个RAID组内有不同配置的LUN,以及可能会造成用户的数据丢失。
发明内容
本发明实施例提供一种独立磁盘冗余阵列的数据恢复方法和装置,可至少解决现有技术中存在比较大的风险的问题。
一方面,提供了一种独立磁盘冗余阵列(RAID)的数据恢复方法,RAID包括多个磁盘,RAID中的数据划分为多个条带,每个条带的分条单元分布在RAID的不同磁盘上,该方法包括:将保护磁盘与RAID进行关联;使用RAID中的数据生成保护数据,并将保护数据写入保护磁盘;当RAID中的至少一块磁盘发生故障时,使用保护磁盘中的保护数据以及RAID中未发生故障的磁盘中的数据,对发生故障的磁盘中的数据进行恢复。
另一方面,提供了一种独立磁盘冗余阵列(RAID)的数据恢复装置,RAID包括多个磁盘,RAID中的数据划分为多个条带,多个条带的分条单元分别分布在多个磁盘上,该装置包括:关联模块,用于将保护磁盘与RAID进行关联;生成写入模块,用于使用RAID中的数据生成保护数据,并将保护数据写入保护磁盘;恢复模块,用于当RAID中的至少一块磁盘发生故障时,使用保护磁盘中的保护数据以及RAID中未发生故障的磁盘中的数据,对发生故障的磁盘中的数据进行恢复。
本发明实施例通过将RAID以外的磁盘作为保护磁盘与RAID进行关联,并将保护数据存储在该保护磁盘中,在RAID中的一块或多块磁盘发生故障时,可以使用保护磁盘中的保护数据对发生故障的磁盘中的数据进行恢复,从而实现了对RAID中的数据的保护,提高了RAID的可靠性。与现有技术相比,本发明实施例将保护数据写入到RAID以外的磁盘中,不会影响原RAID的读写性能、级别及配置信息等,并且无需对原RAID中的数据进行迁移活动,从而在不改变RAID的基础上,提高了RAID的可靠性,避免了现有技术中由于数据迁移带来的较大的风险。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都市华为赛门铁克科技有限公司,未经成都市华为赛门铁克科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110006167.5/2.html,转载请声明来源钻瓜专利网。