[发明专利]消除NAND闪存设备中的无用单元收集在审
申请号: | 201610907407.1 | 申请日: | 2016-10-18 |
公开(公告)号: | CN106610900A | 公开(公告)日: | 2017-05-03 |
发明(设计)人: | 苏什玛·迪万德拉帕;欧阳湘勇;尹钟万 | 申请(专利权)人: | 蜂巢数据有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02 |
代理公司: | 北京安信方达知识产权代理有限公司11262 | 代理人: | 张瑞,郑霞 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消除 nand 闪存 设备 中的 无用 单元 收集 | ||
1.一种装置,包括:
存储设备,其包括定义多个存储器块的非易失性存储介质;以及
存储器控制器设备,其被编程为:
通过从所述存储设备取回在读命令中的每个读命令中引用的数据对象来执行所述读命令;
通过将在写命令中的每个写命令中的数据块写到所述多个存储器块中的存储器块来执行所述写命令;
主机计算机系统,其执行应用,所述主机计算机系统与所述存储器控制器设备进行数据通信;
其中所述应用包括起作用来使所述主机计算机系统执行以下操作的可执行代码:
在所述应用的执行期间检测对被删除的数据对象的删除;
将所删除的数据对象标记为无效的;以及
如果所述多个存储器块中的存储所删除的数据对象的存储器块只包含被标记为无效的数据对象,则将擦除所述多个存储器块中的存储所删除的数据对象的存储器块的指令传输到所述存储器控制器设备。
2.如权利要求1所述的装置,其中所述主机计算机系统包括操作地耦合到所述存储器控制器的中央处理设备,所述中央处理设备可操作来执行所述应用的所述可执行代码。
3.如权利要求1所述的装置,其中所述存储器控制器不被编程为跟踪存储在所述多个存储器块中的数据对象的有效性且不执行关于所述多个存储器块的无用单元收集。
4.如权利要求1所述的装置,其中所述应用还包括起作用来使所述主机计算机系统将所述指令传输到所述存储器控制器以通过下列操作来擦除所述多个存储器块中的存储所删除的数据对象的存储器块的可执行代码:
将虚拟块标识符传输到所述存储器控制器,所述虚拟块标识符相应于所述多个存储器块中的存储所删除的数据对象的存储器块;以及
其中所述存储器控制器还被编程为将相应于所述虚拟块标识符的所述虚拟块标识符映射到物理块标识符,并擦除所述多个存储器块中的由所述物理块标识符识别的存储器块。
5.如权利要求1所述的装置,其中所述存储器控制器设备还配置成:
接收擦除所述多个存储器块中的存储所删除的数据对象的存储器块的所述指令;以及
响应于擦除所述存储器块的所述指令,将对所述多个存储器块中的存储所删除的数据对象的存储器块的引用添加到空闲块池。
6.如权利要求5所述的装置,其中所述应用还包括起作用来使所述主机计算机系统执行以下操作的可执行代码:
在所述应用的执行期间检测写数据块的指令;
响应于写所述数据块的所述指令,从所述空闲块池移除来自所述空闲块池的对所述多个存储器块中的一个存储器块的选定引用;以及
向所述存储器控制器传输将所述数据块写到所述存储设备的指令,写所述数据块的所述指令包括所述选定引用。
7.如权利要求6所述的装置,其中所述应用还包括起作用来使所述主机计算机系统执行以下操作的可执行代码:
检测写数据对象的指令;
对于写所述数据对象中的一个的每个指令:
将所述数据对象中的所述一个存储在缓冲器中;
如果所述缓冲器存储数据对象的完整块,则产生写所述数据块的所述指令,所述数据块包括在所述缓冲器中的数据对象的所述完整块。
8.如权利要求1所述的装置,其中所述主机计算机系统包括配置成取回所述应用的所述可执行代码并执行所述可执行代码的中央处理设备。
9.如权利要求8所述的装置,其中所述应用的所述可执行代码还起作用来使所述中央处理设备呈现用户接口,从所述用户接口接收用户输入,并处理来自所述用户接口的所述用户输入。
10.如权利要求1所述的装置,其中所述存储设备是NAND闪存设备。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于蜂巢数据有限公司,未经蜂巢数据有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610907407.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种测试用例生成方法及装置
- 下一篇:存储器的磨损次数平衡方法及装置