用于支持独立磁盘冗余阵列(RAID)的系统和方法技术方案

技术编号:39794365 阅读:11 留言:0更新日期:2023-12-22 02:29
公开了用于支持独立磁盘冗余阵列(RAID)的系统和方法。所述系统可包括处理器,处理器可发出包括字节地址的字节级协议请求。所述系统还可包括第一存储装置和第二存储装置。第一存储装置和第二存储装置可支持高速缓存一致性互连协议,高速缓存一致性互连协议包括块级协议和字节级协议。第一存储装置和第二存储装置被包括在独立磁盘冗余阵列(RAID)中。第一存储装置可包括第一地址范围,并且第二存储装置可包括第二地址范围。第二存储装置可提供与第一地址范围和第二地址范围相关联的RAID地址范围。与第二存储装置相关联的解码器可被配置为从处理器接收所述请求。解码器可确定RAID地址范围中的字节地址与目标地址范围相关联。址范围中的字节地址与目标地址范围相关联。址范围中的字节地址与目标地址范围相关联。

【技术实现步骤摘要】
用于支持独立磁盘冗余阵列(RAID)的系统和方法
[0001]本申请要求于2022年6月15日提交的第63/352,630号美国临时专利申请和于2022年8月10日提交的第17/885,520号美国专利申请的权益,所述两个美国专利申请出于所有目的通过引用包含于此。


[0002]本公开总体上涉及存储设备,并且更具体地,涉及使用支持高速缓存一致性互连协议的存储装置来支持独立磁盘冗余阵列(RAID)。

技术介绍

[0003]独立磁盘冗余阵列(RAID)可将两个或更多个存储装置的集合并合呈现为单个存储装置。RAID配置可支持条带化(使用两个或更多个存储装置的存储空间,就像两个或更多个存储装置是单个存储装置一样)、奇偶校验(提供双重检查数据正确的机制)或两者。但是为了利用RAID的益处,可通过RAID控制器(硬件或软件)进行对数据的访问。绕过(bypass)RAID控制器可能导致数据不准确或数据损坏。
[0004]仍然需要一种方法来提高在RAID配置下的数据的访问。

技术实现思路

[0005]公开的实施例包括一种系统。所述系统可包括支持高速缓存一致性互连协议的两个或更多个存储装置。存储装置之一中的解码器可暴露“在使用独立磁盘冗余阵列(RAID)配置时可被发出到存储装置的”用于字节级协议请求的地址范围,并且可管理存储装置对请求的处理。
[0006]公开的实施例包括一种系统。所述系统可包括:处理器;第一存储装置,支持高速缓存一致性互连协议,高速缓存一致性互连协议包括块级协议和字节级协议,第一存储装置包括第一地址范围;第二存储装置,支持高速缓存一致性互连协议,第二存储装置包括第二地址范围,第二存储装置提供与第一地址范围和第二地址范围相关联的独立磁盘冗余阵列(RAID)地址范围;以及解码器,与第二存储装置相关联,所述解码器被配置为:从处理器接收请求,并且确定RAID地址范围中的字节地址与目标地址范围相关联,所述请求使用字节级协议并且包括RAID地址范围中的字节地址,其中,第一存储装置和第二存储装置被包括在RAID中。
[0007]公开的实施例包括一种方法。所述方法可包括:识别支持高速缓存一致性互连协议的第一存储装置,高速缓存一致性互连协议包括块级协议和字节级协议,第一存储装置包括第一地址范围;识别支持高速缓存一致性互连协议的第二存储装置,第二存储装置包括第二地址范围;从第一存储装置和第二存储装置构建独立磁盘冗余阵列(RAID);至少部分地基于第一地址范围和第二地址范围来生成RAID地址范围;以及将第二存储装置的解码器配置为处理请求,所述请求使用字节级协议并且包括RAID地址范围中的字节地址。
[0008]公开的实施例包括一种方法。所述方法可包括:解码器处从处理器接收请求,所述
请求使用字节级协议并且包括独立磁盘冗余阵列(RAID)地址范围的字节地址;确定RAID地址范围的字节地址与第一存储装置的第一地址范围相关联;以及使用第一存储装置来处理所述请求,其中,RAID地址范围与第一存储装置的第一地址范围和第二存储装置的第二地址范围相关联,第一存储装置支持高速缓存一致性互连协议,高速缓存一致性互连协议包括块级协议和字节级协议,并且第二存储装置支持高速缓存一致性互连协议。
附图说明
[0009]以下描述的附图是公开的实施例可如何被实现的示例,并且不意在限制公开的实施例。公开的独立实施例可包括在特定附图中未示出的元件和/或可省略在特定附图中示出的元件。附图意在提供说明,并且可不按比例。
[0010]图1示出根据公开的实施例的包括可被配置成独立磁盘冗余阵列(RAID)的高速缓存一致性互连存储装置的机器。
[0011]图2示出根据公开的实施例的图1的机器的一些附加细节。
[0012]图3示出根据公开的实施例的使用图1的存储装置的RAID级1配置的实施方式。
[0013]图4示出根据公开的实施例的使用图1的存储装置的RAID级0配置的实施方式。
[0014]图5A示出根据公开的实施例的作为图1的RAID的初始化的一部分来初始化RAID配置的示例过程的流程图。
[0015]图5B继续根据公开的实施例的作为图1的RAID的初始化的一部分来初始化RAID配置的示例过程的流程图。
[0016]图6示出根据公开的实施例的图1的机器使用图1的存储装置生成图3至图4的RAID地址范围的示例过程的流程图。
[0017]图7示出根据公开的实施例的使用图3至图4的主机管理的装置存储器(HDM)解码器的示例过程的流程图。
[0018]图8示出根据公开的实施例的使用图1的RAID来处理图3至图4的字节级协议请求的示例过程的流程图。
[0019]图9示出根据公开的实施例的用于使用图1的RAID从与图3至图4的请求相关联的图3至图4的字节地址生成第二字节地址的示例过程的流程图。
[0020]图10示出根据公开的实施例的图1的存储装置处理图3至图4的字节级协议请求的示例过程的流程图。
具体实施方式
[0021]现在将详细参照公开的实施例,在附图中示出公开的实施例的示例。在下面的具体实施方式中,阐述了许多特定细节,使得能够彻底理解公开。然而,应理解,本领域普通技术人员可在没有这些特定细节的情况下实践公开。在其他情况下,公知的方法、过程、组件、电路和网络未被详细描述,以免不必要地模糊实施例的方面。
[0022]将理解,尽管在此可使用术语第一、第二等来描述各种元件,但是这些元件不应受这些术语限制。这些术语仅用于将一个元件与另一元件区分开。例如,在不脱离公开的范围的情况下,第一模块可被称作第二模块,类似地,第二模块可被称作第一模块。
[0023]在公开的描述中使用的术语在此仅出于描述特定实施例的目的,而不意在限制公
开。如在公开的描述和所附权利要求中使用的,除非上下文另外清楚地指示,否则单数形式也意在包括复数形式。还将理解,如在此使用的术语“和/或”表示并包含相关所列项中的一个或多个的任何和所有可能的组合。还将理解,术语“包括”和/或“包含”在本说明书中使用时,说明存在叙述的特征、整体、步骤、操作、元件和/或组件,但不排除存在或添加一个或多个其他特征、整体、步骤、操作、元件、组件和/或它们的组。附图的组件和特征不必按比例绘制。
[0024]支持高速缓存一致性互连协议的存储装置正变得越来越普遍。这样的存储装置允许使用具有不同粒度级的不同协议来访问数据。数据可像其他存储装置一样以块被访问,或者像存储器装置一样以字节被访问。
[0025]独立磁盘冗余阵列(RAID)使得两个或更多个盘能够表现为一个更大的盘。不同级的RAID可在各个装置上提供增加的存储、用于防止由于存储装置的故障导致的数据丢失的冗余、或两者。
[0026]RAID技术在具有高速缓存一致性互连协议的存储装置被引入之前被开发。RAID通常仅支持对存储装置的块级访问。如果应用将使用字节级协议来访问存储装置上的数据,则这样的访问可绕过RAI本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于支持独立磁盘冗余阵列RAID的系统,包括:处理器;第一存储装置,支持高速缓存一致性互连协议,高速缓存一致性互连协议包括块级协议和字节级协议,第一存储装置包括第一地址范围;第二存储装置,支持高速缓存一致性互连协议,第二存储装置包括第二地址范围,第二存储装置提供与第一地址范围和第二地址范围相关联的RAID地址范围;以及解码器,与第二存储装置相关联,所述解码器被配置为:从处理器接收请求,并且确定RAID地址范围中的字节地址与目标地址范围相关联,所述请求使用字节级协议并且包括RAID地址范围中的字节地址,其中,第一存储装置和第二存储装置被包括在RAID中。2.根据权利要求1所述的系统,其中,处理器被配置为:从第一存储装置和第二存储装置构建RAID。3.根据权利要求2所述的系统,其中,处理器还被配置为:确定用于RAID的条带大小。4.根据权利要求3所述的系统,其中,处理器还被配置为:至少部分地基于块大小来确定用于RAID的条带大小。5.根据权利要求4所述的系统,其中,条带大小是块大小与RAID中的存储装置的数量的乘积。6.根据权利要求4所述的系统,其中,所述解码器被配置为:将块大小发送到处理器。7.根据权利要求1所述的系统,其中,所述解码器还被配置为:至少部分地基于块大小和条带大小来确定RAID地址范围中的字节地址与目标地址范围相关联。8.根据权利要求1所述的系统,其中,所述解码器还被配置为:至少部分地基于RAID地址范围中的字节地址、块大小和条带大小来生成目标地址范围中的第二字节地址。9.根据权利要求1至权利要求8中的任一项所述的系统,其中,RAID包括RAID配置;目标地址范围包括第一地址范围;所述解码器还被配置为:将所述请求发送到第一存储装置;并且第一存储装置被配置为:执行所述请求。10.根据权利要求1至权利要求8中的任一项所述的系统,其中,RAID包括RAID配置;所述请求包括存储请求;第二存储装置被配置为:执行所述存储请求;所述解码器还被配置为:将存储请求发送到第一存储装置;并且第一存储装置被配置为:执行存储请求。11.根据权利要求1至权利要求8中的任一项所述的系统,其中,RAID包括RAID配置;所述请求包括加载请求;所述解码器还被配置为:将加载请求发送到第一存储装置;并且第一存储装置被配置为:执行加载请求。12.一种用于支持独立磁盘冗余阵列RAID的方法,包括:
识别支持高速缓存一致性互连协议的第一存储装置,高速缓存一致性互...

【专利技术属性】
技术研发人员:张通朴熙权奇亮奭
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:

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

1