高速缓存的动态访问方法、装置及存储介质制造方法及图纸

技术编号:20763824 阅读:28 留言:0更新日期:2019-04-03 14:17
本发明专利技术是有关于一种高速缓存的动态访问方法、装置及存储介质。所述方法包括:根据对高速缓存中不同区块的访问频度的统计,将不同区块划分为高访问频度区块及低访问频度区块;将所述高访问频度区块中存储的数据迁移至所述低访问频度区块;根据迁移完成后的数据存储位置,访问高速缓存。本发明专利技术提供的高速缓存的动态访问方法、装置及存储介质使得应用对高速缓存存储介质的区块访问在整个使用生命周期中倾于一致,从而达到对高速存储介质的性能与寿命的充分利用,降低客户使用成本的目的。

【技术实现步骤摘要】
高速缓存的动态访问方法、装置及存储介质
本专利技术涉及存储管理
,特别是涉及一种高速缓存的动态访问方法、装置及存储介质。
技术介绍
现有的高速介质缓存设计时,通常采用FIFO或者LRU算法进行热数据替换和命中,只考虑了利用高速存储介质本身高IOPS性能来解决CPU与低速存储介质热点访问性能问题,未深入对高速介质的其他特性进行挖掘。而通常应用中的热点数据分布在介质中的区块较为固定,如当前热剧播放,该视频文档通过文件系统存访到了介质中的固定位置,高速存储介质与低速存储介质之间的位置映射在二级缓存创建时已固定,导致热点数据在高速存储介质与低速存储介质的某些固定区块上频繁移动,对高速存储介质频繁写入,会导致高速介质此部分区块对应的颗粒寿命很快到达临界。虽然高速存储介质中一般设计时预留了空间,且在介质内部实现了坏块重映射算法机制,但只是从一定程度上减缓了整个介质的使用寿命,通常现有的处理办法就是直接更换高速存储介质。除却高速介质的寿命问题,同时会导致二级缓存性能下降,众所周知,一般的高速存储介质,在写入前通常要进行擦除操作,当擦除到一定次数后,此部分区块的性能会急剧下降,无法达到二级缓存本来的性能预期。
技术实现思路
本专利技术要解决的技术问题是提供一种高速缓存的动态访问方法及装置,使得应用对高速缓存存储介质的区块访问在整个使用生命周期中倾于一致,从而达到对高速存储介质的性能与寿命的充分利用,降低客户使用成本的目的。为解决上述技术问题,本专利技术提供了一种高速缓存的动态访问方法,所述方法包括:根据对高速缓存中不同区块的访问频度的统计,将不同区块划分为高访问频度区块及低访问频度区块;将所述高访问频度区块中存储的数据迁移至所述低访问频度区块;根据迁移完成后的数据存储位置,访问高速缓存。进一步的,在将不同区块划分为高访问频度区块及低访问频度区块之前,还包括:将高速缓存划分为不同区块;为不同区块建立散列。进一步的,根据对高速缓存中不同区块的访问频度的统计,将不同区块划分为高访问频度区块及低访问频度区块,包括:根据建立的散列,统计不同区块的访问频度;将访问频度高于预设的高访问频度门限的区块,设定为高访问频度区块;将访问频度低于预设的低访问频度门限的区块,设定为低访问频度区块。进一步的,根据对高速缓存中不同区块的访问频度的统计,将不同区块划分为高访问频度区块及低访问频度区块,还包括:根据建立的散列,统计不同区块的平均存取时间;将平均存取时间高于平均存取时间门限,且访问频度低于预设的高访问频度门限的区块,设定为高访问频度区块。进一步的,根据对高速缓存中不同区块的访问频度的统计,将不同区块划分为高访问频度区块及低访问频度区块,包括:根据建立的散列,统计不同区块的访问频度;根据建立的散列,统计不同区块的平均存取时间;对不同区块的访问频度及平均存取时间进行加权平均;将加权平均结果高于预设的高结果门限的区块,设定为高访问频度区块;将加权平均结果低于预设的低结果门限的区块,设定为低访问频度区块。进一步的,根据对高速缓存中不同区块的访问频度的统计,将不同区块划分为高访问频度区块及低访问频度区块,还包括:根据统计得到的各个区块的平均存取时间是否超出平均存取时间的危险门限,确定是否进行加权值调整,以及加权值调整的调整幅度;确定进行加权值调整时,以设定的调整幅度调整所述加权值。进一步的,将所述高访问频度区块中存储的数据迁移至所述低访问频度区块,包括:在系统内存中,开辟数据交换空间;利用所述数据交换空间,完成所述高访问频度区块与所述低访问频度区块之间的数据交换。进一步的,在利用所述数据交换空间,完成所述高访问频度区块与所述低访问频度区块之间的数据交换之后,将所述高访问频度区块中存储的数据迁移至所述低访问频度区块,还包括:根据完成所述数据交换之后的数据存储区块,更新所述散列。此外,本专利技术还提供了一种高速缓存的动态访问装置,所述装置包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如前文所述的高速缓存的动态访问方法。此外,本专利技术还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被执行时实现如前文所述的高速缓存的动态访问方法。采用这样的设计后,本专利技术至少具有以下优点:使得应用对高速缓存存储介质的区块访问在整个使用生命周期中倾于一致,从而达到对高速存储介质的性能与寿命的充分利用,降低客户使用成本的目的。附图说明上述仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,以下结合附图与具体实施方式对本专利技术作进一步的详细说明。图1是本专利技术高速缓存的动态访问方法的流程图;图2是本专利技术一种实施方式中高速缓存的动态访问方法中访问频度统计的流程图;图3是本专利技术另一种实施方式中高速缓存的动态访问方法中访问频度统计的流程图;图4是本专利技术高速缓存的动态访问装置的结构图。具体实施方式以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。图1是本专利技术高速缓存的动态访问方法的流程图。所述高速缓存的动态访问方法包括如下步骤:S11,根据对高速缓存中不同区块的访问频度的统计,将不同区块划分为高访问频度区块及低访问频度区块。为了防止对高速缓存中某一些固定区块的过度访问,在本专利技术提供的实施例中,对正常的高速缓存的访问操作,也就是读写操作的操作频次进行统计。上述对访问频度的统计是以区块为单位进行的统计。也就是说,上述对访问频度的统计结果会指示,某个区块在单位时间内被访问的次数。被访问的次数包括对该区块执行读操作的操作次数,以及对该区块执行写操作的操作次数。为了能够执行对访问频度的统计,在统计操作的执行之前,高速缓存的动态访问方法优选还包括:将高速缓存划分为不同区块;为不同区块建立散列。上述的区块划分可以是以固定容量的区块划分。执行固定容量的区块划分的结果是:被划分出的每个区块具有固定大小的容量。除了固定容量的区块划分,还可以视不同区块中存储数据的内容,对高速缓存执行可变容量的区块划分。例如,视高速缓存中存储数据所归属的文件,将属于相同一个文件的数据划分为同一个可变容量的区块。为不同的区块建立散列的目的在于,提高数据访问的效率。在建立散列之后,对高速缓存中存储的数据的访问,可以根据对相应散列的查找,更为高效的进行访问。完成对不同区块的访问频度的统计之后,根据对访问频度的统计结果,将高速缓存中的不同区块,识别为高访问频度区块及低访问频度区块。而且,更为优选的,在高访问频度区块及低访问频度区块的识别过程中,不仅需要考虑对访问频度的统计结果,还可以考虑不同区块的平均存取时间。在一种优选的实施方式下,如果一个区块的平均存取时间已经超出了预设的门限,即便该区块的访问频度并没有达到被识别为高访问频度区块的水平,该区块同样应该被识别为高访问频度区块。在另一种优选的实施方式下,通过对各个区块的访问频度统计结果及平均存储时间二者的加权平均,确定哪些区块应该被划分为高访问频度区块,哪些区块应该被划分为低访问频度区块。S12,将所述高访问频度区块中存储的数据迁移至所述低访问频度区块。将识别出的高访问频度区块中存储的数据迁移至低访问频度区块,能够本文档来自技高网...

【技术保护点】
1.一种高速缓存的动态访问方法,其特征在于,包括:根据对高速缓存中不同区块的访问频度的统计,将不同区块划分为高访问频度区块及低访问频度区块;将所述高访问频度区块中存储的数据迁移至所述低访问频度区块;根据迁移完成后的数据存储位置,访问高速缓存。

【技术特征摘要】
1.一种高速缓存的动态访问方法,其特征在于,包括:根据对高速缓存中不同区块的访问频度的统计,将不同区块划分为高访问频度区块及低访问频度区块;将所述高访问频度区块中存储的数据迁移至所述低访问频度区块;根据迁移完成后的数据存储位置,访问高速缓存。2.根据权利要求1所述的高速缓存的动态访问方法,其特征在于,在将不同区块划分为高访问频度区块及低访问频度区块之前,还包括:将高速缓存划分为不同区块;为不同区块建立散列。3.根据权利要求2所述的高速缓存的动态访问方法,其特征在于,根据对高速缓存中不同区块的访问频度的统计,将不同区块划分为高访问频度区块及低访问频度区块,包括:根据建立的散列,统计不同区块的访问频度;将访问频度高于预设的高访问频度门限的区块,设定为高访问频度区块;将访问频度低于预设的低访问频度门限的区块,设定为低访问频度区块。4.根据权利要求3所述的高速缓存的动态访问方法,其特征在于,根据对高速缓存中不同区块的访问频度的统计,将不同区块划分为高访问频度区块及低访问频度区块,还包括:根据建立的散列,统计不同区块的平均存取时间;将平均存取时间高于平均存取时间门限,且访问频度低于预设的高访问频度门限的区块,设定为高访问频度区块。5.根据权利要求2所述的高速缓存的动态访问方法,其特征在于,根据对高速缓存中不同区块的访问频度的统计,将不同区块划分为高访问频度区块及低访问频度区块,包括:根据建立的散列,统计不同区块的访问频度;根据建立的散列,统计不同区块的平均存取时间;对不同区块的访问频度及平均存取时间进行加权平均;将...

【专利技术属性】
技术研发人员:王道邦方敏于召鑫杨恒段舒文李艳国仇悦周泽湘
申请(专利权)人:北京同有飞骥科技股份有限公司
类型:发明
国别省市:北京,11

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

1