公开了用于支持独立磁盘冗余阵列的系统和方法。所述系统可包括第一存储装置、第二存储装置以及独立磁盘冗余阵列(RAID)电路。第一存储装置可支持高速缓存一致性互连协议,高速缓存一致性互连协议包括块级协议和字节级协议。第二存储装置也可支持高速缓存一致性互连协议。RAID电路可与第一存储装置和第二存储装置通信。RAID电路可将RAID级应用于第一存储装置和第二存储装置。RAID电路可被配置为使用字节级协议接收请求并访问第一存储装置上的数据。据。据。
【技术实现步骤摘要】
用于支持独立磁盘冗余阵列的系统和方法
[0001]本申请要求于2022年6月15日提交的第63/352,629号美国临时专利申请和于2022年8月10日提交的第17/885,519号美国专利申请的权益,所述两个美国专利申请出于所有目的通过引用包含于此。
[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的使用。
[0013]图4示出根据公开的实施例的可如何使用两种不同协议向图1的存储装置访问数据。
[0014]图5示出根据公开的实施例的RAID地址范围可如何映射到图1的存储装置的各个地址范围。
[0015]图6示出根据公开的实施例的图1的RAID引擎中的缓冲器的细节。
[0016]图7示出根据公开的实施例的图1的RAID引擎可如何处置加载请求。
[0017]图8示出根据公开的实施例的图1的RAID引擎可如何处置存储请求。
[0018]图9示出根据公开的实施例的作为图1的RAID的初始化的一部分来加载RAID配置的示例过程的流程图。
[0019]图10示出根据公开的实施例的执行图1的RAID的初始化的示例过程的流程图。
[0020]图11示出根据公开的实施例的管理图5的RAID地址范围的使用的示例过程的流程图。
[0021]图12示出根据公开的实施例的使用图1的RAID来处理加载请求的示例过程的流程图。
[0022]图13示出根据公开的实施例的定位加载操作中请求的数据的示例过程的流程图。
[0023]图14示出根据公开的实施例的使用图1的RAID来处理存储请求的示例过程的流程图。
[0024]图15示出根据公开的实施例的处置存储在图6的缓冲器中的数据的示例过程的流程图。
具体实施方式
[0025]现在将详细参照公开的实施例,在附图中示出公开的实施例的示例。在下面的具体实施方式中,阐述了许多特定细节,使得能够彻底理解公开。然而,应理解,本领域普通技术人员可在没有这些特定细节的情况下实践公开。在其他情况下,公知的方法、过程、组件、电路和网络未被详细描述,以免不必要地模糊实施例的方面。
[0026]将理解,尽管在此可使用术语第一、第二等来描述各种元件,但是这些元件不应受这些术语限制。这些术语仅用于将一个元件与另一元件区分开。例如,在不脱离公开的范围的情况下,第一模块可被称作第二模块,类似地,第二模块可被称作第一模块。
[0027]在公开的描述中使用的术语在此仅出于描述特定实施例的目的,而不意在限制公开。如在公开的描述和所附权利要求中使用的,除非上下文另外清楚地指示,否则单数形式也意在包括复数形式。还将理解,如在此使用的术语“和/或”表示并包含相关所列项中的一个或多个的任何和所有可能的组合。还将理解,术语“包括”和/或“包含”在本说明书中使用时,说明存在叙述的特征、整体、步骤、操作、元件和/或组件,但不排除存在或添加一个或多个其他特征、整体、步骤、操作、元件、组件和/或它们的组。附图的组件和特征不必按比例绘制。
[0028]支持高速缓存一致性互连协议的存储装置正变得越来越普遍。这样的存储装置允许使用具有不同粒度级的不同协议来访问数据。数据可像其他存储装置一样以块被访问,或者像存储器装置一样以字节被访问。
[0029]独立磁盘冗余阵列(RAID)使得两个或更多个盘能够表现为一个更大的盘。不同级的RAID可在各个装置上提供增加的存储、用于防止由于存储装置的故障导致的数据丢失的冗余、或两者。
[0030]RAID技术可不支持对数据的字节级访问。如果应用将使用字节级协议来访问存储装置上的数据,则这样的访问可绕过RAID技术。以这样的方式改变一个存储装置上的一个位可能导致RAID阵列中的数据不可读,使得存储在其上的数据可能无用。例如,跨阵列的数据的奇偶校验可能不再能够检测和/或校正数据中的错误。(虽然如果单个位被改变,则奇偶校验数据可以能够恢复数据,但是如果足够的位被改变,则错误检测和校正可能是不可行的。并且如果没有可用的奇偶校验数据,则即使单个位错误也可能破坏数据)。
[0031]公开的实施例使用RAID引擎解决这些问题。RAID引擎将各个存储装置的地址范围组合以表现为单个地址范围。RAID引擎可包括缓冲器,缓冲器可以是易失性存储设备、电池支持的易失性存储设备或非易失性存储设备。在接收到针对特定地址的加载请求时,RAID引擎可将适当的数据从RAID中的各个存储装置读取到缓冲器中,然后从特定地址返回数据。在接收到针对特定地址的存储请求时本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种用于支持独立磁盘冗余阵列RAID的系统,包括:第一存储装置,支持高速缓存一致性互连协议,高速缓存一致性互连协议包括块级协议和字节级协议;第二存储装置,支持高速缓存一致性互连协议;以及RAID电路,与第一存储装置和第二存储装置通信,RAID电路将RAID级应用于第一存储装置和第二存储装置,RAID电路被配置为使用字节级协议接收请求并访问第一存储装置上的数据。2.根据权利要求1所述的系统,其中,高速缓存一致性互连协议包括计算快速链接协议。3.根据权利要求1所述的系统,还包括:高速缓存一致性互连交换机,其中,高速缓存一致性互连交换机连接到第一存储装置、第二存储装置和RAID电路。4.根据权利要求1所述的系统,还包括:结构管理器,用于配置RAID电路。5.根据权利要求4所述的系统,其中,结构管理器被配置为:识别第一存储装置和第二存储装置,并且将RAID电路配置为使用RAID级。6.根据权利要求4所述的系统,其中,结构管理器被配置为:确定第一存储装置的第一地址范围和第二存储装置的第二地址范围,并且将第一地址范围和第二地址范围映射到RAID地址范围。7.根据权利要求6所述的系统,其中,结构管理器还被配置为:将RAID地址范围确定为处理器能够访问。8.根据权利要求1至权利要求7中的任一项所述的系统,其中,RAID电路包括缓冲器。9.根据权利要求8所述的系统,还包括:备用电源,被配置为向缓冲器提供备用电力。10.一种用于支持独立磁盘冗余阵列RAID的方法,包括:在RAID电路处接收加载请求,加载请求包括字节地址;至少部分地基于字节地址在RAID电路的缓冲器中定位数据;以及从RAID电路返回所述数据。11.根据权利要求10所述的方法,其中,至少部分地基于字节地址在RAID电路的缓冲器中定位所述数据的步骤包括:从支持高速缓存一致性互连协议的第一存储装置读取第二数据;从支持高速缓存一致性互连协议的第二存储装置读取第三...
【专利技术属性】
技术研发人员:张通,朴熙权,瑞卡,
申请(专利权)人:三星电子株式会社,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。