存储系统和设备以及用于控制存储的方法技术方案

技术编号:8413096 阅读:151 留言:0更新日期:2013-03-14 02:08
重建控制单元将重建处理分割成部分处理,并且指示访问处理单元执行该部分处理。在重建处理中,与记录在构成RLU#1的第一存储装置中的数据相同的数据是基于从构成RLU#1的存储装置当中除了第一存储装置以外的存储装置中读取的数据产生的,并且被写到包括在存储系统中的备份存储装置。每个部分处理包括从通过将数据读出目标范围分割成固定尺寸的区间而产生的分割范围读取数据的操作和基于从该分割范围读取的数据将数据写到另一个存储装置中的操作的组合。响应于来自重建控制单元的执行多个部分处理的指示,该访问处理单元并行地执行所指示的部分处理。

【技术实现步骤摘要】

本文中讨论的实施例涉及存储系统、存储控制设备以及存储控制方法。
技术介绍
近年来使用多个存储装置如硬盘装置(HDD)的存储系统被广泛使用。在这种存储系统中,通常以使用廉价冗余磁盘阵列(RAID)技术将数据冗余地存储在两个或更多存储装置中的方式执行记录控制,这提高了记录的数据的安全性。在数据被冗余地存储的存储系统中,如果存储装置失效,则存储在失效的存储装置中的数据被重构并存储在不同的存储装置中,如称为“热备份”的备份存储装置。这种处理通常被称为“重建处理”。当进行重建 处理时,重新建立数据的冗余。对于存储系统,寻求与基于来自主装置的请求进行的针对存储装置的输入/输出(I/O)处理(在下文中称为“主I/O处理”)同时地执行该重建处理,而不停止主I/O处理。在此情况下,优选地,在尽可能小地降低主I/o处理性能的同时进行重建处理。然而,另一方面,还提出减小重建处理所需时间的要求。鉴于上述问题,已经考虑到控制主I/O处理和重建处理之间负荷的平衡。例如,已经提出一种存储系统,其中进行中的主I/o处理数目和进行中的重建处理数目被管理,然后根据进行中的主I/o处理的数目控制重建处理执行请求的数目。还提出另一种存储系统,其中根据主I/o处理的存在或不存在改变重建处理的每个操作的规模。另外还提出一种存储系统,其中在预定的时间段内没有接收到来自主装置的I/o请求的情况下,并行地执行重建处理中的在一地址的写操作和在另一不同地址的读操作。日本专利4322068号日本特开2007-94994号公报日本专利4472917号根据近来存储系统的存储区域容量的增加,重建处理所需的时间趋于增加。因为这个原因,进一步减小重建处理所需的时间是个挑战。
技术实现思路
在一个方面,目的是提供一种存储系统、存储控制设备和存储控制方法,它们都能够加速重建处理。根据一个方面,提供一种存储系统,该存储系统包括包括多个存储设备的存储设备组和包括访问处理单元和重建控制单元的存储控制设备。该访问处理单元被配置为访问被分配给逻辑存储区域的存储设备,该逻辑存储区域由包括在所述存储设备组中的两个或更多的存储设备的存储区域构成。在该逻辑存储区域中,以将数据冗余地存储在另一个存储设备中的方式控制数据记录。该重建控制单元被配置为使该访问处理单元执行重建处理,其中与记录在分配给该逻辑存储区域的存储设备当中的第一存储设备中的数据相同的数据是基于从该第一存储设备以外的所分配的存储设备读取的数据产生的,并且所产生的数据被写到作为包括在该存储设备组中的备份存储设备和与所述第一存储设备进行替换的第二存储设备之一的不同存储设备。该重建控制单元将重建处理分割成部分处理,每个部分处理包括数据读处理和数据写处理的组合。在数据读处理中,从通过分割数据读出目标范围而产生的分割范围之一读取数据。在数据写处理中,基于从该分割范围读取的数据将数据写到所述不同存储设备。该重建控制单元指示访问处理单元执行所述部分处理。响应于来自重建控制单元的指示,访问处理单元并行地执行所述部分处理。附图说明图I示出根据第一实施例的存储系统的配置例子;图2示出根据第二实施例的存储系统的总配置的例子;图3示出控制器模块的硬件配置的例子; 图4是示出控制器模块的处理功能的配置例子的框图;图5示出在执行重建相关处理时产生的控制块的配置例子;图6是示出基于控制块多重执行部分处理的处理例子的序列图;图7示出执行重建相关处理时参考的主信息的例子;图8示出登记在RAID管理表中的信息的例子;图9示出登记在多样性设置表中的信息的例子;图10示出正在对两个RLU执行重建相关处理的情况;图11是示出在请求执行部分处理时由恢复控制单元进行的程序的例子的第一流程图;图12是示出在请求执行部分处理时由恢复控制单元进行的程序的例子的第二流程图;图13是示出在请求执行部分处理时由恢复控制单元进行的程序的例子的第三流程图;以及图14是示出在接收来自RAID控制单元的响应时由恢复控制单元进行的程序的例子的流程图。具体实施例方式下面将参照附图描述几个实施例,其中相同的附图标记表示相同的要素。(a)第一实施例图I示出根据第一实施例的存储系统的配置例子。存储系统I包括存储控制装置10和多个存储装置。包括在存储系统I中的存储装置是非易失性存储装置,如HDD和固态装置(SSD)。图I示出存储装置21至25,作为包括在存储系统I中的存储装置的例子。响应于来自主装置(未示出)的请求,存储控制装置10对访问存储系统I的存储装置进行控制。另外,存储控制装置10基于逻辑存储区域控制对存储装置的访问处理,其中每个逻辑存储区域由多个存储装置的存储区域构成。以将数据冗余地存储在不同的存储装置中的方式控制对每个逻辑存储区域的数据记录。在下文中将这种逻辑存储区域称为“RLU(RAID logical unit, RAID逻辑单元)”。根据图I的例子,各个存储装置21至24的存储区域属于单个RLU, “RLU#1”。存储控制装置10包括重建控制单元11和访问处理单元12。由重建控制单元11和访问处理单元12进行的各个处理例如由执行预定程序的存储控制装置10的中央处理单元(CPU)来实施。重建控制单元11使访问处理单元12执行重建处理。重建处理是这样的处理与记录在组成单个RLU的一个存储装置(称为“第一存储装置”)中的数据相同的数据是基于从组成该RLU的存储装置当中第一存储装置以外的存储装置中读取的数据产生的,然后将所产生的数据写到包括在存储系统I中的备份存储装置,或者写到与第一存储设备进行替换的第二存储装置。注意,例如,如在RAID 4、5和6中以使用奇偶提供数据冗余的方式控制RLU的情况下,基于从组成该RLU的第一存储装置以外的存储装置读取的数据,通过计算产生要被写到写目的地的数据。然而,如在RAID I中使用例如镜像控制该RLU的情况下,将从第一存储装置以外的存储装置读取的数据直接写到写目的地。 访问处理单元12响应于来自重建控制单元11的请求执行上述重建处理。由访问处理单元12执行的重建处理被分割成多个部分处理,每个部分处理包括如下两个操作的 组合从通过将用于数据读出的目标范围分割成固定尺寸的区间而产生的分割范围读取数据的操作;和基于从该分割范围读取的数据将数据写入另一个存储装置的操作。在此,当使访问处理单元12对一个RLU执行重建处理时,重建控制单元11指示访问处理单元12执行多个部分处理,从而使访问处理单元12并行地执行所指示的多个部分处理。因此,多个部分处理被并行地执行,这加速了重建处理。接下来,作为例子描述图I的对RLU#1的重建处理程序。此时假定,作为例子,以如在RAID 4、5和6中使用奇偶提供数据冗余的方式控制RLU#1。另外,在以下描述中,假定存储装置24已经失效,并且记录在失效的存储装置24中的数据要被存储在备份存储装置25中。重建控制单元11指示访问处理单元12执行部分处理,从而使访问处理单元12执行重建处理。关于通过将重建处理的数据读出目标范围分割成固定尺寸的区间而产生的每个分割范围执行部分处理。在此根据图I的例子描述术语“数据读出目标范围”和“分割范围”。“数据读出目标范围”是存储装置21至23的存储区域。如图I中所示,存储装置24的存储区域被分本文档来自技高网
...

【技术保护点】
一种存储系统,包括:存储设备组,包括多个存储设备;以及存储控制设备,该存储控制设备包括访问处理装置,用于访问被分配给逻辑存储区域的存储设备,该逻辑存储区域由包括在所述存储设备组中的两个或更多的存储设备的存储区域构成,在该逻辑存储区域中,以将数据冗余地存储在另一个存储设备中的方式控制数据记录,以及重建控制装置,用于使所述访问处理装置执行重建处理,其中与记录在分配给所述逻辑存储区域的存储设备当中的第一存储设备中的数据相同的数据是基于从所述第一存储设备以外的所分配的存储设备读取的数据产生的,并且所产生的数据被写到不同存储设备,所述不同存储设备是包括在所述存储设备组中的备份存储设备和与所述第一存储设备进行替换的第二存储设备之一,其中所述重建控制装置将重建处理分割成部分处理,每个部分处理包括数据读处理和数据写处理的组合,在数据读处理中,从通过分割数据读出目标范围而产生的分割范围之一读取数据,在数据写处理中,基于从所述分割范围读取的数据将数据写到所述不同存储设备,并且所述重建控制装置指示所述访问处理装置执行所述部分处理,以及响应于来自所述重建控制装置的指示,所述访问处理装置并行地执行所述部分处理。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:前田亲志大黑谷秀治郎池内和彦渡边岳志
申请(专利权)人:富士通株式会社
类型:发明
国别省市:

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

1