存储控制器、存储系统及操作存储控制器的方法_4

文档序号:9326613阅读:来源:国知局
说,是否需要分配与接收的RAID请求相关的任何RAID子请求)(S802)。如果不需要(S802 =否),则第一RAID控制器210直接(即,不需要求助于任何其他控制器)执行接收的RAID请求(S804),然后报告完成执行(S806)。
[0081]然而,如果认为需要分配与接收的RAID请求相关的一个或更多个RAID子请求(S802 =是),则相应地分配一个或更多个RAID子请求(S808)。例如,第一 RAID控制器212可确定需要将相关的RAID子请求发给第二 RAID控制器212。此后,第一 RAID控制器210将在最终的执行结果返回到RAID主控制器110之前接收(或收集)与RAID子请求有关的执行结果(S810)。
[0082]图14是总结根据本发明构思的实施例的在另一示例中的操作用于处理RAID请求的存储控制器的方法的流程图。
[0083]图14中示出的方法是针对图13描述的方法的更具体的应用。虽然在图14中以“9”代替在图13中的“8”开头,但类似的步骤被同样地编号。这里,RAID请求更具体地为需要更新存储数据和更新相应的奇偶校验数据的RAID请求(S900)。在响应该RAID请求之前,RAID控制器确定是否需要分配一个或更多个RAID子请求(S902)。在图14中示出的说明示例中,假定第一 RAID控制器210直接执行RAID请求的数据更新部分,但也确定将RAID子请求发给与奇偶校验数据的更新相关的第二 RAID控制器(例如,212)。因此,在第一 RAID控制器210更新数据的同时(S904),可将更新相应的奇偶校验数据所需的必要的RAID子请求发给第二 RAID控制器(S908)。响应RAID子请求,第二 RAID控制器212可产生奇偶校验数据(S909),并将奇偶校验数据传送到第一 RAID控制器210 (S910)。
[0084]图15是总结根据本发明构思的实施例的在又一示例中的操作用于处理RAID请求的存储控制器的方法的流程图。虽然在图15中以“10”代替在图13中的“8”开头,但类似的步骤被同样地编号。
[0085]与图13的示例不同,假定第一 RAID控制器210而不是主控制器110来接收RAID请求(S1000)。但如前面那样,在确定需要RAID子请求时(S1002),将子请求传送到第二RAID 控制器 212(S1008)。
[0086]在前述实施例中,术语“子请求”用于区分初始接收的RAID请求与源于初始接收的RAID请求的所有相关的RAID请求。形式上没有区别,在请求与一个或更多个子请求之间需要进行通信或执行。一个(即,初始接收的请求)在另一个(即,相关的子请求)之前。
[0087]根据本发明构思的各种实施例,在RAID5系统中更新数据的情况下,可通过减少I/O操作的数量来提高分布式存储系统的性能。即,替代对两个存储装置单独执行读取/写入操作,主控制器(或第一控制器)可分配一个或更多个相关的RAID子请求,能够使(例如)通过一个RAID控制器更新数据和通过另一 RAID控制器更新相应的奇偶校验数据的至少一些处理平行地进行。因此,通常需要的2个读取操作和2个写入操作被仅仅2个写入操作所代替。因此,本发明构思的实施例使I/O操作的数量减少。
[0088]另外,根据本发明构思的各种实施例的构成每个存储系统的存储装置不是传统的无源器件而是有源器件,因此在其他存储装置中主动地分配和指派RAID请求,而不是被动地执行传统中央RAID控制器的指令。因此,根据本发明构思,由于便于数据分配和包括RAID请求的数据I/O操作的作用,所以可减小主机的操作负载。
[0089]尽管已参照本发明构思的示例性实施例具体示出和描述了本发明构思,但本领域技术人员将理解的是,在不脱离权利要求的范围的情况下,可在这里做出形式和细节上的各种改变。
【主权项】
1.一种RAID存储系统,所述RAID存储系统包括接收RAID请求的RAID主控制器和第一存储装置,第一存储装置包括: 第一 RAID处理单元,从RAID主控制器接收RAID请求并确定是否需要分配RAID子请求,其中,在确定不需要分配RAID子请求时,RAID处理单元直接处理RAID请求;以及 第一 RAID请求分配单元,在确定需要分配RAID子请求时,通过第一存储装置与第二存储装置之间的直接网络连接将RAID子请求传送到第二存储装置。2.如权利要求1所述的RAID存储系统,其中,RAID子请求包括基于通过第一RAID控制器直接处理第一 RAID请求而产生的新请求。3.如权利要求1所述的RAID存储系统,其中,RAID请求为用新数据来更新存储在第一存储装置中的旧数据的请求,RAID子请求为更新来源于旧数据并存储在第二存储装置中的奇偶校验数据的请求。4.如权利要求3所述的RAID存储系统,其中,RAID处理单元响应RAID请求使用新数据来更新旧数据,RAID子请求分配单元将RAID子请求与旧数据和新数据一起传送到第二存储装置。5.如权利要求4所述的RAID存储系统,其中,第二存储装置包括: 异或单元,对旧数据和新数据执行XOR操作以产生更新的奇偶校验数据;以及 第二 RAID请求分配单元,将更新的奇偶校验数据从第二存储装置传送到第一存储装置。6.如权利要求4所述的RAID存储系统,其中,第一存储装置还包括RAID恢复单元,RAID恢复单元使用存储在第二存储装置中的更新的奇偶校验数据来恢复新数据。7.如权利要求6所述的RAID存储系统,其中,RAID恢复单元使用错误校正码算法来使用存储在第二存储装置中的更新的奇偶校验数据使存储在第一存储装置中的新数据恢复。8.如权利要求1所述的RAID存储系统,其中,第一RAID处理单元在通过第二存储装置完成RAID子请求时从第二存储单元接收执行结果。9.如权利要求8所述的RAID存储系统,其中,第一RAID处理单元使用从第二存储装置接收的第二 RAID请求的执行结果来控制第一存储装置。10.一种RAID存储系统,所述RAID存储系统包括: 主机,包括RAID主控制器,RAID主控制器接收RAID请求并被构造成将RAID请求选择地传送到包括第一存储装置和第二存储装置的多个存储装置中的一个存储装置,其中,第一存储装置和第二存储装置在包括主机的数据通信路径之外直接连接;并且 所述第一存储装置,被构造成在从RAID主控制器接收RAID请求时确定是否需要将RAID子请求分配到第二存储装置,使得在确定需要分配RAID子请求时,第一 RAID控制器通过直接网络连接将RAID子请求传送到第二存储装置。11.如权利要求10所述的RAID存储系统,其中,RAID子请求包括基于通过第一RAID控制器直接处理第一 RAID请求而产生的新请求。12.如权利要求10所述的RAID存储系统,其中,RAID请求为用新数据来更新存储在第一存储装置中的旧数据的请求,RAID子请求为更新来源于旧数据并存储在第二存储装置中的奇偶校验数据的请求。13.如权利要求12所述的RAID存储系统,其中,第一存储装置的第一RAID控制器响应RAID请求使用新数据来更新旧数据,第一存储装置的第一 RAID子请求分配单元将RAID子请求与旧数据和新数据一起传送到第二存储装置。14.如权利要求13所述的RAID存储系统,其中,第二存储装置包括: 异或单元,对旧数据和新数据执行XOR操作以产生更新的奇偶校验数据;以及 第二 RAID请求分配单元,将更新的奇偶校验数据从第二存储装置传送到第一存储装置。15.如权利要求13所述的RAID存储系统,其中,第一存储装置还包括RAID恢复单元,RAID恢复单元被构造成使用存储在第二存储装置中的更新的奇偶校验数据来恢复新数据。16.如权利要求10所述的RAID存储系统,其中,第一存储装置的第一RAID控制器在通过第二存储装置完成RAID子请求时从第二存储装置接收执行结果。17.一种操作存储控制器的方法,所述方法包括以下步骤: 控制第一存储装置以直接处理从RAID主控制器分配的第一 RAID请求;以及将与第一 RAID请求有关的第二 RAID请求分配到包括第二存储装置的一个或更多个存储装置。18.如权利要求17所述的方法,其中,将第二RAID请求分配到包括第二存储装置的一个或更多个存储装置的步骤包括通过网络将第二 RAID请求发送到以一对一的关系连接到第一存储装置的存储装置。19.如权利要求17所述的方法,其中,第一RAID请求包括用于将存储在第一存储装置中的旧数据更新成新数据的请求,第二 RAID请求包括用于更新第二存储装置的奇偶校验的请求。20.如权利要求19所述的方法,所述方法还包括利用更新的奇偶校验来从第二存储装置恢复第一存储装置的数据。
【专利摘要】提供了一种存储控制器、存储系统及操作存储控制器的方法。独立盘冗余阵列(RAID)存储系统包括接收RAID请求并将RAID请求选择地传送到多个存储装置中的一个存储装置的RAID主控制器,其中,存储装置之中的第一存储装置和第二存储装置在包括主机的数据通信路径之外直接连接。第一存储装置在接收RAID请求时确定是否需要将RAID子请求分配到第二存储装置,使得在确定需要分配RAID子请求时,第一RAID控制器通过直接网络连接将RAID子请求传送到第二存储装置。
【IPC分类】G06F3/06
【公开号】CN105045525
【申请号】CN201510191037
【发明人】徐正旼, 李柱坪
【申请人】三星电子株式会社
【公开日】2015年11月11日
【申请日】2015年4月21日
【公告号】EP2937774A1, US20150301749
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1