[发明专利]一种NAND FLASH的数据源区块回收方法及固态硬盘有效
申请号: | 201710109206.1 | 申请日: | 2017-02-27 |
公开(公告)号: | CN108509349B | 公开(公告)日: | 2022-10-14 |
发明(设计)人: | 吕绍宏;林昱纬 | 申请(专利权)人: | 得一微电子股份有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02 |
代理公司: | 深圳市恒程创新知识产权代理有限公司 44542 | 代理人: | 赵爱蓉 |
地址: | 518000 广东省深圳市南山区粤海街道高*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 nand flash 数据源 区块 回收 方法 固态 硬盘 | ||
1.一种NAND FLASH的数据源区块回收方法,其特征在于,包括以下步骤:
将存储器的存储空间划分为多个储存区块集合;
获取每个所述储存区块集合的有效数据个数;
比较每个所述储存区块集合的有效数据个数的大小;
选取所述有效数据个数少的所述储存区块集合作为数据源区块;
若所述储存区块集合的有效数据个数相等,则取离散度小的所述储存区块集合作为所述数据源区块;
所述储存区块集合的离散度计算方法为:
将每一个所述储存区块集合内区分N个丛集,计算每一个所述丛集的加权值:X%*D+Y%*V,
其中,密度加权D=(C1VFC*(C1VFC)/TotalVFCinCluster+..+CNVFC*(CNVFC)/TotalVFCinCluster)/N;
个数加权V=(TotalFrameInCluster-CNVFC)/TotalFrameInCluster;
C1VFC为丛集C1里面的有效数据个数,CNVFC为丛集CN里面的有效数据个数,TotalVFCinCluster为一个所述丛集内数据总个数,TotalFrameInCluster为所有所述丛集内的有效数据个数;
X%+Y%=100%,X为密度比重,Y为个数比重。
2.根据权利要求1所述的NAND FLASH的数据源区块回收方法,其特征在于,所述将存储器的存储空间划分为多个储存区块集合,包括:
在支持多通道以及多颗NAND FLASH的控制器中,将并行执行的NAND FLASH组成一个所述储存区块集合。
3.根据权利要求2所述的NAND FLASH的数据源区块回收方法,其特征在于,所述储存区块集合包括至少两个储存区块,每个所述 储存区块包含至少一个储存页面。
4.根据权利要求3所述的NAND FLASH的数据源区块回收方法,其特征在于,所述获取每个所述储存区块集合的有效数据个数,包括:
将物理对逻辑映像表与逻辑对物理映像表进行比对,若比对数据相等,则为所述有效数据;
比对得到所述储存区块集合内所有丛集的有效数据个数,所有所述丛集的有效数据个数之和为所述储存区块集合的有效数据个数,其中,
所述储存区块集合内所有所述储存区块的对应位置的至少一个储存页面构成一个所述丛集。
5.根据权利要求1所述的NAND FLASH的数据源区块回收方法,其特征在于,在选取所述数据源区块后,还包括:
用选取的所述数据源区块填充数据目标区块。
6.根据权利要求1所述的NAND FLASH的数据源区块回收方法,其特征在于,在所述获取每个所述储存区块集合的有效数据个数过程中:
选取由所述丛集分布情况比对所述有效数据个数不为零的所述丛集来回收所述有效数据。
7.根据权利要求6所述的NAND FLASH的数据源区块回收方法,其特征在于,在所述获取每个所述储存区块集合的有效数据个数过程中:
若所述丛集的有效数据个数为零,则忽略该丛集的比对过程。
8.一种固态硬盘,其特征在于,所述固态硬盘使用权利要求1-7任一所述的NAND FLASH的数据源区块回收方法进行数据回收。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于得一微电子股份有限公司,未经得一微电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710109206.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种系统老化的测试方法及移动终端
- 下一篇:内存的回收方法和装置