存储系统和设备以及用于控制存储的方法
专利名称:存储系统和设备以及用于控制存储的方法
技术领域:
本文中讨论的实施例涉及存储系统、存储控制设备以及存储控制方法。
背景技术:
近年来使用多个存储装置如硬盘装置(HDD)的存储系统被广式控制对每个逻辑存储区域的数据记录。在下文中将这种逻辑存储区域称为“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的存储区域被分割成固定尺寸的区间,从而产生区域A4_1、A4_2……。每个“分割范围”由组成同一 RLU的其余存储装置(即,存储装置21至23)的、与存储装置24的所产生的区域A4_1、A4_2……中的一个相对应的存储区域构成。例如,存储装置21至23的区域Al_l、A2_l和A3_l各自对应于存储装置24的区域A4_l,并且构成一个分割范围。注意,在使用RAID I控制RLU#1的情况下,数据读出目标范围是存储装置21至23中的一个。在此情况下,与区域A4_l相对应的分割范围是区域A1_1、A2_1和A3_l中的一个。图I中所示的对RLU#1的重建处理的一个部分处理包括从一个分割范围(例如,区域A1_1、A2_1和A3_l)读取数据的操作和将基于所读取的数据产生的数据写到存储装置25的对应区域(例如,区域A5_l)的操作的组合。访问处理单元12基于这种部分处理执行重建处理。通过指示访问处理单元12执行多个部分处理,重建控制单元11使访问处理单元12并行地执行所指示的多个部分处理。根据图I的例子,重建控制单元11指示访问处理单元12执行包括从区域Al_l、A2_l和A3_l读出数据的部分处理Pl和包括从区域Al_2、A2_2和A3_2读出数据的部分处理P2。响应于该指示,访问处理单元12并行地执行所指示的部分处理Pl和P2。因此,多个部分处理被访问处理单元12并行地执行,这导致重建处理加速。例如,在图I中,部分处理Pl中将数据写入区域A5_l和部分处理P2中从区域Al_2、A2_2和A3_2读取数据可被同时执行。这样,访问处理单元12可以在完成部分处理Pl之前就开始执行部分处理P2,这导致整个重建处理所需的时间减少。如上所述,每个部分处理包括从分割范围读取数据的处理和将基于所读取的数据产生的数据写到不同存储装置的处理。因此,在一个部分处理中,例如,同一个地址值可被用作用于识别读取源的逻辑块地址(Logical Block A
存储系统和设备以及用于控制存储的方法 来自淘豆网m.daumloan.com转载请标明出处.