[发明专利]一种处理IO请求的方法及装置有效
申请号: | 201810101627.4 | 申请日: | 2018-02-01 |
公开(公告)号: | CN108459826B | 公开(公告)日: | 2020-12-29 |
发明(设计)人: | 陈武雄 | 申请(专利权)人: | 杭州宏杉科技股份有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F12/0873 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 310053 浙江省杭州市滨江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 处理 io 请求 方法 装置 | ||
1.一种处理IO请求的方法,应用于存储设备,所述存储设备已启用重删,所述存储设备包括若干个LUN;其中,所述存储设备为各个LUN分别分配有对应的用以缓存写请求的待写入数据的写缓存空间,所述存储设备为各个LUN分配有对应的各个LUN共用的读缓存空间,其特征在于,包括:
接收读请求,确定所述读请求是否命中写缓存空间;其中,所述写缓存空间中的数据为处理写请求时写入的脏数据;
如果未命中所述写缓存空间,确定所述读请求中的逻辑地址对应的物理地址;
基于所述物理地址确定所述读请求是否命中读缓存空间;
如果未命中所述读缓存空间,基于所述物理地址从磁盘将所述读请求的待读取数据读取到所述读缓存空间,并返回所述待读取数据。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
如果命中所述写缓存空间,从所述写缓存空间获取所述待读取数据,并返回所述待读取数据。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
接收到写请求,将所述写请求中的待写入数据写入到写缓存空间;
返回写入成功信息,并更新预设的第一缓存表;
对所述待写入数据进行重删处理,若所述待写入数据在所述磁盘中没有相同的数据,将所述待写入数据写入所述磁盘;
记录所述写请求中的逻辑地址和所述待写入数据的物理地址的映射关系。
4.根据权利要求3所述的方法,其特征在于,所述确定所述读请求是否命中写缓存空间,包括:
基于所述读请求中的所述逻辑地址和数据长度查找所述第一缓存表,确定是否存在对应的第一缓存表项;其中,所述第一缓存表包括逻辑地址、数据长度和本地缓存地址的映射关系。
5.根据权利要求1所述的方法,其特征在于,所述确定所述读请求中的逻辑地址对应的物理地址,包括:
基于所述读请求中的逻辑地址查找预设的地址映射表,确定所述逻辑地址对应的物理地址;其中,所述地址映射表包括逻辑地址和物理地址的映射关系;或者,
基于所述读请求中的逻辑地址查找预设的逻辑地址映射表,确定所述逻辑地址对应的指纹;其中,所述逻辑地址映射表包括逻辑地址和指纹的映射关系;
基于所述逻辑地址对应的指纹查找预设的重删指纹库,确定所述指纹对应的物理地址;其中,所述重删指纹库包括物理地址和指纹的映射关系。
6.根据权利要求1所述的方法,其特征在于,所述基于所述物理地址确定所述读请求是否命中读缓存空间,包括:
基于所述物理地址和所述读请求中的数据长度查找预设的第二缓存表,确定是否存在对应的第二缓存表项;其中,所述第二缓存表包括物理地址、数据长度和本地缓存地址的映射关系。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
如果命中所述读缓存空间,基于所述第二缓存表项中的数据长度和本地缓存地址从所述读缓存空间获取所述待读取数据,并返回所述待读取数据。
8.根据权利要求1所述的方法,其特征在于,所述基于所述物理地址从磁盘将所述读请求的待读取数据读取到所述读缓存空间,还包括:
基于所述物理地址、所述待读取数据的数据长度和所述读缓存空间中的本地缓存地址,更新预设的第二缓存表。
9.根据权利要求5所述的方法,其特征在于,所述方法还包括:
如果无法确定所述读请求中的逻辑地址对应的物理地址,返回全0数据。
10.一种处理IO请求的装置,应用于存储设备,其特征在于,所述存储设备已启用重删,所述存储设备包括若干个LUN;其中,所述存储设备为各个LUN分别分配有对应的用以缓存写请求的待写入数据的写缓存空间,所述存储设备为各个LUN分配有对应的各个LUN共用的读缓存空间,包括:
接收单元,用于接收读请求,确定所述读请求是否命中写缓存空间;其中,所述写缓存空间中的数据为处理写请求时写入的脏数据;
第一确定单元,用于如果未命中所述写缓存空间,确定所述读请求中的逻辑地址对应的物理地址;
第二确定单元,用于基于所述物理地址确定所述读请求是否命中读缓存空间;
读取单元,用于如果未命中所述读缓存空间,基于所述物理地址从磁盘将所述读请求的待读取数据读取到所述读缓存空间,并返回所述待读取数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州宏杉科技股份有限公司,未经杭州宏杉科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810101627.4/1.html,转载请声明来源钻瓜专利网。