一种闪存虚拟块的分段擦除方法及系统技术方案

技术编号:37703186 阅读:23 留言:0更新日期:2023-06-01 23:50
本发明专利技术公开了一种闪存虚拟块的分段擦除方法及系统,包括:申请一虚拟块,对虚拟块进行第一次擦除,擦除虚拟块中前两个子虚拟块;将前两个子虚拟块中第一个子虚拟块进行编程填满后,对前两个子虚拟块接下来的子虚拟块进行擦除;按顺序每编程填满一个子虚拟块,再擦除接下来的一个子虚拟块,直到所有子虚拟块都被擦除为止;其中,虚拟块包含若干子虚拟块。本发明专利技术将集中的擦除操作分摊到多次小规模的擦除操作,从而有效降低了对虚拟块进行擦除时存储器存在的超时风险,同时能兼顾FTL识别物理坏块和重启后容易找到最后编程页的要求;并且本发明专利技术所提供的分段擦除方法,超时风险不会随着虚拟块所包含物理块的增多而增加,从而进一步地降低超时风险。地降低超时风险。地降低超时风险。

【技术实现步骤摘要】
一种闪存虚拟块的分段擦除方法及系统


[0001]本专利技术涉及半导体存储器
,具体涉及一种闪存虚拟块的分段擦除方法及系统。

技术介绍

[0002]闪存由若干物理块组成,物理块为最小擦除单元。对闪存编程前,要求先擦除物理块。每个物理块由若干页组成,要求按页顺序编程。FTL(闪存转换层)是闪存的管理程序,为了便于管理,提高性能,节省内存空间,FTL往往通过虚拟块的形式管理闪存物理块。虚拟块由若干个物理块组成。
[0003]FTL管理的对象是虚拟块,通过一张虚拟块信息表记录每个虚拟块的使用情况,虚拟块数量影响着虚拟块信息表的大小。虚拟块信息表会常驻内存,而且经常被写回闪存,太大的虚拟块信息表会增加闪存寿命的消耗和占用过多的内存空间。为了减少闪存寿命的消耗和节省内存空间,FTL往往将多个物理块合并为一个虚拟块,使虚拟块数量控制在一定范围内。
[0004]FTL申请一个虚拟块时,为了识别物理坏块和重启后容易找到最后编程页,需要擦除虚拟块中的所有物理块。现有技术采用的是对多个物理块进行集中擦除,但是随着虚拟块包含的物理块数量增加,总擦本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种闪存虚拟块的分段擦除方法,其特征在于,包括以下步骤:申请一虚拟块,对所述虚拟块进行第一次擦除,擦除所述虚拟块中前两个子虚拟块;将所述前两个子虚拟块中第一个子虚拟块进行编程填满后,对所述前两个子虚拟块接下来的子虚拟块进行擦除;按顺序每编程填满一个子虚拟块,再擦除接下来的一个子虚拟块,直到所有子虚拟块都被擦除为止;其中,所述虚拟块包含若干子虚拟块。2.根据权利要求1所述的闪存虚拟块的分段擦除方法,其特征在于,在对子虚拟块进行擦除时,包括:对子虚拟块中的若干物理块进行擦除,并判断所述若干物理块的擦除状态;若所有所述若干物理块的擦除状态均为失败,则将所有所述若干物理块标记为坏块,并继续擦除下一个子虚拟块;其中,所述子虚拟块包含若干物理块。3.根据权利要求2所述的闪存虚拟块的分段擦除方法,其特征在于,在判断所述若干物理块的擦除状态后,还包括:若部分所述若干物理块的擦除状态为失败,则将擦除失败的物理块标记为坏块。4.根据权利要求2或3所述的闪存虚拟块的分段擦除方法,其特征在于,在将物理块标记为坏块时,包括:向所述物理块的第一数据页写入乱码数据,并在闪存转换层管理的虚拟块信息表中记录坏块信息。5.根据权利要求2所述的闪存虚拟块的分段擦除方法,其特征在于,在对子虚拟块进行擦除时,还包括:对所述子虚拟块对应的信息位进行擦除操作,并通过擦除校验的方式对所述子虚拟块中的所有物理块进行擦除操作;对所述子虚拟块中的所有物理块进行过擦除校正操作;对所述子虚拟块所对应的信息位进行编程操作,用于表明所述子虚拟块在掉电之前已完成擦除。6.根据权利要求5所述的闪存虚拟块的分段擦除方法,其特征在于,在通过擦除校验的方式对所述子虚拟块中的所有物理块进行擦除操作时,包括:获取所述子虚拟块编程操作的次数,并将所述编程操作的次数与预设编程操作的次数进行比较;若所述编程操作的次数大于所述预设编程操作的次数,选择并发送第一擦除脉冲信号,根据所述第一擦除脉冲信号减少预设擦除时间,生成第一擦除时间;若所述编程操作的...

【专利技术属性】
技术研发人员:苏界伟曾裕赖鼐龚晖
申请(专利权)人:珠海妙存科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1