System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于存储设备的自适应高速缓存索引制造技术_技高网

用于存储设备的自适应高速缓存索引制造技术

技术编号:40276205 阅读:12 留言:0更新日期:2024-02-02 23:03
本公开提供了一种数据存储的方法,所述方法包括:从应用接收对存储在存储设备上的数据进行存取的请求;识别应用的数据存取模式;以及基于数据存取模式来将数据存储在存储设备的高速缓存中。

【技术实现步骤摘要】

根据本公开的一个或多个实施例的一个或多个方面涉及用于数据存储的系统和方法。


技术介绍

1、本
技术介绍
部分旨在仅仅提供上下文,并且在此部分中的任何实施例或概念的公开并非承认所述实施例或概念是现有技术。

2、在计算机存储领域中,存储系统(例如,系统)可以包括主机和存储设备。存储设备可以包括高速缓存和非易失性存储器。高速缓存可以将也被存储在非易失性存储器上的数据存储在与使用非易失性存储器相比允许较快地存取数据的存储器类型上。高速缓存存储器类型可以包括(例如,可以是)动态随机存取存储器(dram)和/或静态随机存取存储器(sram)。非易失性存储器可以包括nand快闪存储器。为了允许存储在高速缓存中的数据的寻址,高速缓存存储器可以被划分(例如,在逻辑上被划分)为高速缓存集。每一高速缓存集可以包括与其它高速缓存集中的每一者相同数量的高速缓存线。如本文中所用,高速缓存线可以指用于存储数据的精确位置。

3、应用可以在主机上运行。应用可以发送数据存取请求(例如,读取或写入请求)以对存储在存储设备上的数据进行存取。数据存取请求可以包括对应于存储在存储设备上的数据的物理地址。系统可以根据寻址方法在高速缓存中存储数据。例如,系统可以遵循高速缓存-索引策略来确定在何处存储高速缓存中的数据。高速缓存性能可以受高速缓存-索引策略影响。

4、因此,可能存在适用于提高对存储在高速缓存上的数据的存取的方法、设备和系统。


技术实现思路

1、本公开的一个或多个实施例的方面涉及计算机存储系统并提供高速缓存寻址的改进。

2、根据本公开的一个或多个实施例,提供了一种数据存储的方法,所述方法包括:从应用接收对存储在存储设备上的数据进行存取的请求;识别应用的数据存取模式;以及基于数据存取模式来将数据存储在存储设备的高速缓存中。

3、请求可以指示对应于数据的存储器地址;并且所述方法还可以包括:基于数据存取模式生成第一高速缓存-索引方案;选择比特位置的第一集合作为索引比特集;以及选择比特位置的第二集合作为高速缓存标签比特集。

4、所述方法还可以包括:识别数据存取模式中的变化;以及基于变化来生成第二高速缓存-索引方案,其中与使用第一高速缓存-索引方案相比,使用第二高速缓存-索引方案,数据更加均匀地分布在第一高速缓存位置与第二高速缓存位置之间。

5、所述方法还可以包括通过使用高速缓存一致性协议来对存储设备的高速缓存控制器进行编程以实现第一高速缓存-索引方案。

6、所述方法还可以包括基于高速缓存标签比特集和索引比特集来分别生成高速缓存标签和高速缓存索引。

7、可以基于比特位置的第一集合中的每个比特位置的翻转频率来选择比特位置的第一集合作为索引比特集。

8、可以基于与不同比特位置的相关程度来选择比特位置的第一集合作为索引比特集。

9、可以基于与不同比特位置的相关程度来选择比特位置的第一集合而不是不同比特位置作为索引比特集。

10、根据本公开的一个或多个其它实施例,提供了一种存储设备,其包括非易失性存储器、高速缓存以及处理电路,处理电路被配置为:从应用接收对存储在非易失性存储器上的数据进行存取的请求;识别应用的数据存取模式;以及基于数据存取模式来将数据存储在存储设备的高速缓存中。

11、请求可以指示对应于数据的存储器地址;并且处理电路可以被配置为通过以下步骤将数据存储在高速缓存中:基于数据存取模式生成第一高速缓存-索引方案;选择比特位置的第一集合作为索引比特集;以及选择比特位置的第二集合作为高速缓存标签比特集。

12、存储设备可以被配置为识别数据存取模式中的变化并基于变化来生成第二高速缓存-索引方案,其中使用第二高速缓存-索引方案,数据更加均匀地分布在第一高速缓存位置与第二高速缓存位置之间。

13、存储设备可以被配置为通过使用高速缓存一致性协议来对存储设备的高速缓存控制器进行编程以实现第一高速缓存-索引方案。

14、存储设备可以被配置为基于第一比特位置而生成用于存储器地址的高速缓存标签和高速缓存索引。

15、存储设备可以被配置为基于比特位置的第一集合中的每个比特位置的翻转频率来选择比特位置的第一集合作为索引比特集。

16、根据本公开的一个或多个其它实施例,提供了一种用于数据存储的系统,其包括主机、存储设备以及非暂时性计算机可读介质,非暂时性计算机可读介质在存储设备上实现并且具有计算机代码,计算机代码当在处理器上被执行时实现数据存储的方法,所述方法包括:从主机上的应用接收对存储在存储设备上的数据进行存取的请求;基于请求来识别应用的数据存取模式;以及基于数据存取模式来将数据存储在存储设备的高速缓存中。

17、请求可以指示对应于数据的存储器地址;并且存储可以包括:基于数据存取模式生成第一高速缓存-索引方案;选择比特位置的第一集合作为索引比特集;以及选择比特位置的第二集合作为高速缓存标签比特集。

18、计算机代码当在处理器上被执行时还可以通过识别数据存取模式中的变化以及基于变化来生成第二高速缓存-索引方案来实现数据存储的方法,并且其中使用第二高速缓存-索引方案,数据更加均匀地分布在第一高速缓存位置与第二高速缓存位置之间。

19、计算机代码当在处理器上被执行时还可以通过以下步骤来实现数据存储的方法:通过使用高速缓存一致性协议来对存储设备的高速缓存控制器进行编程以实现第一高速缓存-索引方案。

20、计算机代码当在处理器上被执行时还可以通过基于高速缓存标签比特集和索引比特集来分别生成高速缓存标签和高速缓存索引来实现数据存储的方法。

21、可以基于比特位置的第一集合中的每个比特位置的翻转频率来选择比特位置的第一集合作为索引比特集。

本文档来自技高网...

【技术保护点】

1.一种数据存储的方法,所述方法包括:

2.根据权利要求1所述的方法,其中:

3.根据权利要求2所述的方法,还包括:

4.根据权利要求2所述的方法,还包括通过使用高速缓存一致性协议来对所述存储设备的高速缓存控制器进行编程以实现所述第一高速缓存-索引方案。

5.根据权利要求2所述的方法,还包括分别基于所述高速缓存标签比特集和所述索引比特集来生成高速缓存标签和高速缓存索引。

6.根据权利要求2所述的方法,其中基于所述比特位置的第一集合中的每个比特位置的翻转频率来选择所述比特位置的第一集合作为所述索引比特集。

7.根据权利要求2所述的方法,其中基于与不同比特位置的相关程度来选择所述比特位置的第一集合作为所述索引比特集。

8.根据权利要求2所述的方法,其中基于与不同比特位置的相关程度来选择所述比特位置的第一集合而不是所述不同比特位置作为所述索引比特集。

9.一种存储设备,包括:

10.根据权利要求9所述的存储设备,其中:

11.根据权利要求10所述的存储设备,其中所述存储设备被配置为识别所述数据存取模式中的变化并基于所述变化来生成第二高速缓存-索引方案,

12.根据权利要求10所述的存储设备,其中所述存储设备被配置为通过使用高速缓存一致性协议来对所述存储设备的高速缓存控制器进行编程以实现所述第一高速缓存-索引方案。

13.根据权利要求10所述的存储设备,其中所述存储设备被配置为基于第一比特位置而生成用于所述存储器地址的高速缓存标签和高速缓存索引。

14.根据权利要求10所述的存储设备,其中所述存储设备被配置为基于所述比特位置的第一集合中的每个比特位置的翻转频率来选择所述比特位置的第一集合作为所述索引比特集。

15.一种系统,包括:

16.根据权利要求15所述的系统,其中:

17.根据权利要求16所述的系统,其中所述计算机代码当在所述处理器上被执行时还通过识别所述数据存取模式中的变化以及基于所述变化来生成第二高速缓存-索引方案来实现所述数据存储的方法,并且

18.根据权利要求16所述的系统,其中所述计算机代码当在所述处理器上被执行时还通过以下步骤来实现所述数据存储的方法:通过使用高速缓存一致性协议来对所述存储设备的高速缓存控制器进行编程以实现所述第一高速缓存-索引方案。

19.根据权利要求16所述的系统,其中所述计算机代码当在所述处理器上被执行时还通过分别基于所述高速缓存标签比特集和所述索引比特集生成高速缓存标签和高速缓存索引来实现所述数据存储的方法。

20.根据权利要求16所述的系统,其中基于所述比特位置的第一集合中的每个比特位置的翻转频率来选择所述比特位置的第一集合作为所述索引比特集。

...

【技术特征摘要】

1.一种数据存储的方法,所述方法包括:

2.根据权利要求1所述的方法,其中:

3.根据权利要求2所述的方法,还包括:

4.根据权利要求2所述的方法,还包括通过使用高速缓存一致性协议来对所述存储设备的高速缓存控制器进行编程以实现所述第一高速缓存-索引方案。

5.根据权利要求2所述的方法,还包括分别基于所述高速缓存标签比特集和所述索引比特集来生成高速缓存标签和高速缓存索引。

6.根据权利要求2所述的方法,其中基于所述比特位置的第一集合中的每个比特位置的翻转频率来选择所述比特位置的第一集合作为所述索引比特集。

7.根据权利要求2所述的方法,其中基于与不同比特位置的相关程度来选择所述比特位置的第一集合作为所述索引比特集。

8.根据权利要求2所述的方法,其中基于与不同比特位置的相关程度来选择所述比特位置的第一集合而不是所述不同比特位置作为所述索引比特集。

9.一种存储设备,包括:

10.根据权利要求9所述的存储设备,其中:

11.根据权利要求10所述的存储设备,其中所述存储设备被配置为识别所述数据存取模式中的变化并基于所述变化来生成第二高速缓存-索引方案,

12.根据权利要求10所述的存储设备,其中所述存储设备被配置为通过使用高速缓存一致性协议来对所述存储设备的高速缓存控制器进行编程以...

【专利技术属性】
技术研发人员:李宗旺S·萨拉马特R·皮楚曼尼
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:

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

1