【技术实现步骤摘要】
本专利技术涉及用于数据存储的数据保护方法,尤其涉及实现RAID-6的系统以及类似的数据保护和恢复策略。
技术介绍
RAID代表独立磁盘冗余阵列(Redundant Array of Independent Disks),是这样一类冗余磁盘阵列存储模式,其中冗余磁盘阵列存储模式定义了众多配置和使用多个计算机磁盘驱动器,以获得各种级别的可用性、性能、容量和成本的方式,同时作为单个大容量驱动器呈现给软件应用程序。典型的RAID存储子系统(subsystem)可以用硬件或者软件来实现。在前者的情况下,RAID算法被封装到耦接到计算机输入/输出(“I/O”)总线的单独控制器硬件中,并且虽然增加很少或者没有增加中央处理单元(“CPU”)开销,但是所需的额外硬件仍然增加了整个系统的成本。另一方面,软件实现将RAID算法并到与操作系统一起由主处理器执行的系统软件中,从而避免了单独的硬件控制器的需要和成本,然而增加了CPU开销。从RAID-0到RAID-6已经定义了各种RAID级别,每个都在前述因素中进行权衡。RAID-0只不过是常规的分带(striping),其中将用户数据分成块(chunk),这些块被存储在带区组上,该用户数据散布在多个磁盘上而不存在数据冗余。RAID-1等价于常规的“影像(shadowing)”或“镜像(mirror)”技术,并且是获得数据冗余最简单的办法,其通过对于每个磁盘都具有容纳相同数据的另一磁盘并且同时向两个磁盘写数据来获得数据冗余。RAID-0和RAID-1的组合通常被称作RAID-0+1,是通过分带影像组实现的,从而得到该两种RAID级 ...
【技术保护点】
一种访问包括N个磁盘的磁盘阵列的方法,该方法对于磁盘阵列中所定义的多个奇偶校验带区的每个执行下述步骤:从N个磁盘中选择要用于求解该奇偶校验带区的奇偶校验带区方程式的不同磁盘子集,其中每个磁盘子集包括至多N-2个磁盘;启动仅从 所选择的磁盘子集中检索与该奇偶校验带区相关联的数据的操作;以及使用所检索的数据求解奇偶校验带区方程式。
【技术特征摘要】
US 2004-11-19 10/994,0981.一种访问包括N个磁盘的磁盘阵列的方法,该方法对于磁盘阵列中所定义的多个奇偶校验带区的每个执行下述步骤从N个磁盘中选择要用于求解该奇偶校验带区的奇偶校验带区方程式的不同磁盘子集,其中每个磁盘子集包括至多N-2个磁盘;启动仅从所选择的磁盘子集中检索与该奇偶校验带区相关联的数据的操作;以及使用所检索的数据求解奇偶校验带区方程式。2.如权利要求1所述的方法,其中,所述选择步骤包括随机选择磁盘子集的步骤。3.如权利要求1所述的方法,其中,所述磁盘阵列属于其中由多个奇偶校验带区方程式使每个奇偶校验带区中的数据相关的类型。4.如权利要求1所述的方法,其中所述磁盘阵列包括RAID-6系统。5.如权利要求1所述的方法,其中,所述求解奇偶校验带区方程式的步骤包括重构数据值,该方法还包括启动将数据值存储到除了该磁盘子集外的磁盘之一的操作。6.如权利要求1所述的方法,还包括在启动检索与第二奇偶校验带区相关联的数据的操作的同时,启动存储对于第一奇偶校验带区的奇偶校验带区方程式的结果的操作。7.一种恢复N个磁盘的RAID-6系统中的数据的方法,该方法包括下述步骤标识多个数据值,每个数据值要被恢复到N个磁盘中的相应一个,其中每个数据值能够从取自其它N-2个磁盘的数据中恢复;以及对于该多个数据值的每个,从相应的其它N-1个磁盘中选择用于计算该数据值的N-2个磁盘;对于该多个数据值的每个,启动从相应的所选择的N-2个磁盘检索数据的操作,其中,对于该多个数据值的每个选择N-2个磁盘的操作平衡在数据恢复期间N个磁盘的利用率。8.如权利要求7所述的步骤,其中所述选择N-2个磁盘的步骤包括随机地选择N-2个磁盘。9.一种程序产品,包括程序代码,其被配置成在执行时通过下述操作访问包括N个磁盘型的磁盘阵列对于磁盘阵列中所定义的多个奇偶校验带区的每个,从N个磁盘中选择要用于求解该奇偶校验带区的奇偶校验带区方程式的不同磁盘子集;启动仅从所选择的磁盘子集中检索与该奇偶校验带区相关联的数据的操作;以及使用所检索的数据求解奇偶校验带区方程式,其中每个磁盘子集包括至多N-2个磁盘;以及承载该程序代码的计算机可读信号承载介质。10.一种装置,包括被配置成耦接到磁盘阵列中的至少N个磁盘的接口;以及耦接到该接口的磁盘阵列控制器,该磁盘阵列控制器被配置成执行下述操作对于磁盘阵列中所定义的多个奇偶校验带区的每个,从N个磁盘中选择要用于求解该奇偶校验带区的奇偶校验带区方程式的不同磁盘子集;启动仅从所选择的磁盘子集中检索与该奇偶校验带区相关联的数据的操作;以及使用所检索的数据求解奇偶校验带区方程式,其中每个磁盘子集包括至多N-2个磁盘。11.如权利要求10所述的装置,其中所述磁盘阵列控制器包括RAID-6控制器。12.如权利要求10所述的装置,其中,所述磁盘阵列控制器包括被配置成执行选择不同子集、启动数据的检索和求解奇偶校验带区方程式操作中的至少一个操作的程序代码。13.如权利要求10所述的装置,还包括耦接到该接口的多个磁盘。14.如权利要求10所述的装置,其中,所述磁盘阵列控制器被配置成通过随机选择磁盘子集来选择不同的磁盘子集。15.如权利要求10所述的装置,其中,所述磁盘阵列控制器被配置成通过重构数据值求解奇偶校验带区方程式,以及启动将数据值存储到除了该磁盘子集外的磁盘之一的操作。16.如权利要求10所述的装置,其中,所述磁盘阵列控制器还被配置成在启动检索与第二奇偶校验带区相关联的数据的操作的同时,启动存储对于第一奇偶校验带区的奇偶校验带区方程式的结果的操作。17.一种恢复包括多个磁盘的磁盘阵列中的数据的方法,该方法包括下述步骤从磁盘阵列中读取与第一奇偶校验带区相关联的第一组数据;向磁盘阵列中写入通过处理该第一组数据而生成的结果值;以及在将该结果值写入磁盘阵列的同时,从磁盘阵列中读取与第二奇偶校验带区相关联的第二组数据。18.如权利要求17所述的方法,还包括向磁盘阵列中写入通过处理该第二组数据而生成的第二结果值;以及在将该第二结果值写入磁盘阵列的同时,从磁盘阵列中读取第三组数据。19...
【专利技术属性】
技术研发人员:卡尔E福汉,罗伯特E盖尔布雷斯,阿德里安C格哈德,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。