一种磁盘重构方法及其装置制造方法及图纸

技术编号:8593904 阅读:169 留言:0更新日期:2013-04-18 07:03
本发明专利技术实施例提供一种磁盘重构方法及装置,涉及存储领域,能够减少数据的丢失,甚至实现不丢失,并且能够快速恢复用户的业务。其方法为:当独立磁盘冗余阵列RAID组中第一成员磁盘存在故障时,根据RAID组中第一成员磁盘以外的第二成员磁盘的数据恢复第一成员磁盘的数据,并将恢复的数据存储到目标磁盘;在第一成员磁盘的故障恢复前,用包含恢复的数据的目标磁盘替换第一成员磁盘作为RAID组的成员磁盘;在第一成员磁盘故障恢复后,根据恢复的第一成员磁盘进行相应的重构处理。本发明专利技术实施例用于磁盘阵列中故障磁盘的重构。

【技术实现步骤摘要】

本专利技术涉及存储领域,尤其涉及一种磁盘重构方法及其装置
技术介绍
独立磁盘冗余阵列(RedundantArray of Independent Disks, RAID),旧称廉价磁盘冗余阵列(Redundant Array of InexpensiveDisks, RAID),是一种把多块独立的磁盘或硬盘组合起来形成的一个磁盘组或硬盘组,也可以称为逻辑硬盘。一个磁盘组中的多个磁盘互为成员磁盘。RAID技术为存储领域最常用的技术之一,它将多块磁盘或硬盘虚拟成一个大容量的磁盘或硬盘,可以通过并行读写来加快整体存储速度,并可以利用冗余纠错技术实现一定的容错能力,从而提供比同等容量的单个磁盘或硬盘更高的存储性能与数据备份能力。在现有技术当中,在某一磁盘出现故障之后,可以利用磁盘组中剩余磁盘上的内容恢复故障磁盘的内容,并将恢复的内容写到一个空闲盘中,这个过程称作磁盘重构。磁盘重构过程中,如果遇到剩余磁盘上有不可读的区域,则在该空闲磁盘上与不可读的区域对应的空闲区域标记为坏块,继续利用剩余磁盘的其它区域进行重构,重构完成后将故障磁盘替换为空闲磁盘投入使用。然而,现有的这种处理方式,故障磁盘上部分数据会丢失,例如故障磁盘上与不可读的区域对应的区域的数据会丢失,导致重构后的磁盘数据不完整。
技术实现思路
本专利技术的实施例提供一种磁盘重构方法及装置,能够减少磁盘在重构之后数据丢失。第一方面,提供一种磁盘重构方法,包括当RAID组中第一成员磁盘存在故障时,所述方法根据RAID组中第一成员磁盘以外的第二成员磁盘的数据恢复第一成员磁盘的数据,并将恢复的数据存储到目标磁盘;在第一成员磁盘的故障恢复前,用包含恢复的数据的目标磁盘替换第一成员磁盘作为RAID组的成员磁盘;在第一成员磁盘故障恢复后,根据恢复的第一成员磁盘进行相应的重构处理。在第一种可能实现的方式中,结合第一方面,用恢复的第一成员磁盘替换包含恢复的数据的目标磁盘作为RAID组的成员磁盘。在第二种可能实现的方式中,结合第一方面,所述方法还包括根据RAID组中第一成员磁盘以外的第二成员磁盘可读区域的数据恢复第一成员磁盘的第一区域的数据,并将恢复的数据存储到目标磁盘,其中,在目标磁盘上与第一成员磁盘的第二区域对应的区域不写入数据,第一区域对应第二成员磁盘的区域可读,第二区域对应第二成员磁盘的不可读区域。进一步的,在第一磁盘成员的故障恢复后,可以将恢复的第一成员磁盘的第二区域的数据存储到目标磁盘。第二方面,提供一种用于实现磁盘重构的装置,包括数据获取单元,用于根据RAID组中第一成员磁盘以外的第二成员磁盘的数据恢复第一成员磁盘的数据,第一成员磁盘为RAID组中发生故障的成员磁盘;写处理单元,用于将数据获取单元恢复的数据写入目标磁盘。重构控制单元,用于在第一成员磁盘故障恢复前,将RAID组的成员磁盘从第一成员磁盘切换到包含恢复的数据的目标磁盘,并在第一成员磁盘故障恢复后,根据恢复的第一成员磁盘完成重构处理。在第一种可能实现的方式中,结合第二方面,在第一成员磁盘故障恢复后,重构控制单元将RAID组的成员磁盘从包含恢复的数据的目标磁盘切换到恢复的第一成员磁盘。在第二种可能实现的方式中,结合第二方面,重构控制单元在判断第一成员磁盘的故障可恢复的情况选择在第一成员磁盘故障恢复后,将RAID组的成员磁盘从包含恢复的数据的目标磁盘切换到恢复的第一成员磁盘的重构方式。第三方面,提供一种存储装置,包括第三方面以及各种可能实现涉及的用于实现磁盘重构的装置,以及耦合到用于实现磁盘重构的装置的一个或多个RAID组和/或目标磁盘。第四方面,提供一种磁盘重构装置,包括磁盘适配器,用作独立磁盘冗余阵列RAID组和目标磁盘的接口 ;存储控制器,用于判断第一成员磁盘的故障是否可恢复,如果第一成员磁盘的故障可恢复,按第一重构方式处理,如果第一成员磁盘的故障不可恢复,按第二重构方式处理;其中,在第一重构方式下,根据RAID组中第一成员磁盘以外的第二成员磁盘的数据恢复第一成员磁盘的数据,并将恢复的数据存储到目标磁盘;在第一成员磁盘的故障恢复前,用包含恢复的数据的目标磁盘替换第一成员磁盘作为RAID组的成员磁盘;在第一成员磁盘故障恢复后,根据恢复的第一成员磁盘完成重构处理;其中,在第二重构方式下,根据第二成员磁盘的数据恢复第一成员磁盘的数据,并将恢复的数据存储到目标磁盘;在完成第一成员磁盘到目标磁盘重构后,用包含恢复的数据的目标磁盘替换第一成员磁盘作为RAID组的成员磁盘,将第一成员磁盘从RAID组移除以完成磁盘重构。在第二种可能实现的方式中,结合第四方面,根据恢复的第一成员磁盘完成重构处理的操作包括用恢复的第一成员磁盘替换包含恢复的数据的目标磁盘作为RAID组的成员磁盘以完成重构处理。在第三种可能实现的方式中,结合第四方面,根据恢复的第一成员磁盘完成重构处理的操作包括将恢复的第一成员磁盘上与第二成员磁盘的不可读区域对应的区域的数据存储到目标磁盘以完成重构处理。第五方面,提供一种存储装置,包括第四方面以及各种可能实现涉及的磁盘重构装置,以及耦合到磁盘重构装置的一个或多个RAID组和/或目标磁盘。本专利技术实施例提供的各种方法和装置,能够减少磁盘重构之后数据的丢失,甚至实现不丢失,并且能够快速恢复用户的业务。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的磁盘重构方法流程示意图;图2A为本专利技术另一实施例提供的磁盘重构方法流程示意图;图2B为本专利技术另一实施例提供的磁盘重构方法流程示意图;图3为本专利技术另一实施例提供的磁盘重构方法流程示意图;图4为本专利技术另一实施例提供的磁盘重构方法流程示意图;图5为本专利技术另一实施例提供的磁盘重构方法流程示意图;图6A为本专利技术实施例提供的RAID组数据存储示意图;图6B为本专利技术另一实施例提供的磁盘重构示意图;图6C为本专利技术另一实施例提供的磁盘重构示意图;图7为本专利技术又一实施例提供的装置示意图;图8为本专利技术又一实施例提供的装置示意图;图9A为本专利技术实施例提供的应用系统框图;图9B为本专利技术实施例提供的应用系统框图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例涉及的术语“磁盘”和“硬盘”具有基本相同含义。磁盘是通过磁性进行读写功能的设备磁盘,其可为非易失性存储介质,断电后保存的文件不会丢失。硬盘是将磁盘的储存片装到硬质金属盒子里可以得到更好的保护。本专利技术实施例涉及的磁盘重构,是对磁盘上数据的重建或恢复。恢复的数据可以被写入目标磁盘。目标磁盘可以是指定的备份磁盘或任何可用的空闲磁盘。本专利技术实施例提供的各种磁盘重构方法和装置,可应用于包含多个成员磁盘的磁盘组,例如RAID组。该磁盘组用于分布存储整数个数据块以及这些数据块形成本文档来自技高网...

【技术保护点】
一种磁盘重构方法,其特征在于,当独立磁盘冗余阵列RAID组中第一成员磁盘存在故障时,所述方法包括:根据RAID组中第一成员磁盘以外的第二成员磁盘的数据恢复第一成员磁盘的数据,并将恢复的数据存储到目标磁盘;在第一成员磁盘的故障恢复前,用包含恢复的数据的目标磁盘替换第一成员磁盘作为RAID组的成员磁盘;在第一成员磁盘故障恢复后,根据恢复的第一成员磁盘进行相应的重构处理。

【技术特征摘要】
1.一种磁盘重构方法,其特征在于,当独立磁盘冗余阵列RAID组中第一成员磁盘存在故障时,所述方法包括根据RAID组中第一成员磁盘以外的第二成员磁盘的数据恢复第一成员磁盘的数据, 并将恢复的数据存储到目标磁盘;在第一成员磁盘的故障恢复前,用包含恢复的数据的目标磁盘替换第一成员磁盘作为 RAID组的成员磁盘;在第一成员磁盘故障恢复后,根据恢复的第一成员磁盘进行相应的重构处理。2.根据权利要求1所述的磁盘重构方法,其特征在于,所述根据恢复的第一成员磁盘进行相应的重构处理包括用恢复的第一成员磁盘替换包含恢复的数据的目标磁盘作为RAID组的成员磁盘。3.根据权利要求1所述的磁盘重构方法,其特征在于,根据RAID组中第一成员磁盘以外的第二成员磁盘可读区域的数据恢复第一成员磁盘的第一区域的数据,并将恢复的数据存储到目标磁盘,其中,在目标磁盘上与第一成员磁盘的第二区域对应的区域不写入数据, 第一区域对应第二成员磁盘的区域可读,第二区域对应第二成员磁盘的不可读区域。4.根据权利要求3所述的磁盘重构方法,其特征在于,所述根据恢复后的第一成员磁盘进行相应的重构处理包括将恢复的第一成员磁盘的第二区域的数据存储到目标磁盘。5.一种用于实现磁盘重构的装置,其特征在于,包括数据获取单元,用于根据独立磁盘冗余阵列RAID组中第一成员磁盘以外的第二成员磁盘的数据恢复第一成员磁盘的数据,第一成员磁盘为RAID组中发生故障的成员磁盘;写处理单元,用于将数据获取单元恢复的数据写入目标磁盘;重构控制单元,用于在第一成员磁盘故障恢复前,将RAID组的成员磁盘从第一成员磁盘切换到包含恢复的数据的目标磁盘,并在第一成员磁盘故障恢复后,根据恢复的第一成员磁盘完成重构处理。6.根据权利要求5所述的装置,其特征在于,在第一成员磁盘故障恢复后,重构控制单元将RAID组的成员磁盘从包含恢复的数据的目标磁盘切换到恢复的第一成员磁盘。7.根据权利要求6所述的装置,其特征在于,重构控制单元在判断第一成员磁盘的故障可恢复的情况选择在第一成员磁盘故障恢复后,将RAID...

【专利技术属性】
技术研发人员:何孝金覃中熊伟
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1