搜索
bottom↓
回复: 11

nand flash的坏块可以修复么

[复制链接]

出100入312汤圆

发表于 2024-1-17 12:21:59 来自手机 | 显示全部楼层 |阅读模式
rt,请教几个nand flash问题

1,nand flash的坏块可以修复么

2,nand flash只读的话,会产生坏块么

出20入118汤圆

发表于 2024-1-17 12:46:38 来自手机 | 显示全部楼层
1:通过清怀块后能能开始可以,后面就会又不行
2:读也会产生坏块,可能写进去是好的,等去读了校验就出错了

出100入312汤圆

 楼主| 发表于 2024-1-17 12:52:28 来自手机 | 显示全部楼层
ztg328 发表于 2024-1-17 12:46
1:通过清怀块后能能开始可以,后面就会又不行
2:读也会产生坏块,可能写进去是好的,等去读了校验就出错 ...

(引用自2楼)

谢谢。一般block0出厂是确保没有坏块的,factory good,请问block0只读的话,也会有几率出现坏块么

出20入118汤圆

发表于 2024-1-17 12:58:25 来自手机 | 显示全部楼层
akey3000 发表于 2024-1-17 12:52
谢谢。一般block0出厂是确保没有坏块的,factory good,请问block0只读的话,也会有几率出现坏块么 ...
(引用自3楼)

应该几率很小

出100入312汤圆

 楼主| 发表于 2024-1-17 13:14:10 来自手机 | 显示全部楼层


谢谢。再请教下,除了出厂坏块外,使用过程中的坏块是随机出现,还是超过了10万次的擦写次数

出145入215汤圆

发表于 2024-1-17 14:41:28 来自手机 | 显示全部楼层
nand flash坏块是mos浮栅绝缘变薄漏电,物理损坏无法修复的。 只有擦除才损耗浮栅绝缘。

block0存储了操作系统引导,所以厂家会更严格的标准要求这个区域不能有任何坏块,且保证这个区域的长寿命。如果这个区域出现坏点就没法引导操作系统,其它区域有坏块可以把这个坏块的地址映射到备用存储单元。

擦除就是释放浮栅电子,释放后数据逻辑为1。数据为0单元擦除会损耗浮栅。

读取不会损耗浮栅,写入数据0损耗浮栅,写入1不损耗浮栅(擦除后数据就是1,写1就是屏蔽写入)

以上说的是slc nand flash ,现在的tlc更加复杂。简单总结就是读取不损耗,写入与擦除会损耗,擦除是大面积擦所以可以理解为读取不损耗,擦除损耗,写入损耗包含在擦除里面了。坏块物理损坏只能被逻辑屏蔽替换到备用单元无法修复,block0损坏则无法逻辑屏蔽替换,无法引导系统只能作为存储,或者整个flash损坏。

【深入理解闪存!固态硬盘如何存储一位数据?NAND FLASH是怎么擦除和写入的?FLASH的工作原理!-哔哩哔哩】 https://b23.tv/ZaiS8iL

【固态硬盘SSD是如何存储数据的?为什么固态硬盘不能长时间保存数据?NANAD FLASH的工作原理?U盘存储卡这些是如何存储数据的?-哔哩哔哩】 https://b23.tv/JiQZrj6

出100入312汤圆

 楼主| 发表于 2024-1-17 14:53:14 来自手机 | 显示全部楼层
dz20062008 发表于 2024-1-17 14:41
nand flash坏块是mos浮栅绝缘变薄漏电,物理损坏无法修复的。 只有擦除才损耗浮栅绝缘。

block0存储了操作 ...

(引用自6楼)

谢谢。除了出厂坏块外,使用过程中的坏块是随机出现,还是超过了10万次的擦写次数

出100入312汤圆

 楼主| 发表于 2024-1-17 15:38:16 | 显示全部楼层
百度到的答案,SLC一般为 10万次, MLC为1万次,但低于这个次数也会出现坏块,只是概率大小的区别。

出100入312汤圆

 楼主| 发表于 2024-1-17 15:46:53 | 显示全部楼层
ztg328 发表于 2024-1-17 12:46
1:通过清怀块后能能开始可以,后面就会又不行
2:读也会产生坏块,可能写进去是好的,等去读了校验就出错 ...
(引用自2楼)

清块应该是清的”伪坏块“,真正的坏块是不能恢复的

出0入0汤圆

发表于 2024-1-17 16:21:46 | 显示全部楼层
akey3000 发表于 2024-1-17 14:53
谢谢。除了出厂坏块外,使用过程中的坏块是随机出现,还是超过了10万次的擦写次数 ...
(引用自7楼)

通常除了出厂坏块以外,在操作NAND时出现erase fail或者program fail时才会将该block认为是坏块并加入坏块管理中。读的话不叫坏块,叫读UECC。出现UECC一般可以通过read retry或者raid恢复。

出0入18汤圆

发表于 2024-1-17 19:39:22 来自手机 | 显示全部楼层
坏块是如何管理的啊?就不怕标记坏块或存储类似mbr的块坏掉吗?

出0入984汤圆

发表于 2024-1-17 20:40:38 | 显示全部楼层
本帖最后由 Himem 于 2024-1-18 12:38 编辑
tang_qianfeng 发表于 2024-1-17 19:39
坏块是如何管理的啊?就不怕标记坏块或存储类似mbr的块坏掉吗?
(引用自11楼)


NAND自身是每个page除了数据区外 还有存ecc和标志位的oob区(2KB data+64 oob?),oob区里有flag来表示这个是不是坏块,
只要一个block(最小擦除单元? 128K?)里面有坏page整个block就是坏块整个跳过

嵌入式的话,应该是靠文件系统来磨损平衡和坏块替换?FTL层猜测一般有多重备份吧
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-3 00:56

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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