[发明专利]减少IO命令访问NVM的冲突有效
申请号: | 201610868432.3 | 申请日: | 2016-09-29 |
公开(公告)号: | CN107885456B | 公开(公告)日: | 2022-09-16 |
发明(设计)人: | 孙清涛;路向峰 | 申请(专利权)人: | 北京忆恒创源科技股份有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F13/16;G06F13/18 |
代理公司: | 北京卓特专利代理事务所(普通合伙) 11572 | 代理人: | 段宇 |
地址: | 100192 北京市海淀区西小口*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 减少 io 命令 访问 nvm 冲突 | ||
1.一种减少IO命令访问NVM的冲突的方法,包括:
响应于收到写命令,将所述写命令指派给第一地址映射模块,第一地址映射模块仅从同其关联的逻辑单元组分配物理地址,在分配物理地址后,第一地址映射模块还记录写命令的逻辑地址与分配的物理地址的对应关系,其中逻辑单元组包括多个逻辑单元;
将所述写命令的数据写入所述物理地址;
响应于收到读命令,将所述读命令指派给第一地址映射模块与第二地址映射模块的任何一个;
其中还包括,周期性地或在指定条件下改变地址映射模块与逻辑单元组的关联关系。
2.根据权利要求1所述的方法,进一步包括:
响应于满足指定条件,停止在存储设备的指定管芯或逻辑单元上写入数据。
3.根据权利要求2所述的方法,进一步包括,将所述指定管芯或逻辑单元变更为第二管芯或第二逻辑单元以供写入数据。
4.根据权利要求2或3所述的方法,其中,
如果向所述指定管芯或逻辑单元写入的数据达到第一阈值,则满足指定条件;或者
如果所述指定管芯或逻辑单元接收写入数据的时间达到第二阈值,则满足指定条件;或者
如果所述指定管芯或逻辑单元中空闲管芯或逻辑单元低于第三阈值,则满足指定条件;或者
如果向所述指定管芯或逻辑单元写入数据的次数达到第四阈值,则满足指定条件。
5.根据权利要求1所述的方法,还包括,
响应于收到写命令,选择第一处理器来处理写命令,所述第一处理器同指定管芯或逻辑单元相关联;以及所述第一处理器从与其相关联的指定管芯或逻辑单元为写命令分配物理地址。
6.根据权利要求5所述的方法,还包括:
改变同所述第一处理器相关联的管芯或逻辑单元。
7.根据权利要求6所述的方法,还包括:
响应于收到写命令,生成包括所述物理地址的写入操作,将所述写入操作添加到低优先级队列;
响应于收到读命令,生成读操作,将所述读操作添加到高优先级队列;以及
优先地处理所述高优先级队列中的操作。
8.根据权利要求7所述的方法,还包括:
响应于收到对低延迟模式的指示,仅在指定管芯或逻辑单元来承载写命令;或者
响应于收到读命令,基于所述读命令中的低延迟模式标签,仅在指定管芯或逻辑单元来承载写命令。
9.一种减少IO命令访问NVM的冲突的设备,包括:
第一装置,用于响应于收到写命令,将所述写命令指派给第一地址映射模块,第一地址映射模块仅从同其关联的逻辑单元组分配物理地址,在分配物理地址后,第一地址映射模块还记录写命令的逻辑地址与分配的物理地址的对应关系,其中逻辑单元组包括多个逻辑单元;
第二装置,用于将所述写命令的数据写入所述物理地址;
第三装置,用于响应于收到读命令,将所述读命令指派给第一地址映射模块与第二地址映射模块的任何一个;
第四装置,用于周期性地或在指定条件下改变地址映射模块与逻辑单元组的关联关系。
10.一种固态驱动器,包括:
一个或者多个处理器;
存储器;
存储在所述存储器中的程序,当被所述一个或者多个处理器执行时,所述程序使所述固态驱动器执行权利要求1-8中任意一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京忆恒创源科技股份有限公司,未经北京忆恒创源科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610868432.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:新能源电动车用蓄电池接线排及其制造方法
- 下一篇:用于印刷电路板的外壳