Nand Flash的擦写次数与使用寿命

作者: 来源: 发布时间:2019-09-04 20:28:27   浏览:2086

Nand Flash因为其电气特性,读和写是按页来读取的,而擦除是按照块来擦除的,了解这些,我们就比较容易去理解Nand Flash的擦写次数与使用寿命。

通常,一个对NAND的写操作包括如下步骤:

1)    从NAND中读取一个页面,内容放入NANDflash的寄存器中。

2)  更新寄存器中的内容

3)  找一个空白页

4)  把寄存器中的内容写入空白页

5) 把先前的页面标记为无效页

最终,Garbage Collector会把无效页面并入同一块中,然后擦除这个无效块,以备今后使用。

了解的上述NAND读写的原理,我们就可以计算正常情况下NAND分区的使用寿命。Flash都有擦写的上限,通常标记为P/E门限。大多数商用的NAND flash门限可以支持10万次P/E cycles, 超过这个门限,flash无法保证其存储数据的完整与正确性。

基于NAND的嵌入式文件系统通常都运用一种叫做wear leveling的技术,使得对每一块的读写在整个NAND分区中均匀分布。并且通过坏块管理来把写失败的块标记为坏块。这些技术可以充分利用全部存储空间,有效提高NAND flash的寿命。

基于此,预期的NAND使用寿命可以通过如下公式计算出来。

Expected lifetime (in days) =

EFS Partition size (in Bytes) x Number of Program/Erase cycles x Overhead ratio /

File size written (bitrate in Bytes/sec) x 24 hours x 60 min x 60 sec

需要注意两点,

1) Overhead ratio 是文件系统的开销。

2) FileSize written应该考虑页面的大小。比如说flash的页面大小是1024 Bytes, 一个应用每一秒钟写一次flash, 每次一个字节,File size written 应该是1024, 而不是1。

编辑:admin  最后修改时间:2019-09-04

nand读寿命_Nand Flash的擦写次数与使用寿命相关推荐

  1. 提高FLASH的擦写次数 “空间换时间”

    提高FLASH的擦写次数 一.平时正常的读写,及损耗 二. "空间换时间" 三.数据结构 一.平时正常的读写,及损耗 Flash操作是往里面写0,按照平时的逻辑,每次参数发生了改变 ...

  2. flash不同颗粒SLC、MLC、TLC、QLC擦写次数

    flash有四种颗粒SLC.MLC.TLC.QLC. SLC质量最好也最贵,MLC.TLC.QLC依次变差变便宜. 下面是具体的介绍,来自网络. SLC(单层存储单元) 速度最快,寿命最长,价格最贵的 ...

  3. 17-1-数据处理思想和程序架构: 单片机stm32的flash保存数据优化方案(让擦写次数达到上百万至上千万次)

    资料源码:https://gitee.com/yang456/OpenProgrammingModuleForMCU.git 点击加入群聊[单片机,物联网,上位机]: 说明1:知识从未如此性感. 烂程 ...

  4. Microchip PIC24F dsPIC33E flash 自擦写的尿性小结

    最近摸了好久,发现这个东西真的难, MHCP 这套16bit  体系flash的擦写操作,分为ICSP和RTSP两种方式,前者就是常见的官方pickit/ICD编程烧写操作时序.而后者是为bootlo ...

  5. linux下查看emmc读写次数,通过串口命令查看EMMC擦写次数的三大方法

    方法一(适用于大部分机芯): 在系统启动之后查看EMMC擦写次数,串口打印信息输入命令如下: tclsu (或者su) cat /sys/kernel/debug/mmc0/mmc0:0001/ext ...

  6. STM32 FLASH的擦写寿命

    这个问题,其实从STM32各个型号的datasheet就可以看出来. 对比了几个文档之后,我发现STM32F10x系列的不同型号,他们的最少擦写寿命不一样.仔细对比了下,原来是版本的问题.在老版本中, ...

  7. nand读寿命_别在较真寿命 NAND闪存要“长生不老”

    固态硬盘普及了,随之而来的可靠性喝寿命问题越发引人关注,特别是随着NAND闪存工艺的进步,反而越来越不耐用了:MCL NAND闪存再25nm时代还有3000-5000次的编程/擦写循环(P/E),20 ...

  8. nand读寿命_有关硬盘读写寿命(主要用于NAND闪存)的问题

    由于长期的媒体报道以及在读写时间的限制下呈现MLC粒子和SLC粒子,许多用户非常担心许多MLC粒子SSD产品的寿命问题:实际上,在不同的应用程序领域(例如Windows日常应用程序,服务器应用程序或其 ...

  9. linux nand 坏块_Nand Flash 中的坏块(Bad Block)

    Nand Flash 中,一个块中含有 1 个或多个位是坏的,就称为其为坏块 Bad Block. 坏块的稳定性是无法保证的,也就是说,不能保证你写入的数据是对的,或者写入对了,读 出来也不一定对的. ...

最新文章

  1. vs2008创建mysql数据库_求教VS2008 C++连接MySQL数据库
  2. IMG图片和文字同一行显示,图片和文字居中显示
  3. PHP发送和接收JSON请求
  4. (21)FPGA面试题D触发器表示方法
  5. java如何对foo bar调用方法_关于java:如何测试工厂方法传递给构造函数的参数?...
  6. Java面试题和答案
  7. WannaCry深度详细分析报告 转
  8. 基于FPGA的电子计算器设计(中)
  9. 单元格下拉全选快捷键_excel下拉全选快捷键是什么
  10. C++中的LPVOID类型
  11. 想成为影视后期制作特效师要学什么?
  12. teamviewer 使用数量到达上限_Teamviewer免费版到达设备上限号就废了?
  13. python 操作 csv 编码问题,繁体字体乱码
  14. 谷歌浏览器扩展工具---eye dropper取色器使用
  15. 大虾说工具 -- 横展开
  16. 2.8 数值分析: 矩阵的范数
  17. C# Get和Post
  18. java基础入门第二版思维导图,Java 学习--你应该有份思维导图了(基础篇)
  19. 毕业设计 STM32单片机人体红外测温枪温度采集系统
  20. 安卓解决输入的时候 背景下滑问题

热门文章

  1. Webtoos 仿Q+云桌面框架
  2. 人民创意联合《国家人文历史》独家首发「诗经」端午主题数字藏品
  3. Veritas NetBackup8.1.1设置备份
  4. 从简历被拒,到斩获 BAT offer,全靠这些吊炸天的公众号!
  5. 打印表格留标题怎么设置_打印Excel表格时每页都打印标题行的设置方法
  6. 快速摆脱在线扩容难的噩梦?
  7. Linux安装rar压缩软件
  8. 织梦网站转移主机服务器教程
  9. arduino led灯通讯
  10. mysql获取数据库账号密码报错errorCode 1045, state 28000——常见5种解决办法