[发明专利]一种在存储系统缓存装置中基于磁道地址的命中检测方法有效
申请号: | 202010681076.0 | 申请日: | 2020-07-15 |
公开(公告)号: | CN111857587B | 公开(公告)日: | 2022-06-17 |
发明(设计)人: | 李志鹏 | 申请(专利权)人: | 济南浪潮数据技术有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F12/0802 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 张春辉 |
地址: | 250101 山东省济南市高新区*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 存储系统 缓存 装置 基于 磁道 地址 命中 检测 方法 | ||
本申请公开了一种在存储系统缓存装置中基于磁道地址的命中检测方法,该方法利用长整形数据描述磁道中各个扇区,通过与运算来检测磁道中各个扇区是否命中,相比传统的遍历查找运算,能够提高运算效率,降低CPU的运算次数,从而提高检测性能,降低硬件负载,提升存储服务器的IO性能。此外,本申请还提供了一种在存储系统缓存装置中基于磁道地址的命中检测装置、设备及可读存储介质,其技术效果与上述方法的技术效果相对应。
技术领域
本申请涉及计算机技术领域,特别涉及一种在存储系统缓存装置中基于磁道地址的命中检测方法、装置、设备及可读存储介质。
背景技术
在存储控制器中,为了增加系统的IO性能,往往会在系统中缓存一部分的数据,在进行读IO操作时,会将在缓存的数据中进行查找,如果查到了对应的数据块,则直接进行返回,以此来提升系统的响应速度,提升用户体验。
但是,在命中检测过程中,需要通过遍历检测是否命中,效率较低,影响IO性能。
发明内容
本申请的目的是提供一种在存储系统缓存装置中基于磁道地址的命中检测方法、装置、设备及可读存储介质,用以解决在命中检测过程中,需要通过遍历检测是否命中缓存数据,效率较低的问题。其具体方案如下:
第一方面,本申请提供了一种在存储系统缓存装置中基于磁道地址的命中检测方法,包括:
根据服务器下发的读请求的请求地址确定目标磁道;
生成用于描述所述目标磁道中各个扇区是否为待读取扇区的长整形数据,得到第一变量;
从本地缓存中读取用于描述所述目标磁道中各个扇区是否为有效扇区的长整形数据,得到第二变量;
对所述第一变量和所述第二变量进行与运算,得到第三变量;
根据所述第三变量和所述第一变量,确定命中结果。
优选的,所述生成用于描述所述目标磁道中各个扇区是否为待读取扇区的长整形数据,得到第一变量,包括:
生成用于描述所述目标磁道中各个扇区是否为待读取扇区的长整形数据,得到第一变量,其中所述第一变量的位数为64。
优选的,所述生成用于描述所述目标磁道中各个扇区是否为待读取扇区的长整形数据,得到第一变量;从本地缓存中读取用于描述所述目标磁道中各个扇区是否为有效扇区的长整形数据,得到第二变量,包括:
生成用于描述所述目标磁道中各个扇区是否为待读取扇区的长整形数据,得到第一变量,所述第一变量中1表示待读取扇区;
从本地缓存中读取用于描述所述目标磁道中各个扇区是否为有效扇区的长整形数据,得到第二变量,所述第二变量中1表示有效扇区。
优选的,所述命中结果包括未命中、全部命中和部分命中。
优选的,所述根据所述第三变量和所述第一变量,确定命中结果,包括:
若所述第三变量为预设阈值,则确定命中结果为全部未命中;
若所述第三变量等于所述第一变量,则确定命中结果为全部命中;
若所述第三变量不为预设阈值且所述第三变量不等于所述第一变量,则确定命中结果为部分命中。
优选的,所述从本地缓存中读取用于描述所述目标磁道中各个扇区是否为有效扇区的长整形数据,得到第二变量,包括:
从本地缓存的磁道链表中读取用于描述所述目标磁道中各个扇区是否为有效扇区的长整形数据,得到第二变量。
优选的,在所述根据所述第三变量和所述第一变量,确定命中结果之后,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于济南浪潮数据技术有限公司,未经济南浪潮数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010681076.0/2.html,转载请声明来源钻瓜专利网。