======================================================

NAND Flash最小存储单元:

写数据操作:

通过对控制闸(Control Gate)施加高电压,然后允许源极(SOURCE)和汲极(RRAIN)间的N信道(N-Channel)流入电子,等到电流够强,电子获得足够能量时,便会越过浮置闸(Floating Gate)底下的二氧化硅层(SiO2)为单元所捕获,该过程被成为穿隧效应(Tunnel Effect)。首先将数据转换为二进制0和1,再通过向浮置闸(Floating Gate)里流入电子数量的多寡来表示要写入的二进制数据。
读取数据操作:
通过对控制闸(Control Gate),使得浮置闸(Floating Gate)里的电子被吸住,然后让N通道(N-Channel)通过电流,利用电流感应浮置闸(Floating Gate)里电子捕获量的多寡,通过感应强度转换为二进制的0和1,最终转换为数据。
擦除数据操作:
通过对单元底下P型半导体(P-Well)施加电压,使得浮置闸(Floating Gate)里的电子通过源极(SOURCE)和汲极(RRAIN)间的N信道(N-Channel)穿越二氧化硅层流出,该过程被成为穿隧释出(Tunnel Release)。

对于SSD固态硬盘(NAND-Flash)的最小存储单元,通过向存储单元中流入电子来"写数据",再通过感应存储单元中的电子来“读数据”,通过释放存储单元中电子来“擦除数据”。

 
 
======================================================
SSD 数据稳定性问题
1、在无外力作用下,浮置闸(Floating Gate)里的电子没有足够能量逃离存储单元底部的二氧化硅层,浮置闸(Floating Gate)里的电子不会发生变化,则数据稳定。

2、存储单元中用来绝缘的二氧化硅层会随时间推移而损耗,对MLC NAND闪存来说通常可以保存10年。

3、半导体的导电性受温度影响严重,随着环境温度身高,电子会更快地从浮置闸(Floating Gate)中逃离,导致存储单元的电压状态改变,导致数据不可读。在不通电状态下SSD要达到JEDEC规定的数据保存率,消费级SSD是30°C温度下1年,企业级是40°C下三个月。

======================================================

SSD擦写寿命问题

在“写数据”和“擦除数据”过程中,电子需要通过二氧化硅层流入或流出浮置闸(Floating Gate),随着电子流入或流出,用来绝缘的二氧化硅层(10nm左右厚度)的院子键会被一点一点破坏掉,随着电子会慢慢占据二氧化硅层,会抵消掉施加在控制闸上的电压,导致需要更高电压才能完成数据存取操作,而高电压又使得氧化物更快被击穿,当整个二氧化硅层被电子贯穿后,该存储单元便无法继续使用。

======================================================

SLC MLC TLC介绍

SLC(Single-Level Cell),每个存储单元存放1bit信息,将浮置闸里电子捕获状态分为有和无,对应二进制数据0和1。
MLC(Multi-Level Cell),每个存储单元存放2bit信息,将浮置闸里电子捕获状态分为高、中、低、无四种状态,对应二进制数据00、01、10、11。
TLC(Triple-Level Cell),每个存储单元存放3bit信息,将浮置闸里电子捕获状态分为8种状态,对应二进制数据000到111。

对应相同面积的芯片,每个存储单元所占空间相同,每个存储单元存放的信息量决定整个芯片的信息量,因此TCL的容量相对要远高于SLC的容量。
相对于SLC仅存放2中状态,MLC/TCL的每个存储单元需要存放4种/8种状态,使得每次“写数据”和“擦除数据”都需要更多流入和流出更多电子,导致二氧化硅绝缘层的使用寿命(擦写次数)较低。

======================================================

内存颗粒等级

当用于NAND Flash的内存颗粒被生产出来后,会根据其质量来决定用途:
1、质量好的用来做最高等级的同步颗粒
2、能被修复的用来做次等级的同步颗粒
3、质量较差的用来做低等级的异步颗粒

同步颗粒与异步颗粒主要是两个管脚的不同,同步模式下颗粒随时处于Ready状态,能减少一个时钟周期。

英特尔 25nm颗粒的分级表:

======================================================

摘抄自:https://www.cnblogs.com/Christal-R/p/7246415.html

======================================================

MySQL Disk--NAND Flash原理的更多相关文章

  1. NAND FLASH 原理

    NAND FLASH 原理 http://www.360doc.com/content/12/0522/21/21412_212888167.shtml 闪存保存数据的原理: 与DRAM以电容作为存储 ...

  2. (一)Nand FLASH 原理讲解

    NAND FLASH  优势 : 可以用当硬盘   这里好像型号是 K9F2G08 基本结构: 不是很难自己看看,暂时不要看

  3. Nand Flash与Nor Flash的区别

    区别:http://zhidao.baidu.com/question/1068445.html?qbl=relate_question_0&word=Serial%20Flash%20%D3 ...

  4. NAND Flash【转】

    转自:http://www.cnblogs.com/lifan3a/articles/4958224.html 以Micron公司的MT29F2G08为例介绍NAND Flash原理和使用. 1. 概 ...

  5. NAND FLASH

    NAND Flash 以Micron公司的MT29F2G08为例介绍NAND Flash原理和使用. 1. 概述 MT29F2G08使用一个高度复用的8-bit总线(I/O[7:0])来数据传输.地址 ...

  6. u-boot移植总结(三)(转)S3C2440对Nand Flash操作和电路原理(基于K9F2G08U0A)

    S3C2440对Nand Flash操作和电路原理(基于K9F2G08U0A) 转载自:http://www.cnblogs.com/idle_man/archive/2010/12/23/19153 ...

  7. ECC校验原理以及在Nand Flash中的应用

         本篇文章主要介绍ECC基本原理以及在Nand Flash中的应用,本文记录自己对ECC校验原理的理解和学习. ECC介绍      ECC,全称为Error Correcting Code, ...

  8. NAND FLASH ECC校验原理与实现

    ECC简介 由于NAND Flash的工艺不能保证NAND的Memory Array在其生命周期中保持性能的可靠,因此,在NAND的生产中及使用过程中会产生坏块.为了检测数据的可靠性,在应用NAND  ...

  9. Nand Flash 控制器工作原理

    对 Nand Flash 存储芯片进行操作, 必须通过 Nand Flash 控制器的专用寄存器才能完成.所以,不能对 Nand Flash 进行总线操作.而 Nand Flash 的写操作也必须块方 ...

随机推荐

  1. 关于controller中调用多个service方法的问题

    一般service方法是有事务的,把所有操作封装在一个service方法中是比较安全的. 如果在controller中调用多个service方法,只有查询的情况下是可以这样的.

  2. 『cs231n』作业2选讲_通过代码理解优化器

    1).Adagrad一种自适应学习率算法,实现代码如下: cache += dx**2 x += - learning_rate * dx / (np.sqrt(cache) + eps) 这种方法的 ...

  3. python-day65-django基础

    一.MTV模型 1.官方说明: Django的MTV分别代表: Model(模型):负责业务对象与数据库的对象(ORM) Template(模版):负责如何把页面展示给用户 View(视图):负责业务 ...

  4. thinkphp关于时间加减几天

    1.当前时间,往后退5天: date('Y-m-d H:i:s',strtotime('-1 days')); 2.有固定时间,往后面退一天或者七天,或者30天: 比如时间:$time = 2014- ...

  5. UVA-208 Firetruck (回溯)

    题目大意:给一张无向图,节点编号从1到n(n<=20),按字典序输出所有从1到n的路径. 题目分析:先判断从1是否能到n,然后再回溯. 注意:这道题有坑,按样例输出会PE. 代码如下: # in ...

  6. HTTP使用 multipart/form-data 上传多个字段(包括文件字节流 octet-stream)

    自己用到的一个向服务器上传多个字段的实例,代码不全,仅做参考. 用的是WinINet,上传的字段中包括文件字节流 /* PHttpRequest中自行组装body之后,HttpSendRequest中 ...

  7. POJ 1128 拓扑排序 + 深搜

    /* (⊙v⊙)嗯 貌似是一个建图 拓扑+深搜的过程.至于为什么要深搜嘛..一个月前敲得题现在全部推了重敲,于是明白了.因为题意要求如果有多个可能的解的话. * 就要输出字典序最小的那个.所以可以对2 ...

  8. bzoj2662

    题解: spfa最短路径 dp[i][j]表示到i,用了j掌权 然后转移 代码: #include<bits/stdc++.h> using namespace std; ; int n, ...

  9. ReentrantReadWriteLock——写写互斥(二)

    "读写" ."写读"."写写"都是同步的.互斥的 1.Service.java package ReentrantReadWriteLock ...

  10. Swift网络封装库Moya中文手册之RxSwift

    RxSwift Maya提供了一个可选的MoyaProvider 子类 - RxMoyaProvider.在网络请求完成时,我们不再使用 request() 函数的回调闭包,而是使用 Observab ...