一种独立磁盘冗余阵列raid数据重建方法和装置的制作方法

文档序号:6578797阅读:103来源:国知局

专利名称::一种独立磁盘冗余阵列raid数据重建方法和装置的制作方法
技术领域
:本发明涉及数据存储
技术领域
,尤其涉及一种独立磁盘冗余阵列RAID数据重建方法和装置。
背景技术
:随着科学技术的飞速发展和计算机技术的普遍应用,人们对存储设备的性能要求越来越高。作为一项成熟的4支术,RAID(RedundantArrayofIndependentDisk,独立冗余》兹盘阵列)技术已经广泛应用于数据存储的各种场合。RAID是一种通过磁盘阵列与数据条块化相结合,以提高数据可用率的结构,通过数据镜像实现数据冗余,可直接从镜像拷贝中读取数据,并将多个数据磁盘通过RAID控制器结合成虚拟的单台大容量硬盘使用,通过同时使用多个磁盘提高数据的传输速率,通过在多个磁盘上同时存储和读取数据提高存储系统的数据吞吐量。同时,RAID还可以通过数据校验提供容错功能,以提高系统的稳定冗余性。此外,根据应用场合的不同,RAID可以划分为多种规范,包括RAID0、RAID1、RAID2、RAID3、RAID4、RAID5和RAID6等,每种规范分别具有各自的强项和弱项。如图1所示,为存储系统的分层架构的结构示意图,该分层架构自下而上包括物理资源层、RAID控制层、逻辑资源层和用户应用层。其中,物理资源层包括RAID中的数据盘和热备盘,构成整个存储系统的分层架构中的底层;RAID控制层用于向上层提供存储空间,使用该存储空间的用户通过RAID控制层获取存储空间,而不需要了解底层RAID的分布;逻辑资源层为RAID控制层之上为用户划分的逻辑资源,该逻辑资源由分布在RAID上的一系列连续或者非连续的地址组成,可以分配给上层的应用客户端,为用户可以实际使用的资源,也称为SAN(StorageAreaNetwork,存储域网络)资源或LUN(LogicalUnitNumber,逻辑单元号),可以映射到RAID上的物理空间,该映射操作由SAN管理程序来完成,上述映射关系的改变对于外部I/O(Input/Output,输入/输出)来说是透明的。RAID中的一个(如RAID5)或多个(如RAID6)数据盘失效后,仍然可以向外界提供正常的读写服务,此时RAID处于降级或临界状态,如果再有一个数据盘失效,则整个阵列将处于不可用的状态。为避免不可用状态的出现,RAID—般会添加一块或多块额外的磁盘作为备用盘,当某个数据盘失效后,可以启动数据重建过程,根据正常数据盘中的数据计算失效数据盘中的数据并存储到备用盘中,在数据重建之后,热备盘会自动顶替失效数据盘的工作,达到与原阵列一样的状态。如图2和图3为现有4支术中的RAID数据重建示意图,RAID包括3块数据盘和1块热备盘,其中,3块数据盘分别为Diskl、Disk2和Disk3。当RAID正常时,热备盘上没有数据,处于空闲状态;当RAID中的一块数据盘发生损坏后,例如,Disk3失效后,热备盘才会顶替Disk3工作,并重建阵列,即重新计算Disk3中的数据并校验正确后,将数据重新写入热备盘中。发明人在实现本发明的过程中,发现现有技术至少存在以下缺陷现有技术中,当RAID正常工作时,热备盘处于空闲状态,且存储的数据为空,当RAID中的某块数据盘故障后,热备盘才开始工作,并且需要经过很长的重建过程,才能根据RAID中的正常数据盘中的数据重新计算故障数据盘中原有的数据,并将计算得到的数据写入到热备盘中。由于在数据的重建过程中,RAID阵列不能再经受任意一块数据盘的损坏,且数据重建时间越长,数据损坏的风险就越大,因此,现有的RAID数据重建方法存在很大的数据损坏风险。
发明内容本发明提供了一种RAID数据重建方法和装置,用于降低RAID数据重建过程中的数据损坏风险。本发明提供了一种独立磁盘冗余阵列RAID数据重建方法,应用于RAID中,用来对所述RAID进行数据重建,所述RAID包括多个数据盘和至少一个热备盘,所述热备盘的数量小于所述数据盘的数量,所述方法包括以下步骤在所述RAID正常工作时,将每个数据盘中的一部分数据复制到所述热备盘中;在某个数据盘发生故障时,根据所述热备盘中保存的所述故障数据盘的部分数据以及其他数据盘的数据对所述RAID进行数据重建。优选地,所述将每个数据盘中的一部分数据复制到热备盘中之前,还包括建立复制内容表项,所述复制内容表项包括需要复制到所述热备盘的数据在数据盘中的地址和数据复制成功标志位,所述数据复制成功标志位用于标识所述地址对应的数据是否成功复制到所述热备盘中。优选地,所述根据热备盘中保存的故障数据盘的部分数据以及其他数据盘的数据对RAID进行数据重建,具体为查询所述复制内容表项,确定已经复制到所述热备盘的所述故障数据盘的数据和需要进行重建的所述故障数据盘的数据;根据所述已经复制到热备盘的故障数据盘的数据和其他数据盘的数据,获取所述需要进行重建的故障数据盘的数据;对所述获取的数据进行校验,并在校验正确后将所述数据复制到所述热备盘中。优选地,所述将每个数据盘中的一部分数据复制到热备盘中之前,还包括创建包含多个数据盘的阵列,为所述阵列分配热备盘,并对所述热^^盘和所述数据盘划分条带。优选地,所述将每个数据盘中的一部分数据复制到热备盘中,具体为从所述数据盘中选择需要复制的数据,所述选择原则为每个条带中只选择一个分块,所述选择的分块均匀分布在不同的数据盘中;将所述选择的分块复制到所述热备盘中的相应位置,使复制后所述热备盘和数据盘中内斜目同的分块位于同一条带中。优选地,所述复制过程与所述RAID的初始化同步过程异步执行。优选地,所述将数据盘中的数据复制到热备盘中之后,还包括在所述数据盘中的数据被修改后,对所述热备盘中对应的数据进行异步修改。优选地,所迷RAID处于空闲状态的时候,异步执行复制过程或者进行异步修夂,其中所述空闲状态是指RAID负载低于一个预设的阈值。本发明还提供了一种独立磁盘冗余阵列RAID数据重建装置,具有对自身进行数据重建的功能,包括多个数据盘和至少一个热备盘,所述热备盘的数量小于所述数据盘的数量,还包括复制模块,用于在正常工作时,将每个数据盘中的一部分数据复制到所述热备盘中;重建模块,与所述复制才莫块连接,用于在某个数据盘发生故障时,根据所述复制模块复制到所述热备盘中的所述故障数据盘的部分数据以及其他数据盘的数据进行数据重建。优选地,所述的RAID数据重建装置,还包括设置模块,与所述复制模块连接,用于建立复制内容表项,所述复制内容表项包括需要复制到所述热备盘的数据在数据盘中的地址和数据复制成功标志位,在所述复制模块将数据盘中的数据复制到热备盘中之后,对所述复制到热备盘中的数据对应的数据复制成功标志位进行置位。优选地,所述重建才莫块,包括查询子模块,用于查询所述复制内容表项,确定已经复制到所述热备盘的所述故障数据盘的数据和需要进行重建的所述故障数据盘的数椐;获取子模块,与所述查询子模块连接,用于根据所述查询子模块查询到的所述已经复制到热备盘的故障数据盘的数据和其他数据盘的数据,获取所述需要进行重建的故障数据盘的数据;复制子模块,与所述获取子模块连接,用于对所述获取子模块获取的数据进行校验,并在校验正确后将所述数据复制到所述热备盘中。优选地,所述的RAID数据重建装置,还包括创建模块,用于创建包含多个数据盘的阵列,为所述阵列分配热备盘,并对所述热备盘和所述数据盘划分条带。优选地,所述复制模块,具体用于按照所述创建模块划分的条带从所述数据盘中选择需要复制的数据,并将所述选择的数据复制到所述热备盘中的相应位置,所述选择原则为每个条带中只选择一个分块,所述选择的分块均匀分布在不同的数据盘中,且复制后所述热备盘和数据盘中内容相同的分块位于同一条带中。优选地,所述复制模块,还用于在所述数据盘中的数据被修改后,对所述热备盘中对应的凝:据进4亍异步》务改。与现有技术相比,本发明具有以下优点通过在RAID正常时将数据盘中的数据复制到热备盘中,减少了RAID重建的数据量,缩短了RAID重建的时间。图1为存储系统的分层架构的结构示意图2为现有技术中的RAID数据重建示意图3为现有技术中的RAID数据重建示意图4为本发明中的一种RAID数据重建方法流程图5为本发明中的一种RAID数据重建的应用场景流程图6为本发明中的向热备盘复制数据的过程示意图7为本发明中的使用热名^盘顶替数据盘的过程示意图8为本发明中的一种RAID数据重建装置结构示意图。具体实施例方式本发明在RAID正常时将数据盘中的数据均匀地复制到热备盘中,当RAID中的某块数据盘发生故障后,可以根据已经复制到热备盘中的数据对RAID进行数据重建,减少了RAID重建的数据量,缩短了RAID重建的时间。下面将结合本发明中的附图,对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。如图4所示,为本发明中的一种RAID数据重建方法流程图,应用于RAID中,用来对RAID进行数据重建,该RAID包括多个数据盘和至少一个热备盘,该热备盘的数量小于数据盘的数量,该方法包括以下步骤步骤101,在RAID正常时,将每个数据盘中的一部分数据复制到热备盘中。具体地,在RAID正常时,可以对热备盘进行存储数据的操作,将RAID中的每块数据盘中的数据分别复制一部分到热备盘中,由于热备盘的数量是有限的,因此,热备盘可以拥有每个数据盘上的一部分数据。在RAID正常的情况下,对RAID的写入操作和对热备盘的写入操作可以采取异步的方式,即当有数据写入阵列中时,不需要对热备盘进行同步写入,盘平时根本不工作,只有当阵列业务压力较小时,才根据数据盘中的数据进行写入操作,以规避潜在的性能问题。步骤102,在某个凝:据盘发生故障时,根据热备盘中保存的该故障数据盘的部分数据以及其他数据盘的数据对RAID进行数据重建。具体地,以3+l(3块数据盘和1块热备盘)的RAID为例,阵列正常时,3块数据盘各复制1/3的数据到热备盘上,热备盘就拥有了3块数据盘各1/3的数据,一旦数据盘发生故障需要由热备盘顶替时,只需要重建该故障数据盘的2/3的数据,节省了l/3的重建时间。本发明具有以下优点,通过在RAID正常时将数据盘中的数据复制到热备盘中,减少了RAID重建的数据量,缩短了RAID重建的时间,且热备盘越多,节省的重建数据和重建时间就越多。本发明通过以上实施方式提供了一种RAID数据重建方法,以下以RAID5为例,结合具体的应用场景,对该方法进行详细、具体的描述。需要说明的是,本发明提供的技术方案的应用场景并不仅限于RAID5。如图5所示,为本发明中的一种RAID数据重建的应用场景流程图,包括以下步骤步骤201,创建包含多个数据盘的阵列,为该阵列分配热备盘,并对热备盘和数据盘划分条带。具体地,在RAID的使用过程中,可以将所有热备盘和数据盘分成多个大小相等、地址相邻的分块,并将不同物理磁盘上的分块组织成条带,其中,分块为地址分配的最小粒度,也称为条带深度;条带为RAID中的不同物理磁盘上的位置相关的分块的集合,均匀地分布在各个物理i兹盘上。步骤202,对RAID进行初始化同步过程。其中,RAID的初始化同步过程即为对每个条带进行校验计算,并^&4交验值写入校验位的过程。在阵列创建完成之后,可以对阵列包含的全部物理磁盘进行重新编址,可以认为每个分块拥有一个阵列中唯一的地址。步骤203,在初始化同步之后或者初始化同步的过程中,将每个数据盘中的一部分数据复制到热备盘中。如图6所示,为本发明中的向热备盘复制数据的过程示意图,RAID可以划分为N个条带,每个条带大小相等,stripel-6都是划分出来的条带。具体地,首先按照数据均匀复制的原则从数据盘中选择需要复制的数据,该选择原则为每个条带只选择一个分块,且选择的分块均匀分布在不同的数据盘中;然后将选择的分块复制到热备盘中的相应位置,使复制后热备盘和数据盘中内斜目同的分块位于同一条带中。另外,在将数据盘中的数据复制到热备盘中之前,可以建立复制内容表项,该复制内容表项包括需要复制到热备盘的数据在数据盘中的地址和数据复制成功标志位,该数据复制成功标志位用于标识该地址对应的数据是否成功复制到热备盘中。如表1所示,为复制内容表项。表l复制内容表项<table>tableseeoriginaldocumentpage11</column></row><table>其中,复制内容表项的第一列为需要复制到热备盘的数据在数据盘中的地址,即该数据的阵列内地址,在创建阵列时进行设置,将需要复制的阵列内地址^tx第一列中;复制内容表项的第二列为数据复制成功标志位,该数据复制成功标志位用于标识凄t据复制是否成功,其中,l表示复制成功,o表示复制失败。如果在将数据复制到热备盘时,阵列发生故障,热备盘需要顶替数据盘,可以根据复制内容表项判断出已备p分的数据和未备p分的数据,并在对未备盼的凄t据进4亍重建,以免引起数据混乱。如图6所示,可以将校验位数据Pl-P6复制到热备盘上,该复制过程可以与初始化同步过程分开进行的(即异步执行),即当校验位数据写入阵列后的某个时刻再将该校验位数据复制到热备盘中,比如在RAID处于空闲状态的时候,异步执行复制过程,以减少对阵列同步的影响,其中空闲状态是指RAID负载低于一个预设的阈值的时候。步骤204,更新复制内容表项。具体地,在将数据盘中的数据复制到热备盘后,可以对复制到热备盘中的数据对应的数据复制成功标志位进行置位,例如,将数据复制完成的地址对应的数据复制成功标志位置1。需要说明的是,本发明还可以使用其他的置位方式实现对数据复制成功标志位的置位,置位方式的不同并不影响本发明的保护范围。在将数据盘中的数据复制到热备盘后,如果有新的数据写入阵列或者数据盘中的数据被修改,需要对热备盘中对应的数据进行修改,对热备盘的修改过程与对数据盘中的数据的修改过程可以是异步的。对热备盘的数据进行修改时,RAID处于空闲状态。步骤205,当Disk3损坏时,使用热备盘接管Disk3的工作,并根据热备盘中的数据进行数据重建。具体地,可以查询复制内容表项,确定已经复制到热备盘的故障数据盘的数据和需要进行重建的故障数据盘的数据,并根据已经复制到热备盘的故障数据的数据和其他数据盘的数据,获取需要进行重建的故障数据盘的数据,对获取的数据进行校验,并在校验正确后将该数据复制到热备盘中。如图7所示,为本发明中的使用热名^盘顶替数据盘的过程示意图,由于热备盘中的P1和P4位置已经是完整的数据,所以,只需要获取D4、D6、DIO、D12的数据并校验正确即可,在RAID5中,获取D4位置的数据的方法可以为D4=D3P2。上述获取D4位置的数据的过程中,由于热备盘在stripe2位置的原数据为P2,因此,可直接从该位置读取P2,而无需从Disk2中读取P2。需要说明的是,本发明方法可以根据实际需要对各个步骤顺序进行调整。本发明具有以下优点,通#RAID正常时将数据盘中的数据复制到热备盘中,减少了RAID重建的数据量,缩短了RAID重建的时间,降低了数据损坏的风险;另外,通过建立复制内容表项可以避免数据重建中的数据混乱。如图8所示为本发明中的一种RAID数据重建装置结构示意图,具有对自身进行数据重建的功能,包括多个数据盘310和至少一个热备盘320,热备盘320的数量小于数据盘310的数量,还包括创建模块330,用于创建包含多个数据盘310的阵列,为该阵列分配热备盘320,并对热备盘320和数据盘310划分条带。复制模块340,用于在正常工作时,将每个数据盘310中的一部分数据复制到热备盘320中。具体地,复制模块340可以对热备盘320进行存储数据的操作,将RAID中的每块数据盘310上的数据各复制一部分到热备盘320中,由于热备盘320数量是有限的,热备盘320可以拥有每个数据盘310上的一部分数据。在正常工作的情况下,对RAID的写入操作和对热备盘320的写入操作可以采取异步的方式,即当有数据写入阵列中时,不需要对热备盘320进行同步写入,而是在数据写入完成之后的某个时刻再将该数据写入到热备盘320中;此外,热备盘320平时根本不工作,只有在阵列业务压力较小时,才根据数据盘310中的数据进行写入操作,以规避潜在的性能问题。上述复制模块340,具体用于按照创建模块330划分的条带从数据盘310中选择需要复制的数据,并将该选择的数据复制到热备盘320中的相应位置,该选择原则为每个条带中只选择一个分块,选择的分块均匀分布在不同的数据盘中,且复制后热备盘320和数据盘310中内容相同的分块位于同一条带中。上述复制模块340,还用于在数据盘310中的数据被修改后,对热备盘320中对应的数据进行异步修改。如图6所示,复制模块340可以将校验位数据Pl-P6复制到热备盘320上,该复制过程可以与初始化同步过程分开进行的(即异步执行),当校验位数据写入阵列后的某个时刻再将该校验位数据复制到热备盘320中,以减少对阵列同步的影响。重建模块350,与复制模块340连接,用于在某个数据盘310发生故障时,根据复制模块340复制到热备盘320中的故障数据盘的部分数据以及其他数据盘的数据进行数据重建。具体地,以3+1(3块数据盘310和1块热备盘320)的RAID为例,阵列正常时,3块数据盘310各复制1/3的数据到热备盘320上,热备盘320就拥有了3块数据盘310各1/3的数据,一旦数据盘310发生故障需要由热备盘320顶替时,只需要重建该数据盘310的2/3的数据,节省了1/3的重建时间。上述重建模块350,包括查询子模块351,用于查询复制内容表项,确定已经复制到热备盘320的故障数据盘的数据和需要进行重建的故障数据盘的数据。获取子模块352,与查询子模块351连接,用于根据查询子模块351查询到的已经复制到热备盘的故障数据盘的数据和其他数据盘的数据,获取需要进行重建的故障数据盘的数据。复制子模块353,与获取子模块352连接,用于对获取子模块352获取的数据进行校验,并在4t验正确后将该数据复制到热备盘320中。设置模块360,用于建立复制内容表项,该复制内容表项包括需要复制到热备盘320的数据在数据盘310中的地址和数据复制成功标志位。复制内容表项如表l所示,其中,第一列为需要复制到热备盘320的数据的地址,即该数据的阵列内地址,在创建阵列时进行设置;第二列为数据复制成功标志位,l表示复制成功,O表示复制失败。上述设置模块360,与复制模块340连接,还用于在复制模块340将数据盘310中的数据复制到热备盘320中之后,对复制到热备盘320中的数据对应的数据复制成功标志位进行置位。如果在将数据复制到热备盘320时,阵列发生故障,热备盘320需要顶替数据盘310,可以根据复制内容表项判断出已备份的数据和未备份的数据,并对未备份数据进行重建,以免引起数据混乱。本发明具有以下优点,通过在RAID正常时将数据盘310中的数据复制到热备盘320中,减少了RAID重建的数据量,缩短了RAID重建的时间,降低了数据损坏的风险。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台终端设备(可以是手机,个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。以上所述仅是本发明的优选实施方式,应当指出,对于本
技术领域
的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若千改进和润饰,这些改进和润饰也应3见本发明的保护范围。权利要求1、一种独立磁盘冗余阵列RAID数据重建方法,应用于RAID中,用来对所述RAID进行数据重建,所述RAID包括多个数据盘和至少一个热备盘,所述热备盘的数量小于所述数据盘的数量,其特征在于,所述方法包括以下步骤在所述RAID正常工作时,将每个数据盘中的一部分数据复制到所述热备盘中;在某个数据盘发生故障时,根据所述热备盘中保存的所述故障数据盘的部分数据以及其他数据盘的数据对所述RAID进行数据重建。2、如权利要求l所述的方法,其特征在于,所述4恃个数据盘中的一部分数据复制到热备盘中之前,还包括建立复制内容表项,所述复制内容表项包括需要复制到所述热备盘的数据在数据盘中的地址和数据复制成功标志位,所述数据复制成功标志位用于标识所述地址对应的数据是否成功复制到所述热备盘中。3、如权利要求2所述的方法,其特征在于,所述根据热备盘中保存的故障数据盘的部分数据以及其他数据盘的数据对RAID进行数据重建,具体为查询所述复制内容表项,确定已经复制到所述热^^盘的所述故障数据盘的数据和需要进行重建的所述故障数据盘的数据;根据所述已经复制到热备盘的故障数据盘的数据和其他数据盘的数据,获取所述需要进行重建的故障数据盘的数据;对所述获取的数据进行校-验,并在4交验正确后将所述数据复制到所述热备盘中。4、如权利要求l所述的方法,其特征在于,所述将每个数据盘中的一部分数据复制到热备盘中之前,还包括创建包含多个数据盘的阵列,为所述阵列分配热备盘,并对所述热备盘和所述数据盘划分条带。5、如权利要求4所述的方法,其特征在于,所述将每个数据盘中的一部分数据复制到热备盘中,具体为从所述数据盘中选择需要复制的数据,所述选择原则为每个条带中只选择一个分块,所述选择的分块均匀分布在不同的数据盘中;将所述选择的分块复制到所述热备盘中的相应位置,使复制后所述热备盘和数据盘中内容相同的分块位于同一条带中。6、如权利要求1所述的方法,其特征在于,所述复制过程与所述RAID的初始化同步过程异步执行。7、如权利要求l所述的方法,其特征在于,所述将数据盘中的数据复制到热备盘中之后,还包括在所述数据盘中的数据被修改后,对所述热备盘中对应的数据进行异步修改。8、如权利要求6或7所述的方法,其特征在于,所述RAID处于空闲状态的时候,异步执行复制过程或者进行异步修改,其中所述空闲状态是指RAID负载低于一个预设的阈值。9、一种独立磁盘冗余阵列RAID数据重建装置,具有对自身进行数据重建的功能,包括多个数据盘和至少一个热备盘,所述热4^盘的ft量小于所述数据盘的数量,其特征在于,还包括复制模块,用于在正常工作时,将每个数据盘中的一部分数据复制到所述热备盘中;重建模块,与所述复制模块连接,用于在某个数据盘发生故障时,根据所述复制模块复制到所述热备盘中的所述故障数据盘的部分数据以及其他数据盘的数据进行数据重建。10、如权利要求9所述的RAID数据重建装置,其特征在于,还包括设置模块,与所述复制模块连接,用于建立复制内容表项,所述复制内容表项包括需要复制到所述热备盘的数据在数据盘中的地址和数据复制成功标志位,在所述复制模块将数据盘中的数据复制到热备盘中之后,对所述复制到热备盘中的数据对应的数据复制成功标志位进行置位。11、如权利要求10所述的RAID数据重建装置,其特征在于,所述重建模块,包括查询子^i块,用于查询所述复制内容表项,确定已经复制到所述热备盘的所述故障数据盘的数据和需要进行重建的所述故障数据盘的数据;获取子模块,与所述查询子模块连接,用于根据所述查询子模块查询到的所述已经复制到热备盘的故障数据盘的数据和其他ft据盘的凄欠据,获取所述需要进行重建的故障数据盘的数据;复制子模块,与所述获取子模块连接,用于对所述获取子模块获取的数据进行校验,并在校验正确后将所述数据复制到所述热备盘中。12、如权利要求9所述的RAID数据重建装置,其特征在于,还包括创建模块,用于创建包含多个数据盘的阵列,为所述阵列分配热备盘,并对所述热备盘和所述数据盘划分条带。13、如权利要求12所述的RAID数据重建装置,其特征在于,所述复制模块,具体用于按照所述创建模块划分的条带从所述数据盘中选择需要复制的it据,并将所述选择的数据复制到所述热备盘中的相应位置,所述选择原则为每个条带中只选择一个分块,所述选择的分块均匀分布在不同的数据盘中,且复制后所述热备盘和数据盘中内目同的分块位于同一条带中。14、如权利要求9所述的RAID数据重建装置,其特征在于,所述复制模块,还用于在所述数据盘中的数据被修改后,对所述热备盘中对应的数据进行异步修改。全文摘要本发明公开了一种独立磁盘冗余阵列RAID数据重建方法,应用于RAID中,用来对所述RAID进行数据重建,所述RAID包括多个数据盘和至少一个热备盘,所述热备盘的数量小于所述数据盘的数量,所述方法包括以下步骤在所述RAID正常工作时,将每个数据盘中的一部分数据复制到所述热备盘中;在某个数据盘发生故障时,根据所述热备盘中保存的所述故障数据盘的部分数据以及其他数据盘的数据对所述RAID进行数据重建。本发明在RAID正常时将数据盘中的数据复制到热备盘中,减少了RAID重建的数据量,缩短了RAID重建的时间,降低了数据损坏的风险。本发明同样公开了一种应用上述方法的装置。文档编号G06F11/10GK101576833SQ20091014852公开日2009年11月11日申请日期2009年6月26日优先权日2009年6月26日发明者余剑声申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1