nand读寿命_Nand Flash的擦写次数与使用寿命
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的擦写次数与使用寿命相关推荐
- 提高FLASH的擦写次数 “空间换时间”
提高FLASH的擦写次数 一.平时正常的读写,及损耗 二. "空间换时间" 三.数据结构 一.平时正常的读写,及损耗 Flash操作是往里面写0,按照平时的逻辑,每次参数发生了改变 ...
- flash不同颗粒SLC、MLC、TLC、QLC擦写次数
flash有四种颗粒SLC.MLC.TLC.QLC. SLC质量最好也最贵,MLC.TLC.QLC依次变差变便宜. 下面是具体的介绍,来自网络. SLC(单层存储单元) 速度最快,寿命最长,价格最贵的 ...
- 17-1-数据处理思想和程序架构: 单片机stm32的flash保存数据优化方案(让擦写次数达到上百万至上千万次)
资料源码:https://gitee.com/yang456/OpenProgrammingModuleForMCU.git 点击加入群聊[单片机,物联网,上位机]: 说明1:知识从未如此性感. 烂程 ...
- Microchip PIC24F dsPIC33E flash 自擦写的尿性小结
最近摸了好久,发现这个东西真的难, MHCP 这套16bit 体系flash的擦写操作,分为ICSP和RTSP两种方式,前者就是常见的官方pickit/ICD编程烧写操作时序.而后者是为bootlo ...
- linux下查看emmc读写次数,通过串口命令查看EMMC擦写次数的三大方法
方法一(适用于大部分机芯): 在系统启动之后查看EMMC擦写次数,串口打印信息输入命令如下: tclsu (或者su) cat /sys/kernel/debug/mmc0/mmc0:0001/ext ...
- STM32 FLASH的擦写寿命
这个问题,其实从STM32各个型号的datasheet就可以看出来. 对比了几个文档之后,我发现STM32F10x系列的不同型号,他们的最少擦写寿命不一样.仔细对比了下,原来是版本的问题.在老版本中, ...
- nand读寿命_别在较真寿命 NAND闪存要“长生不老”
固态硬盘普及了,随之而来的可靠性喝寿命问题越发引人关注,特别是随着NAND闪存工艺的进步,反而越来越不耐用了:MCL NAND闪存再25nm时代还有3000-5000次的编程/擦写循环(P/E),20 ...
- nand读寿命_有关硬盘读写寿命(主要用于NAND闪存)的问题
由于长期的媒体报道以及在读写时间的限制下呈现MLC粒子和SLC粒子,许多用户非常担心许多MLC粒子SSD产品的寿命问题:实际上,在不同的应用程序领域(例如Windows日常应用程序,服务器应用程序或其 ...
- linux nand 坏块_Nand Flash 中的坏块(Bad Block)
Nand Flash 中,一个块中含有 1 个或多个位是坏的,就称为其为坏块 Bad Block. 坏块的稳定性是无法保证的,也就是说,不能保证你写入的数据是对的,或者写入对了,读 出来也不一定对的. ...
最新文章
- vs2008创建mysql数据库_求教VS2008 C++连接MySQL数据库
- IMG图片和文字同一行显示,图片和文字居中显示
- PHP发送和接收JSON请求
- (21)FPGA面试题D触发器表示方法
- java如何对foo bar调用方法_关于java:如何测试工厂方法传递给构造函数的参数?...
- Java面试题和答案
- WannaCry深度详细分析报告 转
- 基于FPGA的电子计算器设计(中)
- 单元格下拉全选快捷键_excel下拉全选快捷键是什么
- C++中的LPVOID类型
- 想成为影视后期制作特效师要学什么?
- teamviewer 使用数量到达上限_Teamviewer免费版到达设备上限号就废了?
- python 操作 csv 编码问题,繁体字体乱码
- 谷歌浏览器扩展工具---eye dropper取色器使用
- 大虾说工具 -- 横展开
- 2.8 数值分析: 矩阵的范数
- C# Get和Post
- java基础入门第二版思维导图,Java 学习--你应该有份思维导图了(基础篇)
- 毕业设计 STM32单片机人体红外测温枪温度采集系统
- 安卓解决输入的时候 背景下滑问题