自适应高速缓冲存储器控制器制造技术

技术编号:13174865 阅读:84 留言:0更新日期:2016-05-10 18:10
一种系统包括分割模块和写入模块。分割模块被配置为将多个固态盘中的每个固态盘分割成多个块。多个块中的每个块具有预定大小。写入模块被配置为在从多个固态盘中的第一固态盘的第一块开始到多个固态盘中的最后固态盘的第一块以及后续地从第一固态盘的第二块开始到最后固态盘的第二块的序列中,向多个固态盘中的一个或者多个固态盘写入数据。在多个固态盘中的每个固态盘中,第二块在第一块之后。

【技术实现步骤摘要】
【国外来华专利技术】【专利说明】自适应高速缓冲存储器控制器相关申请的交叉引用本申请要求对提交于2014年6月24日的第14/313,055号美国实用申请的优先权并且也要求对提交于2013年6月25日的第61/839,085号美国临时申请的权益。以上引用的申请的全部公开内容通过引用并入于此。
本公开内容总体上涉及高速缓冲存储器,并且更特别地涉及自适应高速缓冲存储器控制器。
技术介绍
这里提供的
技术介绍
描述是出于总体上呈现本公开内容的上下文的目的。当前具名的专利技术人的工作在这一
技术介绍
章节中描述该工作的程度上以及该描述的可以在提交时未以其它方式属于现有技术的方面既未被明示地也未被暗示地承认为相对于本公开内容的现有技术。—般而言,由处理器请求的数据初始地从存储设备(例如,盘驱动)被读取并且存储在由处理器使用的系统存储器(也被称为主存储器,通常为DRAM)中。处理器然后经由处理器、系统存储器和其它外设被连接到的系统总线从系统存储器读取数据,并且处理数据。以这一方式处理数据可能缓慢。取而代之,可以在高速缓冲存储器中存储由处理器频繁地使用的数据。这一过程被称为高速缓冲,并且在高速缓冲存储器中存储的数据被称为高速缓冲的数据。处理器可以比在盘驱动或者系统存储器中存储的数据更快地访问和处理高速缓冲的数据。因而,高速缓冲存储器可以提高系统性能和吞吐量。具体而言,高速缓冲控制器在高速缓冲存储器中存储由处理器频繁地使用的数据。高速缓冲存储器通常比系统存储器更快并且可以由与系统总线分离的总线耦合到处理器。因而,处理器可以比在系统存储器中存储的数据更快地访问高速缓冲存储器中的数据。对数据的高速缓冲因此提高了系统性能和吞吐量。
技术实现思路
—种系统包括分割模块和写入模块。分割模块被配置为将多个固态盘中的每个固态盘分割成多个块。多个块中的每个块具有预定大小。写入模块被配置为在从多个固态盘中的第一固态盘的第一块开始到多个固态盘中的最后固态盘的第一块并且后续地从第一固态盘的第二块开始到最后固态盘的第二块的序列中向多个固态盘中的一个或者多个固态盘写入数据。在多个固态盘中的每个固态盘中,第二块在第一块之后。在其它特征中,系统还包括划分模块,划分模块被配置为将数据划分成多个部分。写入模块被配置为分别向序列中的多个块写入多个部分。在另一特征中,响应于数据未被存储在多个固态盘外部的存储器中,写入模块被配置为在序列中的两个连续块中写入数据和数据的副本。在另一特征中,系统还包括擦除模块,擦除模块被配置为响应于可用于在多个固态盘中写入的块的数目减少至预定阈值以及响应于在序列中的一个或者多个连续块中写入的数据被存储在多个固态盘外部的存储器中,擦除序列中的一个或者多个连续块。在另一特征中,系统还包括擦除模块,擦除模块被配置为响应于在序列中的一个或者多个连续块中写入的数据被存储在多个固态盘外部的存储器中以及响应于在序列中的一个或者多个连续块中写入的数据以小于或者等于预定频率的频率被使用,擦除序列中的一个或者多个连续块。在其它特征中,系统还包括选择模块和擦除模块。选择模块被配置为响应于数据未被存储在多个固态盘外部的存储器中,选择序列中的数据和数据的副本被写入在其中的两个连续块。擦除模块被配置为擦除两个连续块。选择模块被配置为响应于可用于在多个固态盘中写入的块的数目减少至预定阈值,选择两个连续块。写入模块被配置为在擦除模块擦除两个连续块之前从两个连续块分别向序列中的两个连续可用块写入数据。两个连续可用块在序列中的最后写入的块之后。在其它特征中,系统还包括非易失性存储器和更新模块。非易失性存储器被配置为存储与数据一起接收的元数据。非易失性存储器与多个固态盘分离。更新模块被配置为响应于写入模块从两个连续块分别向序列中的两个连续可用块写入数据,更新元数据。在其它特征中,系统还包括选择模块和擦除模块。选择模块被配置为响应于在序列中的一个或者多个块中写入的数据以大于或者等于预定频率的频率被使用,选择序列中的一个或者多个连续块。擦除模块被配置为擦除一个或者多个连续块。写入模块被配置为从一个或者多个连续块分别向序列中的一个或者多个连续可用块写入数据。一个或者多个连续可用块在序列中的最后写入的块之后。在其它特征中,系统还包括非易失性存储器和更新模块。非易失性存储器被配置为存储与数据一起接收的元数据。非易失性存储器与多个固态盘分离。更新模块被配置为响应于写入模块从一个或者多个连续块分别向序列中的一个或者多个连续可用块写入数据,更新元数据。在其它特征中,系统还包括去除模块和排除模块。去除模块被配置为去除多个固态盘之一。排除模块被配置为从序列排除与去除的固态盘关联的块。在其它特征中,系统还包括添加模块和包括模块。添加模块被配置为向多个固态盘添加附加固态盘。分割模块被配置为将附加固态盘分割成多个附加块。包括模块被配置为在序列中包括多个附加块。在更多其它特征中,一种方法包括将多个固态盘中的每个固态盘分割成多个块,其中多个块中的每个块具有预定大小。该方法还包括在从多个固态盘中的第一固态盘的第一块开始到多个固态盘中的最后固态盘的第一块、继而从第一固态盘的第二块开始到最后固态盘的第二块的序列中向多个固态盘中的一个或者多个固态盘写入数据。在多个固态盘中的每个固态盘中,第二块在第一块之后。在其它特征中,该方法还包括将数据划分成多个部分,以及分别向序列中的多个块写入多个部分。在另一特征中,该方法还包括响应于数据未被存储在多个固态盘外部的存储器中,在序列中的两个连续块中写入数据和数据的副本。在另一特征中,该方法还包括响应于可用于在多个固态盘中写入的块的数目减少至预定阈值以及响应于在序列中的一个或者多个连续块中写入的数据被存储在多个固态盘外部的存储器中,擦除序列中的一个或者多个连续块。在另一特征中,该方法还包括响应于在序列中的一个或者多个连续块中写入的数据被存储在多个固态盘外部的存储器中以及响应于在序列中的一个或者多个连续块中写入的数据以小于或者等于预定频率的频率被使用,擦除序列中的一个或者多个连续块。在其它特征中,该方法还包括响应于可用于在多个固态盘中写入的块的数目减少至预定阈值以及响应于在序列中的一个或者多个块中写入的数据未被存储在多个固态盘外部的存储器中:选择序列中的数据和数据的副本被写入在其中的两个连续块;从两个连续块分别向序列中的两个连续可用块写入数据,其中两个连续可用块在序列中的最后写入的块之后;以及擦除两个连续块。在其它特征中,该方法还包括存储与数据一起接收的元数据,以及响应于从两个连续块分别向序列中的两个连续可用块写入数据,更新元数据。在其它特征中,该方法还包括响应于在序列中的一个或者多个块中写入的数据以大于或者等于预定频率的频率被使用:选择序列中的一个或者多个连续块;从一个或者多个连续块分别向序列中的一个或者多个连续可用块写入数据,其中一个或者多个连续可用块在序列中的最后写入的块之后;以及擦除一个或者多个连续块。在其它特征中,该方法还包括存储与数据一起接收的元数据,以及响应于从一个或者多个连续块分别向序列中的一个或者多个连续可用块写入数据,更新元数据。在其它特征中,该方法还包括去除多个固态盘之一,以及从序列排除与去除的固态盘关联的块。在其它特征中,该方法还包括向多个固态盘添加附加本文档来自技高网
...

【技术保护点】
一种系统,包括:分割模块,所述分割模块被配置为将多个固态盘中的每个固态盘分割成多个块,其中所述多个块中的每个块具有预定大小;以及写入模块,所述写入模块被配置为在从所述多个固态盘中的第一固态盘的第一块开始到所述多个固态盘中的最后固态盘的第一块以及后续地从所述第一固态盘的第二块开始到所述最后固态盘的第二块的序列中,向所述多个固态盘中的一个或者多个固态盘写入数据,其中在所述多个固态盘中的每个固态盘中,所述第二块在所述第一块之后。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:A·P·戈利R·K·乔里
申请(专利权)人:马维尔国际贸易有限公司
类型:发明
国别省市:巴巴多斯;BB

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

1