闪存介质坏块处理方法

文档序号:6614417阅读:805来源:国知局
专利名称:闪存介质坏块处理方法
技术领域
本发明涉及半导体存储器领域,特别涉及一种闪存介质坏块处理方法。
背景技术
闪存介质作为移动存储介质已经越来越受到大众的青睐,而闪存介质是
有使用寿命的, 一般情况下,闪存介质中的一个块(Block)有10000次的擦 写寿命, 一旦到达10000次的使用寿命或者遇到质量不好的块,就会出现不稳 定或者报错等问题。现有技术闪存介质的存储空间划分为多个块, 一个块中 有若干个页,以页为单位写入,以块为单位擦除。
闪存介质在写入时是不能中断的,当发现写入出错的页后,将应该写入 出错的页上的数据保存至计算机的Ram中,并设置相应的标志。写入结束后, 闪存介质找到 一个新块,将出错的页所在的块上所有正确写入的数据连同保 存在计算机的Ram中应该写入出错的页上的数据, 一同写入新块中。如果出现 很多个页出错,就需要很多的Ram来临时保存数据,可能会消耗很多的Ram资 源,增加硬件开销。由此可见,现有技术在处理闪存介质块出错的问题上, 不但要占用计算机的Ram,而且还会严重影响闪存介质的写入速度。

发明内容
本发明目的在于提供一种闪存介质坏块处理方法,能够在不占用硬件的 Ram资源条件下,提高闪存介质的恢复数据的效率。
本发明提供一种闪存介质坏块处理方法,闪存介质通过支持Mass Storge 协议的USB-SCSI接口与主才几电连接,包括步骤根据USB-SCSI接口的Mass Storge协议,向主机报告SCSI层数据出错类型;选择新块;复制坏块上所有 数据至新块;更新所述闪存介质的逻辑块与新块的对应关系,形成新的逻辑 对照表。
上述报告SCSI层数据出错类型是向主机发送设备没有准备好的出错类型。
上述所有数据包括写入坏块出错的数据和写入坏块没有出错的数据。
本发明提供的闪存介质坏块处理方法,不占用主机的Ram资源,快速更换 新块,提高闪存介质的运行速度。


图l是本发明第 一 实施例的流程示意图; 图2是本发明第二实施例的流程示意图; 图3是本发明第三实施例的流程示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步 说明。
具体实施例方式
参照图l,示出本发明第一实施例的流程示意图。本发明闪存介质采用逻 辑块和物理块对其进行管理,通过逻辑块能够找到物理块(物理块以下简称 块)进行读写操作。
闪存介质通过USB-SCSI接口 (USB小型计算机系统接口 )与主机电连接, 本发明USB-SCSI接口支持Mass Storge协议(批量存储协议)。闪存介质上电 写数据,当闪存介质发现页写入错误时,执行步骤SIOO,向主机发送报告, 报告SCSI层数据出错,错误类型为"设备没有准备好(DEVICE NOT READY)", 即闪存介质中的出错的页所在的块没有准备好。
闪存介质发送"设备没有准备好"的报告后执行步骤S200,选择新块, 在闪存介质中选择一个没有出错的新块。
执行步骤S300,才艮据USB-SCSI接口的Mass Storge协议,当主机接收到闪 存介质发送的"设备没有准备好"的错误时,主机重新发送应该写入该块的 数据。该数据包括写入坏块出错的数据和写入坏块没有出错的数据。闪存介 质将接收到的数据写入新块中进行保存。
接下来进行步骤S400,新块写入数据后,更新逻辑块与新块的对应关系, 将新块的物理地址与逻辑块的逻辑地址相对应,形成逻辑对照表,使主机在 进行读取数据时能找到新块的物理地址进而找到新块中保存的数据。
参照图2示出了本发明第二实施例,在对闪存介质写入数据之前,先对闪 存介质进行擦除操作。因为闪存介质在出厂时或者使用 一定时期后会出现坏 块,,则进行擦除操作时会出现擦除错误。此时闪存介质对出错的块做舍弃处 理。具体来说包括执行步骤SIOOO,选择一个新块;执行步骤S2000,更新 逻辑块与新块的对应关系,将新块的物理地址与逻辑块的逻辑地址相关联, 形成新的逻辑对照表,使主机能沟通过逻辑块的逻辑地址能找到新块的物理 地址。施例,闪存介质出现读取出错,由于块出现
错误,数据无法修复,此时闪存介质执行步骤S10000,选择一个新块;执行 步骤S20000,复制出错的块上的数据至新块,舍弃出错的块,用新块代替出 错的块;执行步骤S30000,更新逻辑块与新块的对应关系,将新块的物理地 址与逻辑块的逻辑地址相关联,形成新的逻辑对照表,使主机能够通过逻辑 块的逻辑地址找到新块的物理地址,进而读fc新块上保存的数据。
以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围, 凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接 或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1. 一种闪存介质坏块处理方法,闪存介质通过支持Mass Storge协议的USB-SCSI接口与主机电连接,包括步骤根据USB-SCSI接口的Mass Storge协议,向主机报告SCSI层数据出错类型;选择新块;复制坏块上所有数据至新块;更新所述闪存介质的逻辑块与新块的对应关系,形成新的逻辑对照表。
2. 根据权利要求l所述的闪存介质坏块处理方法,其特征在于,所述报 告SCS I层数据出错类型是向主机发送设备没有准备好的出错类型。
3. 根据权利要求l所述的闪存介质坏块处理方法,其特征在于,所述所 有数据包括写入坏块出错的数据和写入坏块没有出错的数据。
全文摘要
本发明提供闪存介质坏块处理方法,闪存介质通过支持Mass Storge协议的USB-SCSI接口与主机电连接,包括步骤根据USB-SCSI接口的Mass Storge协议,向主机报告SCSI层数据出错类型;选择新块;复制坏块上所有数据至新块;更新所述闪存介质的逻辑块与新块的对应关系,形成新的逻辑对照表。本发明闪存介质坏块处理方法,不占用主机的Ram资源,能够提高闪存介质的运行速度。
文档编号G06F3/06GK101441552SQ200710187839
公开日2009年5月27日 申请日期2007年11月19日 优先权日2007年11月19日
发明者万红波 申请人:深圳市朗科科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1