提高闪存介质扫描速度的方法技术

技术编号:2912442 阅读:189 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种提高闪存介质扫描速度的方法,包括:建立基本对照表或绑定对照表的步骤;擦除闪存介质的步骤;用绑定对照表配置闪存介质;将扫描数据写入闪存介质的步骤;调用闪存介质建立的基本对照表或绑定对照表的步骤;输出扫描结果的步骤。本发明专利技术相对于仅使用基本对照表扫描闪存介质,可显著提高写入数据速度从而提高扫描速度;相对于仅使用绑定对照表扫描闪存介质,避免了损失闪存介质容量的问题。

【技术实现步骤摘要】

本专利技术涉及静态存储器领域,特别涉及一种提高闪存介质扫描速度的方法
技术介绍
现有闪存介质(Flash)的应用范围和市场越来越大,开发商对扫描的效率和良率要求也越来越高。为了提高闪存介质读写速度,闪存介质厂商将Tow-plane,InInterleave,OutInterleave等多种绑定提速技术应用到闪存介质中。伴随着一大批支持绑定提速技术的大容量闪存介质的出现,对于坏块比较多的闪存介质,现有的扫描技术要么是为提高效率采用绑定技术,将好块与坏块绑定起来扫描而损失闪存介质的容量,要么是不采用绑定技术,扫描效率低。
技术实现思路
本专利技术目的在于提供一种闪存介质扫描方法,在不损失闪存介质容量的前提下提高闪存介质扫描的速度。本专利技术提供一种提高闪存介质扫描速度的方法,包括:建立基本对照表或绑定对照表的步骤;擦除闪存介质的步骤;用绑定对照表配置闪存介质;将扫描数据写入闪存介质的步骤;调用闪存介质建立的基本对照表或绑定对照表的步骤;输出扫描结果的步骤。优选地,上述闪存介质擦除闪存介质的步骤使用基本对照表或绑定对照表进行。优选地,上述闪存介质将扫描数据写入闪存介质的步骤使用绑定对照表进行。优选地,上述闪存介质输出扫描结果的步骤使用调用的基本对照表或绑定对照表进行。上述闪存介质建立绑定对照表的步骤包括:判断是否已对所有块完成绑定对照的步骤;在闪存介质中分别取至少两个块的步骤;将闪存介质至少两个块与一个逻辑地址对应,建立绑定对照关系的步骤;将绑定对照关系记入绑定对照表的步骤。上述在闪存介质中分别取至少两个块的步骤,是在闪存介质的片、层和/-->或晶粒中分别取至少一个块。本专利技术相对于仅使用基本对照表扫描闪存介质,可显著提高写入数据速度从而提高扫描速度;相对于仅使用绑定对照表扫描闪存介质,避免了损失闪存介质容量的问题。附图说明图1是本专利技术第一实施例的扫描流程示意图;图2是本专利技术第一实施例的绑定对照表配置闪存介质过程示意图;图3是本专利技术第一实施例的绑定示意图;图4是本专利技术第一实施例的绑定对照关系示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式闪存介质的存储空间划分为多个物理块(以下简称块),一个块中有若干个页,以页为单位写入,以块为单位擦除。本实施例在闪存介质中分别选取两个块,绑定成一个大的块,称为绑定块,循环绑定使所有块都绑定成为绑定块。闪存介质中存在坏块,即写进去的数据与读出来的数据不一致的块。将好块与坏块绑定在一起得到的绑定块就会被看作是坏块而不予使用。当闪存介质中有很多坏块时,这些坏块与相同数目的好块绑定起来,将使这些好块也无法使用,从而大大降低闪存介质的容量。举一例子,闪存介质中物理地址从0到1023的块全部是好块,而物理地址从1024到2047全部是坏块,将好块分别与坏块绑定后,可能造成全部绑定块被认为是坏块,扫描的结果是整个闪存介质全部是坏块,无法使用。本实施例中,将采用现有对照表规则将块与逻辑地址一一对应,记录这些对应关系的对照表称为基本对照表。而将块都绑定成为绑定块后,绑定块与逻辑地址一一对应的关系为绑定对照关系,记录这些绑定对照关系的逻辑地址与物理地址对照表称为绑定对照表。本实施例在扫描闪存介质过程中,将写操作独立出来单独处理,采用绑定对照表寻址进行写操作,其他操作都采用基本对照表寻址进行。即在需要将扫描数据写入闪存介质的阶段,以绑定块为单位,将绑定块与逻辑地址分别建立对照关系,形成绑定对照表以配置闪存介质,再使用绑定对照表寻址,向绑定块中写入扫描数据,以提高扫描速度。-->参照图1,示出本专利技术第一实施例的流程示意图,具体包括:步骤S11,建立基本对照表或绑定对照表;步骤S12,擦除闪存介质;步骤S13,用绑定对照表配置闪存介质;步骤S14,将扫描数据写入闪存介质;步骤S15,调用所述建立的基本对照表或绑定对照表,进行步骤S16或进行步骤S17;步骤S16,使用基本对照表,输出扫描结果;步骤S17,使用绑定对照表,输出扫描结果。上述步骤S11,根据闪存介质的特性以及坏块情况选择建立基本对照表或绑定对照表,坏块较多的闪存介质宜建立基本对照表。对照表建立完成后,本实施选用基本对照表或绑定对照表擦除闪存介质。擦除闪存介质的操作既可以用基本对照表也可以用绑定对照表进行,擦除的做法与现有技术相同,故不赘述。但当闪存介质中存在坏块,且与好块绑定起来时,用绑定对照表擦除这样的绑定块可能会产生无法预料的后果,严重影响扫描质量,故本实施例采用基本对照表配置并擦除闪存介质。使用基本对照表对闪存介质进行配置只需通过主机将相应配置信息发送给闪存介质的控制器。上述步骤S13,用绑定对照表配置闪存介质的过程如图2所示,包括:步骤S131,判断是否已对所有块完成绑定对照,如果已对所有块完成绑定对照则返回主流程;如果尚未对所有块完成绑定对照则进行步骤S132;步骤S132,在闪存介质中分别取两个块;步骤S133,将两个块与一个逻辑地址对应,建立绑定对照关系;步骤S134,将绑定对照关系记入绑定对照表,然后返回步骤S131。本实施例选取块的方案为将块按物理地址分为前后两部分,两部分的块数相同,分别从两部分中物理地址最小的块开始,顺序取前部分的第N个块和后部分的第N个块进行绑定,N为自然数,取值从1递增到闪存介质总块数的二分之一。每个绑定块的容量都是两个块的容量之和,而绑定块的总块数只有闪存介质总块数的一半。参照图3所示的绑定示意图,以一包含2048个块的闪存介质为例,该闪存介质中块的物理地址从0递增到2047,将该闪存介质从物理地址为1023的块分为前后两部分,前部分包括1024个块,物理地址从0到1023;后部分也包括1024-->个块,物理地址从1024到2047。根据闪存介质总块数的二分之一计算得到N为1024。从N为0开始,顺序取前部分第1块即物理地址为0的块和后部分第1块,即物理地址为1023的块,将这两块绑定成为绑定块,设其编号为0’。这里0’仅为块的编号,不表示物理地址或逻辑地址。随着N的递增,顺序取前部分第2块即物理地址为1的块和后部分第2块,即物理地址为1024的块,将这两块绑定成为绑定块1’,依此类推直到N取值为1024,顺序取前部分第1024块即物理地址为1023的块和后部分第1024块,即物理地址为2047的块,将这两块绑定成为绑定块1023’。根据上述绑定方案,用绑定对照表配置闪存介质的过程中步骤S131,判断是否已对所有块完成绑定对照可以通过判断N的取值来实现,也可以通过判断后部分所取的块的物理地址是否等于闪存介质中最大的物理地址来实现。上述用绑定对照表配置闪存介质的过程中的步骤S133,将两个块与一个逻辑地址对应,建立绑定对照关系的具体做法如图4所示,将步骤S133中选取的两个块都与同一逻辑地址对应,即一逻辑地址同时对照两个块,这种对照关系为绑定对照关系。仍以上述闪存介质为例,物理地址为0的块和物理地址为1024的块同时与逻辑地址0”建立对照关系,物理地址为1的块和物理地址为1025的块同时与逻辑地址1”建立对照关系,直到物理地址为1023的块和物理地址为2047的块同时与逻辑地址1023”建立对照关系。步骤S134,将绑定对照关系记入绑定对照表,绑定对本文档来自技高网...

【技术保护点】
一种提高闪存介质扫描速度的方法,包括: 建立基本对照表或绑定对照表的步骤; 擦除闪存介质的步骤; 用绑定对照表配置闪存介质; 将扫描数据写入闪存介质的步骤; 调用所述建立的基本对照表或绑定对照表的步骤;  输出扫描结果的步骤。

【技术特征摘要】
1.一种提高闪存介质扫描速度的方法,包括:建立基本对照表或绑定对照表的步骤;擦除闪存介质的步骤;用绑定对照表配置闪存介质;将扫描数据写入闪存介质的步骤;调用所述建立的基本对照表或绑定对照表的步骤;输出扫描结果的步骤。2.根据权利要求1所述的提高闪存介质扫描速度的方法,其特征在于,所述擦除闪存介质的步骤使用基本对照表或绑定对照表进行。3.根据权利要求1所述的提高闪存介质扫描速度的方法,其特征在于,所述将扫描数据写入闪存介质的步骤使用绑定对照表进行。4.根据权利要求1所述的提高闪存介质扫描速度的方法,其特征在于,所述输出扫描结果的步骤使用调用的基本对照表或绑定对照表进行。5.根据权利要求1至4任一权利要求所述的提高闪存介质扫描...

【专利技术属性】
技术研发人员:卢赛文
申请(专利权)人:深圳市朗科科技股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1