[发明专利]使用统一缓存处理读命令与预读命令的方法及其存储设备在审
申请号: | 201811496068.8 | 申请日: | 2018-12-07 |
公开(公告)号: | CN111290975A | 公开(公告)日: | 2020-06-16 |
发明(设计)人: | 路向峰;刘玉进;孙清涛 | 申请(专利权)人: | 北京忆恒创源科技有限公司 |
主分类号: | G06F12/1009 | 分类号: | G06F12/1009 |
代理公司: | 北京卓特专利代理事务所(普通合伙) 11572 | 代理人: | 陈变花 |
地址: | 100192 北京市海淀区西小口*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 使用 统一 缓存 处理 命令 方法 及其 存储 设备 | ||
1.一种用于存储设备的方法,包括:
响应于接收到读命令,通过读命令指示的逻辑地址查询FTL表,若查询FTL表获得记录第一缓存容器索引的第一FTL条目;
则分配空闲的第二缓存单元,将第二缓存单元关联于第一缓存容器;
并且,将与第一缓存容器相关联的第一缓存单元的数据复制到第二缓存单元;
读出第二缓存单元的数据以响应读命令。
2.根据权利要求1所述的用于存储设备的方法,还包括,响应于收到预读命令,通过预读命令指示的逻辑地址查询FTL表,获得记录第二NVM数据帧地址的第二FTL条目;
分配空闲的第三缓存单元,将从第二NVM数据帧地址中读出的数据存储于第三缓存单元;
分配空闲的第二缓存容器,并将第三缓存单元关联于第二缓存容器;
用第三缓存容器索引更新FTL表中记录NVM数据帧地址的第二FTL条目。
3.根据权利要求1或2所述的用于存储设备的方法,其中,响应于接收到读命令,通过读命令指示的逻辑地址查询FTL表,若查询FTL表获得记录NVM数据帧地址的第三FTL条目;
则分配空闲的第五缓存单元,并且将根据第三FTL条目记录的NVM数据帧地址读出的数据存储于第五缓存单元;
读出第五缓存单元的数据以响应读命令。
4.根据权利要求3所述的用于存储设备的方法,其中,分配第三缓存容器,并且将第五缓存单元关联于第三缓存容器;
用第三缓存容器的索引更新FTL表中记录NVM数据帧地址的第三FTL条目。
5.根据权利要求4所述的用于存储设备的方法,其中,将NVM数据帧地址记录于第三缓存容器,响应于第五缓存单元和第三缓存容器被释放,用第三缓存容器中记录的NVM数据帧地址更新FTL表中记录第三缓存容器索引的第三FTL条目。
6.根据权利要求1或2所述的用于存储设备的方法,还包括:
响应于写命令指示的数据写入缓存的第六缓存单元,向淘汰队列的队尾添加指示第六缓存单元关联于缓存的第六缓存容器的淘汰消息;
根据淘汰队列队头的淘汰消息将第七缓存单元的数据写入NVM芯片的第七数据帧,并且用第七数据帧的地址更新FTL表中记录第七缓存容器索引的第七条目,其中淘汰队列队头的淘汰消息指示第七缓存单元关联于第七缓存容器。
7.根据权利要求6所述的用于存储设备的方法,还包括:
检查淘汰队列队头的淘汰消息所记录的第七缓存单元和第七缓存容器的关联关系是否有效,若有效,则将第七缓存单元的数据写入NVM芯片的第七数据帧,并且用第七数据帧的地址更新FTL表中记录第七缓存容器索引的第七条目。
8.根据权利要求6所述的用于存储设备的方法,其中,若接收到被组合在一起的第一写命令与第二写命令,响应于第一写命令指示的数据写入第八缓存单元以及第二写命令指示的数据写入第九缓存单元,向淘汰队列添加组合淘汰消息;
所述组合淘汰消息指示第八缓存单元关联于第八缓存容器,并且指示第九缓存单元关联于第九缓存容器。
9.根据权利要求8所述的用于存储设备的方法,还包括:
根据从淘汰队列获取的组合淘汰消息将第十缓存单元的数据写入NVM芯片的第四数据帧,以及将第十一缓存单元的数据写入NVM芯片的第五数据帧,其中所述组合淘汰消息指示第十缓存单元关联于第十缓存容器,并且指示第十一缓存单元关联于第十一缓存容器,以及其中第四数据帧和第五数据帧具有连续的物理地址。
10.一种信息处理设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的程序,其特征在于,所述处理器执行所述程序时实现上述权利要求1-9之一的用于存储设备的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京忆恒创源科技有限公司,未经北京忆恒创源科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811496068.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种钻井振荡装置的可调阀门
- 下一篇:数据处理方法及数据处理装置