本申请涉及缓存分配,尤其涉及一种缓存分配方法、装置及存储介质。
背景技术:
1、独立硬盘冗余阵列(raid,redundant array of independent disks),简称磁盘阵列,利用虚拟化存储技术把多个磁盘组合起来,成为一个或多个磁盘阵列组,目的为提升性能或数据冗余,或者两者同时提升。目前raid控制器一般都提供了读写缓存的功能,读取缓存和写入缓存各自所占的比例一般是固定的,这就导致当发现操作系统运行所产生的数据和该比例不匹配时,无法实现缓存的最优化利用。
技术实现思路
1、针对现有技术中存在的上述技术问题,本申请提供了一种缓存分配方法、装置及存储介质。
2、本申请实施例提供了一种缓存分配方法,包括:
3、获取在第t周期内访问缓存区的访问参数;
4、基于所述访问参数和历史特征值,确定第t+1周期下所述缓存区的读缓存区和写缓存区的目标分配参数,所述历史特征值为基于第t周期前访问缓存区的访问参数确定的,所述目标分配参数表征读缓存区和写缓存区的分配比例。
5、在一些实施例中,所述基于所述访问参数和历史特征值,确定第t+1周期所述缓存区的读缓存区和写缓存区的目标分配参数,包括:
6、基于所述访问参数确定目标特征值;
7、根据所述目标特征值和历史特征值的比较结果,确定第t+1周期下所述目标分配参数。
8、在一些实施例中,所述方法还包括:
9、在所述目标特征值和所述历史特征值的比较结果处于第一预设范围内的情况下,确定调整所述目标分配参数;
10、在所述目标特征值和所述历史特征值的比较结果处于第二预设范围内的情况下,确定当前第t周期的分配参数作为第t+1周期的所述目标分配参数。
11、在一些实施例中,所述确定第t+1周期所述缓存区的读缓存区和写缓存区的目标分配参数,包括:
12、在基于所述比较结果确定调整所述目标分配参数,且确定所述目标特征值大于所述历史特征值的情况下,将所述目标分配参数中的读缓存区的占比增加;
13、在基于所述比较结果确定调整所述目标分配参数,且确定所述目标特征值小于所述历史特征值的情况下,将所述目标分配参数中的读缓存区的占比减小;其中,所述目标特征值为所述访问参数包括的写入缓存区的次数和读取缓存区的次数的比值。
14、在一些实施例中,所述方法还包括:
15、基于所述目标特征值、历史特征值以及所述第t周期内的分配参数中的读缓存区的占比,确定增加或减小后的所述目标分配参数中的读缓存区的占比。
16、在一些实施例中,在所述获取在第t周期内访问缓存区的访问参数之前,所述方法还包括:
17、确定调整所述缓存区的读缓存区和写缓存区的分配参数的调整周期;
18、基于所述调整周期确定采集所述访问参数的所述第t周期。
19、在一些实施例中,所述确定调整所述缓存区的读缓存区和写缓存区的分配参数的调整周期,包括:
20、确定所述访问缓存区的访问参数的变化情况的变化数据;
21、基于所述变化数据确定调整所述分配参数的调整周期。
22、在一些实施例中,所述获取在第t周期内访问缓存区的访问参数,包括:
23、确定第t周期内采集访问缓存区的访问参数的采样周期;
24、获取在所述第t周期内以所述采样周期采集到的多个所述访问参数。
25、本申请实施例还提供了一种缓存分配装置,包括:
26、获取模块,其配置为获取在第t周期内访问缓存区的访问参数;
27、确定模块,其配置为基于所述访问参数和历史特征值,确定第t+1周期下所述缓存区的读缓存区和写缓存区的目标分配参数,所述历史特征值为基于第t周期前访问缓存区的访问参数确定的,所述目标分配参数表征读缓存区和写缓存区的分配比例。
28、本申请实施例还提供了一种存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述的缓存分配方法的步骤。
1.一种缓存分配方法,包括:
2.根据权利要求1所述的缓存分配方法,所述基于所述访问参数和历史特征值,确定第t+1周期所述缓存区的读缓存区和写缓存区的目标分配参数,包括:
3.根据权利要求2所述的缓存分配方法,所述方法还包括:
4.根据权利要求2或3所述的缓存分配方法,所述确定第t+1周期所述缓存区的读缓存区和写缓存区的目标分配参数,包括:
5.根据权利要求4所述的缓存分配方法,所述方法还包括:
6.根据权利要求1所述的缓存分配方法,在所述获取在第t周期内访问缓存区的访问参数之前,所述方法还包括:
7.根据权利要求6所述的缓存分配方法,所述确定调整所述缓存区的读缓存区和写缓存区的分配参数的调整周期,包括:
8.根据权利要求1所述的缓存分配方法,所述获取在第t周期内访问缓存区的访问参数,包括:
9.一种缓存分配装置,包括:
10.一种存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的缓存分配方法的步骤。