System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于存储数据的方法、设备和计算机程序产品技术_技高网

用于存储数据的方法、设备和计算机程序产品技术

技术编号:43499599 阅读:4 留言:0更新日期:2024-11-29 17:05
本公开的实施例涉及一种用于存储数据的方法、设备和计算机程序产品。该方法包括确定多个数据块的多个访问频率和多个输入输出IO模式,其中多个数据块被存储在盘中,并且多个IO模式中的IO模式指示访问大小、读操作占比、以及顺序访问占比。该方法还包括确定与多个IO模式相对应的多个高速缓存命中率。该方法还包括基于多个访问频率和多个高速缓存命中率,确定多个数据块的多个得分。此外,该方法还包括基于多个数据块的多个得分,确定多个数据块中要被复制到高速缓存的数据块。本公开的实施在确定是否将盘中的数据块复制到高速缓存中时,同时考虑数据块的访问频率和IO模式,优化了高速缓存的性能,并且提高系统的整体性能。

【技术实现步骤摘要】

本公开的实施例总体上涉及计算机,并且更具体地涉及用于存储数据的方法、设备以及计算机程序产品。


技术介绍

1、高速缓存使用闪存驱动器作为系统内的附加缓存层来临时存储访问频繁的数据。对于尚未位于高速缓存上的数据,系统会将访问频繁的数据块从它们在盘上的当前位置复制到高速缓存。利用闪存驱动器提供的读写速度和低响应时间,重复访问这些数据将受益。由于高速缓存是系统上的全局资源,因此所有数据都可以从其中受益,并且可以提高系统的整体性能。

2、高速缓存提升是将数据从盘复制到高速缓存中的某个位置的操作。由于数据块因其访问模式而被复制到性能更高的高速缓存中,因此该操作被标记为提升。当策略引擎确定数据块的性能将因驻留在高速缓存中而受益时,就会发生高速缓存提升。当策略引擎监控数据块在一定时间内被频繁访问时,会检查该数据块是否合格,并将该块标记为提升到高速缓存中。


技术实现思路

1、本公开的实施例提供了一种用于存储数据的方法、电子设备和计算机程序产品。

2、本公开的实施例提供了一种用于存储数据的方法、电子设备和计算机程序产品。该方法包括确定多个数据块的多个访问频率和多个输入输出io模式,其中多个数据块被存储在盘中,并且多个io模式中的io模式指示访问大小、读操作占比、以及顺序访问占比。该方法还包括确定与多个io模式相对应的多个高速缓存命中率。该方法还包括基于多个访问频率和多个高速缓存命中率,确定多个数据块的多个得分。此外,该方法还包括基于多个数据块的多个得分,确定多个数据块中要被复制到高速缓存的数据块。

3、在本公开的另一方面,提供了一种电子设备。该设备包括处理单元以及存储器,其中存储器被耦合至处理单元并且存储有指令。指令在由处理单元执行时执行以下动作:确定多个数据块的多个访问频率和多个输入输出io模式,其中多个数据块被存储在盘中,并且多个io模式中的io模式指示访问大小、读操作占比、以及顺序访问占比;确定与多个io模式相对应的多个高速缓存命中率;基于多个访问频率和多个高速缓存命中率,确定多个数据块的多个得分;以及基于多个数据块的多个得分,确定多个数据块中要被复制到高速缓存的数据块。

4、在本公开的又一方面,提供了一种计算机程序产品。该计算机程序产品被有形地存储在非瞬态计算机可读介质上并且包括计算机可执行指令,计算机可执行指令在被执行时使得计算机执行根据本公开的实施例的方法或过程。

5、提供
技术实现思路
部分是为了以简化的形式来介绍相关概念,这些概念在下文的具体实施方式中将被进一步描述。本
技术实现思路
部分无意标识本公开的关键特征或主要特征,也无意限制本公开的各个实施例的范围。

本文档来自技高网...

【技术保护点】

1.一种用于存储数据的方法,包括:

2.根据权利要求1所述的方法,其中所述多个高速缓存命中率包括多个读取命中率和多个写入命中率,并且其中确定与所述多个IO模式相对应的所述多个高速缓存命中率包括:

3.根据权利要求2所述的方法,其中确定所述多个数据块的所述多个得分包括:

4.根据权利要求3所述的方法,确定所述多个数据块在所述高速缓存上的所述多个预测命中率包括:

5.根据权利要求4所述的方法,其中确定所述多个读取命中率差值和所述多个写入命中率差值包括:

6.根据权利要求2所述的方法,确定与所述多个每个IO模式相对应的所述多个读取命中率和所述多个写入命中率包括:

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

8.根据权利要求1所述的方法,其中确定所述多个数据块中要被复制到所述高速缓存中的所述数据块包括:

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

10.根据权利要求9所述的方法,其中所述预定阈值基于所述多个数据块的历史得分而被确定。

11.一种电子设备,包括:

12.根据权利要求11所述的电子设备,其中所述多个高速缓存命中率包括多个读取命中率和多个写入命中率,并且其中确定与所述多个IO模式相对应的所述多个高速缓存命中率包括:

13.根据权利要求12所述的电子设备,其中确定所述多个数据块的所述多个得分包括:

14.根据权利要求13所述的电子设备,确定所述多个数据块在所述高速缓存上的所述多个预测命中率包括:

15.根据权利要求14所述的电子设备,其中确定所述多个读取命中率差值和所述多个写入命中率差值包括:

16.根据权利要求12所述的电子设备,确定与所述多个每个IO模式相对应的所述多个读取命中率和所述多个写入命中率包括:

17.根据权利要求16所述的电子设备,其中:

18.根据权利要求11所述的电子设备,其中确定所述多个数据块中要被复制到所述高速缓存中的所述数据块包括:

19.根据权利要求18所述的电子设备,所述动作还包括:

20.一种计算机程序产品,所述计算机程序产品被有形地存储在非易失性计算机可读介质上并且包括机器可执行指令,所述机器可执行指令在被执行时使机器执行以下动作:

...

【技术特征摘要】

1.一种用于存储数据的方法,包括:

2.根据权利要求1所述的方法,其中所述多个高速缓存命中率包括多个读取命中率和多个写入命中率,并且其中确定与所述多个io模式相对应的所述多个高速缓存命中率包括:

3.根据权利要求2所述的方法,其中确定所述多个数据块的所述多个得分包括:

4.根据权利要求3所述的方法,确定所述多个数据块在所述高速缓存上的所述多个预测命中率包括:

5.根据权利要求4所述的方法,其中确定所述多个读取命中率差值和所述多个写入命中率差值包括:

6.根据权利要求2所述的方法,确定与所述多个每个io模式相对应的所述多个读取命中率和所述多个写入命中率包括:

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

8.根据权利要求1所述的方法,其中确定所述多个数据块中要被复制到所述高速缓存中的所述数据块包括:

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

10.根据权利要求9所述的方法,其中所述预定阈值基于所述多个数据块的历史得分而被确定。

11.一种电子设备,包括:

12.根据权利要求1...

【专利技术属性】
技术研发人员:董海兰陈驰樊慧娟
申请(专利权)人:戴尔产品有限公司
类型:发明
国别省市:

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

1