Nand Flash两种坏块管理方式

Nand Flash两种坏块管理方式

本文章介绍的两种坏块管理方式为:非顺序映射顺序映射

一、非顺序映射

在Flash单独划分一个区域作冗余区,当有坏块产生时,将坏块的数据复制到冗余区,并建立一个映射表。此时数据的物理地址是不连续的。

优点:只需要一个冗余区,节省空间,坏块的分布对性能没有影响。
缺点:需要建立映射表,映射表所在块也可能是坏块,还需要建立映射表的备份
在这里插入图片描述
二、非顺序映射
每个分区建立一个冗余区,当有坏块产生时,在坏块所在分区里将该坏块的所有数据往后移动一个block。此时数据的物理地址是连续的。

优点:无须建立映射表,驱动的实现比较简单。
缺点:
1. 冗余空间划分过大导致空间浪费,冗余空间划分过小当Flash坏块集中在某个分区时将无法正常使用。
2. 当使用过程中产生坏块时,为了保持数据的连续性需要把数据整体后移,如果分区数据较多,移动时需要花费很长时间。

在这里插入图片描述

备注:两种管理方式都有优缺点;一般像UCOS等小系统,已经有FAT32等文件系统管理机制,建议使用顺序映射;像linux系统,已经有mtd机制,则可以使用非顺序映射,这样更能保证数据的完整性。

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值