[发明专利]控制闪存的写操作的方法和闪存的控制器有效
申请号: | 201410371031.8 | 申请日: | 2014-07-31 |
公开(公告)号: | CN105302474B | 公开(公告)日: | 2018-03-16 |
发明(设计)人: | 石亮;沙行勉;朱冠宇;王元钢;底晔佳 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京龙双利达知识产权代理有限公司11329 | 代理人: | 王君,肖鹂 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 控制 闪存 操作 方法 控制器 | ||
1.一种闪存的控制器,其特征在于,所述闪存包括至少一个存储块,所述闪存的控制器包括:
获取模块,用于获取写操作速度表,所述写操作速度表记录有多个可擦写次数范围和多个写操作速度之间的一一对应关系;
第一确定模块,用于确定目标存储块的实际可擦写次数,其中,所述目标存储块的实际可擦写次数与所述目标存储块的默认可擦写次数相异,所述目标存储块的默认可擦写次数存储在所述闪存中;
第二确定模块,用于根据所述实际可擦写次数所在的可擦写次数范围,查找所述写操作速度表,以确定所述实际可擦写次数所对应的写操作速度;
控制模块,用于根据所述实际可擦写次数所对应的写操作速度,控制针对所述目标存储块的写操作。
2.根据权利要求1所述的控制器,其特征在于,所述第一确定模块具体用于:根据所述写操作速度表,确定所述目标存储块的实际可擦写次数。
3.根据权利要求2所述的控制器,其特征在于,所述第一确定模块具体用于:
从所述写操作速度表中,确定所述多个写操作速度;
基于所述多个写操作速度,多次写入测试数据,其中,所述测试数据是每次以所述多个写操作速度中不同的写操作速度写入的;
多次读取测试数据以及所述测试数据的纠错码,以确定在读取的测试数据为正确的情况下,写入所读取的正确的测试数据时采用的最大的写操作速度;
根据所述最大的写操作速度,确定所述实际可擦写次数。
4.根据权利要求3所述的控制器,其特征在于,所述第一确定模块具体用于:针对所述目标存储块的每个存储页,多次读取所述测试数据和所述测试数据的纠错码,以确定在读取的测试数据为正确的情况下,写入所读取的正确的测试数据时采用的最大的写操作速度,其中,所述每个存储页对应于每个最大的写操作速度,
确定所有的最大的写操作速度中的最小值;
根据所述最小值对应的可擦写次数范围确定所述实际可擦写次数。
5.根据权利要求4所述的控制器,其特征在于,所述第一确定模块具体用于:
确定与所述最小值对应的可擦写次数范围相邻的可擦写次数范围;
将所述相邻的可擦写次数范围的上界确定为所述实际可擦写次数。
6.根据权利要求1-5中的任一项所述的控制器,其特征在于,还包括:
映射模块,用于将所述目标存储块映射到所述实际可擦写次数所在的可擦写次数范围;
匹配模块,用于将多个数据热度级别和所述多个可擦写次数范围匹配,使得所述多个数据热度级别中的每个数据热度级别对应于所述多个可擦写次数范围中的至少一个可擦写次数范围,其中,所述多个数据热度级别包括第一数据热度级别和第二数据热度级别,当所述第一数据热度级别大于所述第二数据热度级别时,与所述第一数据热度级别对应的可擦写次数范围的下界不小于与所述第二数据热度级别对应的可擦写次数范围的下界;
所述控制模块具体用于:
从所述多个数据热度级别中,确定目标数据的数据热度级别;
根据与所述目标数据的数据热度级别匹配的可擦写次数范围,确定使用所述目标存储块存储所述目标数据。
7.根据权利要求6所述的控制器,其特征在于,所述匹配模块具体用于:
根据映射到每个可擦写次数范围的所有存储块的数目,将所述多个数据热度级别和所述多个可擦写次数范围匹配。
8.根据权利要求7所述的控制器,其特征在于,所述多个数据热度级别是根据数据大小确定的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410371031.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:信息处理装置及其控制方法
- 下一篇:终端的单手控制方法及装置