[发明专利]一种处理读请求的方法及装置有效
申请号: | 201910197505.4 | 申请日: | 2019-03-15 |
公开(公告)号: | CN111694504B | 公开(公告)日: | 2023-03-31 |
发明(设计)人: | 夏冲 | 申请(专利权)人: | 杭州宏杉科技股份有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 310053 浙江省杭州市滨江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 处理 请求 方法 装置 | ||
1.一种处理读请求的方法,应用于存储设备,其特征在于,包括:
接收到第一读请求,基于所述第一读请求中的LUN标识和逻辑起始地址查找预设的通道读取表,确定是否存在对应的通道读取表项;其中,所述通道读取表中记录多个对应于读取通道的通道读取表项,每一通道读取表项记录该读取通道的读取结束位置;
如果第一读请求中的逻辑起始地址与任一通道读取表项中的读取结束位置相同,且第一读请求的LUN标识与通道读取表项中的LUN标识相同,则确定存在与该第一读请求对应的通道读取表项,基于所述第一读请求中的逻辑起始地址和数据长度更新该通道读取表项中的读取结束位置;确定是否需为该第一读请求产生预读请求,若是,为所述第一读请求生成预读请求;基于所述预读请求从本地的磁盘空间读取数据到缓存空间。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
如果不存在对应的通道读取表项,基于所述第一读请求中的LUN标识、逻辑起始地址和数据长度新建通道读取表项。
3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
基于所述第一读请求中的LUN标识、逻辑起始地址和数据长度查找本地缓存表,确定是否存在对应的缓存表项;
如果存在对应的缓存表项,基于所述缓存表项中的缓存地址从缓存空间获取目标数据;
返回针对所述第一读请求的所述目标数据。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
如果不存在对应的缓存表项,基于所述第一读请求从所述磁盘空间中读取目标数据到缓存空间,并更新所述缓存表;
返回针对所述第一读请求的所述目标数据。
5.根据权利要求1所述的方法,其特征在于,所述确定是否需为该第一读请求产生预读请求,包括:
如果存在对应的通道读取表项,确定需为所述第一读请求产生预读请求;或者,
如果存在对应的通道读取表项,检查所述通道读取表项中记录的读请求数量是否达到预设的数量阈值,若是,确定需为所述第一读请求产生预读请求;或者,
如果存在对应的通道读取表项,检查该通道读取表项对应的读取通道的数据读取长度是否达到预设的长度阈值,若是,确定需为所述第一读请求产生预读请求;其中,所述数据读取长度由通道读取表项中的读取结束位置和读取开始位置确定,所述读取开始位置为接收到的该读取通道的首个读请求的逻辑起始地址。
6.一种处理读请求的装置,应用于存储设备,其特征在于,包括:
查找单元,用于接收到第一读请求,基于所述第一读请求中的LUN标识和逻辑起始地址查找预设的通道读取表,确定是否存在对应的通道读取表项;其中,所述通道读取表中记录多个对应于读取通道的通道读取表项,每一通道读取表项记录该读取通道的读取结束位置;
更新单元,用于如果第一读请求中的逻辑起始地址与任一通道读取表项中的读取结束位置相同,且第一读请求的LUN标识与通道读取表项中的LUN标识相同,则确定存在与该第一读请求对应的通道读取表项,基于所述第一读请求中的逻辑起始地址和数据长度更新该通道读取表项中的读取结束位置;
生成单元,用于确定是否需为该第一读请求产生预读请求,若是,为所述第一读请求生成预读请求;
预读单元,用于基于所述预读请求从本地的磁盘空间读取数据到缓存空间。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
所述更新单元,进一步用于如果不存在对应的通道读取表项,基于所述第一读请求中的LUN标识、逻辑起始地址和数据长度新建通道读取表项。
8.根据权利要求6或7所述的装置,其特征在于,所述装置还包括:
确定单元,用于基于所述第一读请求中的LUN标识、逻辑起始地址和数据长度查找本地缓存表,确定是否存在对应的缓存表项;
获取单元,用于如果存在对应的缓存表项,基于所述缓存表项中的缓存地址从缓存空间获取目标数据;
响应单元,用于返回针对所述第一读请求的所述目标数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州宏杉科技股份有限公司,未经杭州宏杉科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910197505.4/1.html,转载请声明来源钻瓜专利网。