一种缓存命中率的调整方法、装置、设备和存储介质制造方法及图纸

技术编号:32849821 阅读:17 留言:0更新日期:2022-03-30 19:01
本发明专利技术实施例提供了一种缓存命中率的调整方法、装置、设备和存储介质。通过获得根据数据读取请求从缓存设备中读取数据所花费的读取时长;根据所述读取时长确定所述缓存设备的负载参数;根据所述缓存设备的负载参数确定是否需对所述缓存设备的缓存命中率进行调整,如果是,则确定与所述负载参数匹配的命中折扣率;根据所述命中折扣率对后续的至少一个数据读取请求进行响应,以使得后续的至少一个数据读取请求的缓存命中率降低。如此可以实现当缓存设备的负载较大时,降低数据读取请求命中该缓存设备的概率,即降低该缓存设备的缓存命中率,进而确保缓存设备保持良好的数据传输性能。能。能。

【技术实现步骤摘要】
一种缓存命中率的调整方法、装置、设备和存储介质


[0001]本专利技术涉及数据存储
,特别是涉及一种缓存命中率的调整方法、装置、设备和存储介质。

技术介绍

[0002]现有的缓存系统的特点是每一个磁盘都通过一个固定的IP和端口对外服务,并且独占一个线程。可以认为每一个磁盘都有一个独立的服务实例。当客户端向缓存系统请求数据时,只要所请请求的数据为已经缓存在缓存系统中的热点数据,缓存系统就会将客户端所请求的数据返回给客户端。这种方式下,当客户端持续请求访问的热点数据都大量集中在一个磁盘上时,磁盘输入/输出性能有限,以及网卡的网络带宽限制会导致热点数据的输出受到限制,严重影响磁盘的数据传输性能,进而降低缓存系统快速提供热点数据的能力。

技术实现思路

[0003]本专利技术实施例的目的在于提供一种缓存命中率的调整方法、装置、设备和存储介质,以实现当缓存设备的负载较大时,降低数据读取请求命中该缓存设备的概率,即降低该缓存设备的缓存命中率,进而确保缓存设备保持良好的数据传输性能。具体技术方案如下:
[0004]第一方面,一种缓存命中率的调整方法,包括:
[0005]获得根据数据读取请求从缓存设备中读取数据所花费的读取时长;
[0006]根据所述读取时长确定所述缓存设备的负载参数;
[0007]根据所述缓存设备的负载参数确定是否需对所述缓存设备的缓存命中率进行调整,如果是,则确定与所述负载参数匹配的命中折扣率;
[0008]根据所述命中折扣率对后续的至少一个数据读取请求进行响应,以使得后续的至少一个数据读取请求的缓存命中率降低。
[0009]结合第一方面,在某些可选的实施方式中,所述根据所述命中折扣率对后续的至少一个数据读取请求进行响应,以使得后续的至少一个数据读取请求的缓存命中率降低,包括:
[0010]根据所述命中折扣率和所述缓存设备的当前缓存命中率确定所述缓存设备的目标缓存命中率;
[0011]根据目标缓存命中率对后续的至少一个数据读取请求进行响应,以使得后续的至少一个数据读取请求的缓存命中率降低。
[0012]结合上一个实施方式,在某些可选的实施方式中,所述根据目标缓存命中率对后续的至少一个数据读取请求进行响应,以使得后续的至少一个数据读取请求的缓存命中率降低,包括:
[0013]获得第一数据读取请求;
[0014]当所述缓存设备中存储有所述第一数据读取请求所请求的数据时,生成随机数,
其中,所述随机数位于预设数值范围内;
[0015]确定所述随机数是否位于第一数值范围内,如果是,则向所述第一数据读取请求的发送方返回第一保存地址,其中,所述第一保存地址为所述第一数据读取请求所请求读取的数据在所述缓存设备中的保存地址;否则,向所述第一数据读取请求的发送方返回其所请求的数据未保存在所述缓存设备的指示;
[0016]其中,所述第一数值范围与所述预设数值范围的数值范围的比值与所述目标缓存命中率匹配。
[0017]可选的,在某些可选的实施方式中,所述第一数值范围、所述预设数值范围、所述目标缓存命中率和所述当前缓存命中率之间的数学关系如下:
[0018]所述第一数值范围=(所述目标缓存命中率
÷
所述当前缓存命中率)
×
所述预设数值范围。
[0019]可选的,在某些可选的实施方式中,所述第一数值范围与所述预设数值范围的比值等于所述命中折扣率。
[0020]第二方面,一种缓存命中率的调整装置,包括:时长获得单元、负载参数确定单元、调整确定单元、折扣率确定单元和命中率降低单元;
[0021]所述时长获得单元,被配置为执行获得根据数据读取请求从缓存设备中读取数据所花费的读取时长;
[0022]所述负载参数确定单元,被配置为执行根据所述读取时长确定所述缓存设备的负载参数;
[0023]所述调整确定单元,被配置为执行根据所述缓存设备的负载参数确定是否需对所述缓存设备的缓存命中率进行调整,如果是,则触发所述折扣率确定单元
[0024]所述折扣率确定单元,被配置为执行确定与所述负载参数匹配的命中折扣率;
[0025]所述命中率降低单元,被配置为执行根据所述命中折扣率对后续的至少一个数据读取请求进行响应,以使得后续的至少一个数据读取请求的缓存命中率降低。
[0026]结合第二方面,在某些可选的实施方式中,所述命中率降低单元,包括:目标命中率确定单元和第一命中率降低单元;
[0027]所述目标命中率确定单元,被配置为执行根据所述命中折扣率和所述缓存设备的当前缓存命中率确定所述缓存设备的目标缓存命中率;
[0028]所述第一命中率降低单元,被配置为执行根据目标缓存命中率对后续的至少一个数据读取请求进行响应,以使得后续的至少一个数据读取请求的缓存命中率降低。
[0029]结合上一个实施方式,在某些可选的实施方式中,所述第一命中率降低单元,包括:读取请求获得单元、随机数生成单元、范围确定单元、地址返回单元和指示返回单元;
[0030]所述读取请求获得单元,被配置为执行获得第一数据读取请求;
[0031]所述随机数生成单元,被配置为执行当所述缓存设备中存储有所述第一数据读取请求所请求的数据时,生成随机数,其中,所述随机数位于预设数值范围内;
[0032]所述范围确定单元,被配置为执行确定所述随机数是否位于第一数值范围内,如果是,则触发所述地址返回单元,否则,触发所述指示返回单元
[0033]所述地址返回单元,被配置为执行向所述第一数据读取请求的发送方返回第一保存地址,其中,所述第一保存地址为所述第一数据读取请求所请求读取的数据在所述缓存
设备中的保存地址;
[0034]指示返回单元,被配置为执行向所述第一数据读取请求的发送方返回其所请求的数据未保存在所述缓存设备的指示;
[0035]其中,所述第一数值范围与所述预设数值范围的数值范围的比值与所述目标缓存命中率匹配。
[0036]第三方面,一种存储介质,所述存储介质用于存储程序,所述程序被处理器执行时实现任一项所述的缓存命中率的调整方法。
[0037]第四方面,一种设备,所述设备包括至少一个处理器、以及与所述处理器连接的至少一个存储器、总线;其中,所述处理器、所述存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序,所述程序至少用于实现任一项所述的缓存命中率的调整方法。
[0038]本专利技术实施例提供的一种缓存命中率的调整方法、装置、设备和存储介质,通过获得根据数据读取请求从缓存设备中读取数据所花费的读取时长;根据所述读取时长确定所述缓存设备的负载参数;根据所述缓存设备的负载参数确定是否需对所述缓存设备的缓存命中率进行调整,如果是,则确定与所述负载参数匹配的命中折扣率;根据所述命中折扣率对后续的至少一个数据读取请求进行响应,以使得后续的至少一个数据读取请求的缓存命中率降低。由此可知,本专利技术本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种缓存命中率的调整方法,其特征在于,包括:获得根据数据读取请求从缓存设备中读取数据所花费的读取时长;根据所述读取时长确定所述缓存设备的负载参数;根据所述缓存设备的负载参数确定是否需对所述缓存设备的缓存命中率进行调整,如果是,则确定与所述负载参数匹配的命中折扣率;根据所述命中折扣率对后续的至少一个数据读取请求进行响应,以使得后续的至少一个数据读取请求的缓存命中率降低。2.根据权利要求1所述的方法,其特征在于,所述根据所述命中折扣率对后续的至少一个数据读取请求进行响应,以使得后续的至少一个数据读取请求的缓存命中率降低,包括:根据所述命中折扣率和所述缓存设备的当前缓存命中率确定所述缓存设备的目标缓存命中率;根据目标缓存命中率对后续的至少一个数据读取请求进行响应,以使得后续的至少一个数据读取请求的缓存命中率降低。3.根据权利要求2所述的方法,其特征在于,所述根据目标缓存命中率对后续的至少一个数据读取请求进行响应,以使得后续的至少一个数据读取请求的缓存命中率降低,包括:获得第一数据读取请求;当所述缓存设备中存储有所述第一数据读取请求所请求的数据时,生成随机数,其中,所述随机数位于预设数值范围内;确定所述随机数是否位于第一数值范围内,如果是,则向所述第一数据读取请求的发送方返回第一保存地址,其中,所述第一保存地址为所述第一数据读取请求所请求读取的数据在所述缓存设备中的保存地址;否则,向所述第一数据读取请求的发送方返回其所请求的数据未保存在所述缓存设备的指示;其中,所述第一数值范围与所述预设数值范围的数值范围的比值与所述目标缓存命中率匹配。4.根据权利要求3所述的方法,其特征在于,所述第一数值范围、所述预设数值范围、所述目标缓存命中率和所述当前缓存命中率之间的数学关系如下:所述第一数值范围=(所述目标缓存命中率
÷
所述当前缓存命中率)
×
所述预设数值范围。5.根据权利要求3所述的方法,其特征在于,所述第一数值范围与所述预设数值范围的比值等于所述命中折扣率。6.一种缓存命中率的调整装置,其特征在于,包括:时长获得单元、负载参数确定单元、调整确定单元、折扣率确定单元和命中率降低单元;所述时长获得单元,被配置为执行获得根据数据读取请求从缓存设备中读取数据所花费的读取时长;所述负载参数确定单元,被配置为执行根据所述读...

【专利技术属性】
技术研发人员:徐佳宏朱吕亮刘瑞顺
申请(专利权)人:深圳市茁壮网络股份有限公司
类型:发明
国别省市:

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

1