System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据存储的,尤其涉及一种缓存管理方法、电子设备、存储介质以及程序产品。
技术介绍
1、随着数据量不断地增长,对存储系统的性能要求也越来越高。存储系统可以包括网络附属存储(network attached storage,nas)系统、云存储系统、分布式存储系统等等。由于存储系统中数据访问的需求不断增加,需要对存储系统进行性能优化。
2、在相关技术中,可以通过升级存储系统中的硬件来优化存储系统的数据访问性能,如增加存储系统中的内存容量、升级磁盘驱动器、升级网络接口卡等。也可以在存储系统中缓存一定数量的数据来优化存储系统的数据访问性能。然而,由于访问数据的需求复杂多变,存在缓存的数据并非是当前要访问的数据,造成数据访问延迟,导致存储系统的数据访问效率较低。
技术实现思路
1、本申请提供了一种缓存管理方法、电子设备、存储介质以及程序产品,以至少解决相关技术中存储系统的数据访问效率较低的问题。
2、本申请提供了一种缓存管理方法,包括:
3、获取存储系统在当前周期内的当前运行数据、以及多个数据块的历史访问热度,多个数据块存储在存储系统中;
4、根据当前运行数据,确定当前运行数据的第一权重、以及历史访问热度的第二权重;
5、针对任意一个数据块,根据当前运行数据、历史访问热度、第一权重和第二权重,确定数据块在当前周期内的当前访问热度;
6、根据各数据块的当前访问热度和历史访问热度,更新目标缓存中的数据块,目标缓存用
7、在一种可能的实施方式中,根据各数据块的当前访问热度和历史访问热度,更新目标缓存中的数据块,包括:
8、根据各数据块的当前访问热度,在多个数据块中确定多个第一数据块;
9、根据各数据块的当前访问热度和历史访问热度,在多个数据块中确定多个第二数据块;
10、根据多个第一数据块、多个第二数据块、以及目标缓存中的多个当前数据块,确定目标缓存的多个更新数据块;
11、根据多个更新数据块,更新目标缓存中的数据块。
12、在一种可能的实施方式中,根据多个更新数据块,更新目标缓存中的数据块,包括:
13、确定多个更新数据块对应的数据容量;
14、判断目标缓存对应的缓存剩余容量是否大于数据容量;
15、若是,将多个更新数据块存储至目标缓存对应的缓存空间中;
16、若否,获取各当前数据块对应的历史访问数据,根据各当前数据块对应的历史访问数据、以及各当前数据块的当前访问热度,在多个当前数据块中确定至少一个待删除数据块,删除至少一个待删除数据块,并将多个更新数据块存储至目标缓存对应的缓存空间中。
17、在一种可能的实施方式中,根据各当前数据块对应的历史访问数据、以及各当前数据块的当前访问热度,在多个当前数据块中确定至少一个待删除数据块,包括:
18、获取目标缓存对应的缓存剩余容量;
19、确定缓存剩余容量和数据容量之间的容量差;
20、根据容量差,确定待删除的数据块数量;
21、根据各当前数据块对应的历史访问数据、以及各当前数据块的当前访问热度,在多个当前数据块中确定数据块数量对应的待删除数据块。
22、在一种可能的实施方式中,根据各当前数据块对应的历史访问数据、以及各当前数据块的当前访问热度,在多个当前数据块中确定数据块数量对应的待删除数据块,包括:
23、在多个当前数据块中,确定当前访问热度低于第一阈值的多个待选数据块;
24、根据各待选数据块对应的历史访问数据,确定各待选数据块的上次访问时刻;
25、根据上次访问时刻从远到近的顺序,对多个待选数据块进行排序,得到第一序列;
26、将第一序列中前n个待选数据块确定为待删除数据块,n为数据块数量。
27、在一种可能的实施方式中,根据各当前数据块对应的历史访问数据、以及各当前数据块的当前访问热度,在多个当前数据块中确定数据块数量对应的待删除数据块,包括:
28、根据各当前数据块对应的历史访问数据,确定各当前数据块对应的上次访问时刻;
29、根据各当前数据块的上次访问时刻从远到近的顺序,对多个当前数据块进行排序,得到第二序列;
30、将第二序列中前m个当前数据块确定为第三数据块,m为数据块数量与第一预设数量之和;
31、按照各第三数据块的当前访问热度从小到大的顺序,对多个第三数据块进行排序,得到第三序列;
32、将第三序列中前n个第三数据块确定为待删除数据块,n为数据块数量,n小于m。
33、在一种可能的实施方式中,根据各数据块的当前访问热度,在多个数据块中确定多个第一数据块,包括:
34、按照各数据块的当前访问热度从大到小的顺序,对多个数据块进行排序,得到第四序列;
35、将第四序列中前a个数据块,确定为多个第一数据块,a为第二预设数量。
36、在一种可能的实施方式中,根据各数据块的当前访问热度和历史访问热度,在多个数据块中确定多个第二数据块,包括:
37、根据历史访问热度,预测第二阈值;
38、在多个数据块中,将当前访问热度大于第二阈值的多个数据块,确定为多个第二数据块。
39、在一种可能的实施方式中,根据多个第一数据块、多个第二数据块、以及目标缓存中的多个当前数据块,确定目标缓存的多个更新数据块,包括:
40、确定第一集合,第一集合中包括多个第一数据块和多个第二数据块;
41、在第一集合中,确定至少一个第四数据块,第四数据块与任意一个当前数据块相同;
42、在第一集合中删除至少一个第四数据块,得到目标集合;
43、根据目标集合,确定多个更新数据块。
44、在一种可能的实施方式中,根据当前运行数据,确定当前运行数据的第一权重、以及历史访问热度的第二权重,包括:
45、根据当前运行数据,确定当前运行数据的第一权重;
46、根据第一权重和预设值,确定历史访问热度的第二权重。
47、在一种可能的实施方式中,根据当前运行数据,确定当前运行数据的第一权重,包括:
48、对当前运行数据进行解析处理,得到数据读写记录,将数据读写记录输入至权重预测模型中,确定当前运行数据的第一权重;或,
49、根据当前运行数据,确定存储系统对应的负载值,根据负载值和预设映射关系,确定当前运行数据的第一权重。
50、在一种可能的实施方式中,当前运行数据包括读写频率,根据当前运行数据、历史访问热度、第一权重和第二权重,确定数据块在当前周期内的当前访问热度,包括:
51、确定读写频率与第一权重之间的第一乘积;
52、确定历史访问热度与第二权重之间的第二乘积;
53、将第本文档来自技高网...
【技术保护点】
1.一种缓存管理方法,其特征在于,包括:
2.根据权利要求1所述的缓存管理方法,其特征在于,根据各数据块的当前访问热度和历史访问热度,更新目标缓存中的数据块,包括:
3.根据权利要求2所述的缓存管理方法,其特征在于,根据所述多个更新数据块,更新所述目标缓存中的数据块,包括:
4.根据权利要求3所述的缓存管理方法,其特征在于,根据各当前数据块对应的历史访问数据、以及各当前数据块的当前访问热度,在所述多个当前数据块中确定至少一个待删除数据块,包括:
5.根据权利要求4所述的缓存管理方法,其特征在于,根据各当前数据块对应的历史访问数据、以及各当前数据块的当前访问热度,在所述多个当前数据块中确定所述数据块数量对应的待删除数据块,包括:
6.根据权利要求4所述的缓存管理方法,其特征在于,根据各当前数据块对应的历史访问数据、以及各当前数据块的当前访问热度,在所述多个当前数据块中确定所述数据块数量对应的待删除数据块,包括:
7.根据权利要求2-6任一项所述的缓存管理方法,其特征在于,根据各数据块的当前访问热度,在所述多个数
8.根据权利要求2-6任一项所述的缓存管理方法,其特征在于,根据各数据块的当前访问热度和历史访问热度,在所述多个数据块中确定多个第二数据块,包括:
9.根据权利要求2-6任一项所述的缓存管理方法,其特征在于,根据所述多个第一数据块、所述多个第二数据块、以及所述目标缓存中的多个当前数据块,确定所述目标缓存的多个更新数据块,包括:
10.根据权利要求1-6任一项所述的缓存管理方法,其特征在于,根据所述当前运行数据,确定所述当前运行数据的第一权重、以及所述历史访问热度的第二权重,包括:
11.根据权利要求10所述的缓存管理方法,其特征在于,根据所述当前运行数据,确定所述当前运行数据的第一权重,包括:
12.根据权利要求1-6任一项所述的缓存管理方法,其特征在于,所述当前运行数据包括读写频率,根据所述当前运行数据、所述历史访问热度、所述第一权重和所述第二权重,确定所述数据块在所述当前周期内的当前访问热度,包括:
13.一种电子设备,其特征在于,包括:存储器和处理器;
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至12任一项所述的缓存管理方法。
15.一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现权利要求1至12任一项所述的缓存管理方法。
...【技术特征摘要】
1.一种缓存管理方法,其特征在于,包括:
2.根据权利要求1所述的缓存管理方法,其特征在于,根据各数据块的当前访问热度和历史访问热度,更新目标缓存中的数据块,包括:
3.根据权利要求2所述的缓存管理方法,其特征在于,根据所述多个更新数据块,更新所述目标缓存中的数据块,包括:
4.根据权利要求3所述的缓存管理方法,其特征在于,根据各当前数据块对应的历史访问数据、以及各当前数据块的当前访问热度,在所述多个当前数据块中确定至少一个待删除数据块,包括:
5.根据权利要求4所述的缓存管理方法,其特征在于,根据各当前数据块对应的历史访问数据、以及各当前数据块的当前访问热度,在所述多个当前数据块中确定所述数据块数量对应的待删除数据块,包括:
6.根据权利要求4所述的缓存管理方法,其特征在于,根据各当前数据块对应的历史访问数据、以及各当前数据块的当前访问热度,在所述多个当前数据块中确定所述数据块数量对应的待删除数据块,包括:
7.根据权利要求2-6任一项所述的缓存管理方法,其特征在于,根据各数据块的当前访问热度,在所述多个数据块中确定多个第一数据块,包括:
8.根据权利要求2-6任一项所述的缓存管理方法,其特征在于,根据各数据块的当前访问热度和历史访问热度,...
【专利技术属性】
技术研发人员:徐洪志,王艳清,杨善松,于鲁宪,秦文政,
申请(专利权)人:苏州元脑智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。