[发明专利]一种闪存管理系统、方法及闪存芯片有效
申请号: | 201710209280.0 | 申请日: | 2017-03-31 |
公开(公告)号: | CN107015918B | 公开(公告)日: | 2019-11-05 |
发明(设计)人: | 黄志铭;蔡育陞 | 申请(专利权)人: | 建荣半导体(深圳)有限公司;建荣集成电路科技(珠海)有限公司;珠海煌荣集成电路科技有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02 |
代理公司: | 深圳市华腾知识产权代理有限公司 44370 | 代理人: | 彭年才 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 闪存 管理 系统 方法 芯片 | ||
1.一种闪存管理系统,其特征在于,所述系统包括闪存和闪存控制器,所述闪存包括若干个由若干个依序排列的页组成的块,所述页包括用户数据区、ECC校验区和冗余区,所述闪存控制器在向所述页写入数据时,根据所述冗余区的容量向所述冗余区中依次写入当前页和当前页的前面多个页的逻辑地址;
所述冗余区存储的页的逻辑地址数量
N=冗余区空间大小/Logical_Page_Size,小数点无条件进位,
其中,Logical_Page_Size为所述页的逻辑地址需使用的空间,且
Logical_Page_Size=Log256(闪存总容量/页大小),小数点无条件进位。
2.如权利要求1所述的闪存管理系统,其特征在于,所述闪存控制器对所述闪存进行有效块回收时,采用下述步骤进行:
找寻出有效页数值最少的块;
根据所述冗余区中的逻辑地址遍历所述块中的页,建立所述块中有效页的Bitmap;
通过所述Bitmap找出有效页并搬至新块中;
释放原块。
3.如权利要求2所述的闪存管理系统,其特征在于,建立有效页的Bitmap的过程包括下述步骤:
读取最后一个页的冗余区中存储的多个页的逻辑地址;
根据读取的多个页的逻辑地址,间隔N个页依次读取页的冗余区中存储的多个逻辑地址,并根据读取到的逻辑地址找到相应的页;
判断所述页是否有效并记录。
4.如权利要求3所述的闪存管理系统,其特征在于,所述最后一个页为有效页。
5.一种闪存管理方法,其特征在于,闪存控制器在向所述闪存的页写入数据时,根据所述页的冗余区的容量向所述冗余区中写入当前页和当前页的前面多个页的逻辑地址;
所述冗余区存储的页逻辑地址数量
N=冗余区空间大小/Logical_Page_Size,小数点无条件进位,
其中,Logical_Page_Size为所述页的逻辑地址需使用的空间,且
Logical_Page_Size=Log256(闪存总容量/页大小),小数点无条件进位。
6.如权利要求5所述的闪存管理方法,其特征在于,所述闪存控制器对所述闪存进行有效块回收时,采用下述步骤进行:
找寻出有效页数值最少的块;
根据所述冗余区中的逻辑地址遍历所述块中的页,建立所述块中有效页的Bitmap;
通过所述Bitmap找出有效页并搬至新块中;
释放原块。
7.如权利要求6所述的闪存管理方法,其特征在于,建立有效页的Bitmap的过程包括下述步骤:
读取最后一个页的冗余区中存储的多个页的逻辑地址;
根据读取的多个页的逻辑地址,间隔N个页依次读取页的冗余区中存储的多个逻辑地址,并根据读取到的逻辑地址找到相应的页;
判断所述页是否有效并记录。
8.如权利要求7所述的闪存管理方法,其特征在于,所述最后一个页为有效页。
9.一种闪存芯片,其特征在于,所述闪存芯片包括至少一处理器、存储器及接口,所述至少一处理器、存储器及接口均通过总线连接;
所述存储器存储计算机执行指令;
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述闪存芯片执行权利要求5-8任一项所述的闪存管理方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于建荣半导体(深圳)有限公司;建荣集成电路科技(珠海)有限公司;珠海煌荣集成电路科技有限公司,未经建荣半导体(深圳)有限公司;建荣集成电路科技(珠海)有限公司;珠海煌荣集成电路科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710209280.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种具有前置面板线的主机箱
- 下一篇:一种电脑主机箱前置面线板装置