[发明专利]一种闪存垃圾回收优化方法在审
申请号: | 201710434596.X | 申请日: | 2017-06-09 |
公开(公告)号: | CN107301132A | 公开(公告)日: | 2017-10-27 |
发明(设计)人: | 吴非;周娇娜;周游;马瑞祥;谢长生 | 申请(专利权)人: | 华中科技大学 |
主分类号: | G06F12/02 | 分类号: | G06F12/02;G06F11/10 |
代理公司: | 武汉东喻专利代理事务所(普通合伙)42224 | 代理人: | 李佑宏 |
地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 闪存 垃圾 回收 优化 方法 | ||
1.一种闪存垃圾回收优化方法,其特征在于,包括,
对确定回收的脏块内有效数据进行纠错码纠错阈值检测;
判断所述有效数据错误是否达到其纠错码的纠错阈值;
对错误未达到纠错码纠错阈值的有效数据,采用copy-back指令将该有效数据通过寄存器直接写入闪存中;对错误已达到纠错码纠错阈值的有效数据,先将该有效数据读回控制器,再写入闪存中。
2.根据权利要求1所述的一种闪存垃圾回收优化方法,其中,分别对脏块中每个有效数据页进行纠错码纠错阈值检测,以保证写入闪存的有效数据的可靠性。
3.根据权利要求1或2所述的一种闪存垃圾回收优化方法,其中,对错误未达到纠错码纠错阈值的有效数据的回收处理具体包括,
将所述错误未达到纠错码纠错阈值的有效数据读入闪存中的寄存器;
将寄存器中的有效数据转移到闪存的空白页上。
4.根据权利要求1~3任一项所述的一种闪存垃圾回收优化方法,其中,通过寄存器对错误未达到纠错码纠错阈值的有效数据进行迁移时,随时对其进行纠错码纠错阈值检测。
5.根据权利要求1~4中任一项所述的一种闪存垃圾回收优化方法,其中,对错误已达到纠错码纠错阈值的有效数据的回收处理具体包括,
将所述错误已达到纠错码纠错阈值的有效数据读入控制器;
将控制器中的有效数据送入编码器进行纠错码编码;
将经过纠错码编码的有效数据送回控制器;
判断脏块中的有效数据是否全部收集到控制器中,如果是,则将控制器中的有效数据写入闪存的空闲块中。
6.根据权利要求1~5中任一项所述的一种闪存垃圾回收优化方法,其中,所述有效数据写入闪存后,判断脏块内的有效数据是否已全部写入闪存,若是,擦除脏块。
7.应用权利要求1~6任一项所述的闪存垃圾回收优化方法的垃圾回收方法,其特征在于,包括,
S1确定要进行垃圾回收的脏块;
S2对脏块内当前的有效数据进行纠错码纠错阈值检测;
S3判断脏块内当前的有效数据错误是否达到纠错码的纠错阈值,若达到,转步骤S6,否则,转步骤S4;
S4执行copy-back命令,通过闪存分组内的寄存器进行数据迁移;
S5判断有效数据迁移是否结束,若结束,转步骤S11,否则,转步骤S2;
S6将脏块中的有效数据读回控制器的数据缓冲区中;
S7对数据进行纠错码编码;
S8编码后将数据送回数据缓冲区中;
S9判断脏块中有效数据收集到数据缓冲区是否全部完成,若完成,转步骤S10,否则,转步骤S6;
S10将收集的有效数据写入闪存的空闲块中;
S11垃圾回收所有有效数据迁移完成,将脏块擦除。
8.应用权利要求1~6任一项所述的闪存垃圾回收优化方法的垃圾回收系统,其特征在于,包括,
脏块判断模块,用于确定要回收的脏块;
纠错码纠错阈值检测模块,用于对脏块内当前有效数据进行纠错码纠错阈值检测;
数据迁移模块,包括第一数据迁移模块和第二数据迁移模块,所述第一数据迁移模块,用于将未达到纠错码的纠错阈值的有效数据,通过闪存分组内的寄存器进行数据迁移;所述第二数据迁移模块,用于将达到纠错码的纠错阈值的有效数据,先将有效数据读回控制器,再写入闪存中;
有效数据判断模块,用于判断脏块内是否还存在有效数据;
擦除模块,用于擦除脏块。
9.一种存储设备,其中存储有多条指令,所述指令适用于由处理器加载并执行:
S1确定要回收的脏块;
S2对脏块内当前有效数据进行纠错码纠错阈值检测;
S3将未达到纠错码的纠错阈值的有效数据,通过闪存分组内的寄存器进行数据迁移;将达到纠错码的纠错阈值的有效数据,先将有效数据读回控制器,再写入闪存中;
S4判断脏块内是否还存在有效数据,若是,返回步骤S2;
S5擦除脏块。
10.一种终端,其特征在于,包括:
处理器,适于实现各指令;
存储设备,适于存储多条指令,其中所述指令适用于由处理器加载并执行:
S1确定要回收的脏块;
S2对脏块内当前有效数据进行纠错码纠错阈值检测;
S3将未达到纠错码的纠错阈值的有效数据,通过闪存分组内的寄存器进行数据迁移;将达到纠错码的纠错阈值的有效数据,先将有效数据读回控制器,再写入闪存中;
S4判断脏块内是否还存在有效数据,若是,返回步骤S2;
S5擦除脏块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710434596.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种分布式存储管理软件故障诊断方法及系统
- 下一篇:连接建立方法及装置