华客硬盘数据恢复论坛,华客数据恢复,北京数据恢复论坛,数据恢复培训,RAID服务器数据恢复论坛,华客400-065-1013

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 4079|回复: 6
打印 上一主题 下一主题

芯片为什么会有坏块?

[复制链接]

252

主题

367

帖子

2万

积分

超级版主

Rank: 8Rank: 8

积分
20363
QQ
跳转到指定楼层
楼主
发表于 2018-3-22 11:46:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
芯片为什么会有坏块?
    坏块的种类:
     第一种是出厂时就有的坏块,也就是,你买到的新的,还没用过的Nand Flash,就可能包含了坏块。此类出厂时就有的坏块,被称作factory (masked) bad block initial bad/invalid block,在出厂之前,就会做对应的标记,标为坏块。
      第二种是在使用过程中产生的坏块,由于使用过程时间长了,在擦块除的时候,出错了,说明此块坏了,也要在程序运行过程中,发现,并且标记成坏块的。具体标记的位置,和上面一样。这类块叫做worn-out  bad block。即用坏了的块
   
    坏块标记:
    NAND Flash坏块标记的位置三种情况:每个块的第1页、第1页和第2页、最后1页。对于小页(512Bytes大小),坏块标记是在OOB区域的第6个字节。对于大页(如2K大小),坏块标记是在OOB区域的第1个字节。如果坏块标记字节是0xff,则说明这个块是好块,否则就是坏块。
    坏块管理:
    linux系统中会使用坏块表(BBT)对坏块进行管理。在加载NAND驱动时,如果你没有加入参数主动要求跳过坏块扫描,那么系统都会扫描坏块,并建立BBT。使用中可以通过BBT来查询某个块是否是坏块。使用过程中如果发现坏块,也需要更新BBT。坏块表有两种存放方式:第一种是存放在内存中,这就要求在每次系统上电后都要重新扫描一次NAND Flash,建立bbt。缺点是使系统启动速度变慢,优点是不需要占用NAND Flash空间。第二种是存放在NAND Flash中,这种方式就不需要在系统上电后重新扫描NAND Flash,只需要去读取就可以了。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 微信分享
回复

使用道具 举报

0

主题

186

帖子

540

积分

华客高级培训

Rank: 8Rank: 8

积分
540
沙发
发表于 2019-7-20 14:28:42 | 只看该作者
学习了
回复

使用道具 举报

0

主题

11

帖子

222

积分

新手上路

Rank: 1

积分
222
板凳
发表于 2019-7-20 18:49:21 | 只看该作者
谢谢分享,学习了
回复 支持 反对

使用道具 举报

0

主题

20

帖子

300

积分

新手上路

Rank: 1

积分
300
地板
发表于 2020-7-9 21:45:00 | 只看该作者
新手小白,先学习了
回复 支持 反对

使用道具 举报

0

主题

9

帖子

166

积分

新手上路

Rank: 1

积分
166
5#
发表于 2020-8-17 16:21:52 | 只看该作者
学习了学习了学习了
回复 支持 反对

使用道具 举报

0

主题

17

帖子

140

积分

新手上路

Rank: 1

积分
140
6#
发表于 2020-10-23 10:47:27 | 只看该作者

谢谢楼主分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|华客硬盘数据恢复论坛,华客数据恢复,北京数据恢复论坛,数据恢复培训,RAID服务器数据恢复论坛,华客400-065-1013 ( 京ICP备09067925号-2

GMT+8, 2024-4-26 14:01 , Processed in 0.478772 second(s), 35 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表