下载此文档

基于存储块修复的闪存存储方法.docx


文档分类:IT计算机 | 页数:约3页 举报非法文档有奖
1/3
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/3 下载此文档
文档列表 文档介绍
基于存储块修复的闪存存储方法
专利名称:基于存储块修复的闪存存储方法
技术领域:
本发明涉及数据存储领域,尤其涉及闪存存储领域,特别涉及一种基于存储块修复的闪存存储方法。
背景技术:
在服务器设备与终端设备之间或计算机设备内部装置后存储数据的存储块的地址,所述地址单元还用于存储存储待存储数据过程中用到的参数数据。所述校验单元中存放用于校验存储块是否是坏块的校验程序,在校验存储块过程中处理器可调用校验程序对存储块进行校验以判断存储块是否是坏块以及坏块是否能够被修复。所述修复单元中存放用于修复可修复坏块的修复程序,在修复存储块过程中处理器可调用修复程序对可修复存储块进行修复以使得可修复存储块能够被修复。虽然图1中存储块有固定数量,但是仅仅是示例性的,
存储块可根据规格及成本的需要设定为任意数量。其中多个存储单元具有相同的最大可擦写次数,也就是说多个存储单元中的存储块具有相同的最大可擦写次数,当然,在本发明中同一存储单元中的存储块具有相同的最大可擦写次数。所述闪存中的所有存储块顺序排列,附图2示出了根据本发明一优选实施例的闪存存储方法的流程图,所述方法包括:a)根据待存储数据的大小S以及存储块的存储容量C,将待存储数据划分为L个数据块,其中L=「S/Cr],并初始化参数i = O, j = I ;b)根据指针找到闪存中最后存储数据的存储块B(i) ;c)判断存储块B (i)的下一存储块B (i+1)是否是坏块;d)如果存储块B (i+1)不是坏块,则将L个数据块中的第j块存储到存储块B (i+1)中,令j = j+l,i = i+1,转到步骤g;e)如果存储块B(i+1)是坏块并且能够修复,则修复存储块B (i+1)并将L个数据块中的第j块存储到存储块B (i+1)中,令j = j+l,i = i+1,转到步骤g;f)如果存储块B (i+1)是坏块并且不能够修复,则令i = i+1 ;g)如果j >L,则结束,否则转到步骤C。在本申请中待存储数据的大小小于闪存的存储容量,当然如果带存储数据的大小大于闪存的存储容量,可提示闪存存储容量小于待存储数据以避免无效的存储。所述方法还包括在步骤a之前接收待存储数据。所述方法中的步骤b具体为,通过最后存储数据块指针找到闪存中最后存储数据的存储块。所述方法中的步骤c具体为,通过当前存储块找到其下一存储块,然后由CPU调用校验单元中的校验程序对所述下一存储块进行校验,判断所述下一存储块是否是坏块。所述方法中的步骤e具体为,如果所述下一存储块是坏块,则继续由处理器调用校验单元中的校验程序校验所述下一存储块以判断所述下一存储是否能够被修复,如果所述下一存储块能够被修复则继续由处理器调用修复单元中的修复程序对所述下一存储块进行修复以修复所述下一存储块,修复所述下一存储块后将待存储数据中的当前数据块存储到所述下一存储块中,其中以所述闪存中的存储块的存储容量为单位将所述待存储数据进行划分,具体地,其中,S表示待存储数据的大小,C表示存储块的存储容量,L为以存储块的存储容量C将待存储数据进行划分的块数,其中L二「S/Cr],其中「S/C]为S除以C向上取整。本申请中步骤c-g是迭代执行的,通过迭代执行最终实现将所有待存储数据以数据块为单元存储到闪存中的所有好块或已修复块中。根据本发明另一优选实施例,所述方法包括:a)根据待

基于存储块修复的闪存存储方法 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数3
  • 收藏数0 收藏
  • 顶次数0
  • 上传人421989820
  • 文件大小17 KB
  • 时间2022-06-26