NAND Flash SSD 是如何生产出来的?
NAND Flash是一种非易失性随机访问存储介质,基于浮栅(Floating Gate)晶体管设计,通过浮栅来锁存电荷,电荷被储存在浮栅中,它们在无电源供应的情况下仍然可以保持。关于NAND Flash技术基本原理之前有过讲解,大家可以参考文章闪存技术最全面解析。今天主要讨论下NAND Flash生产过程、架构和关键指标。
NAND Flash是从原始的硅材料加工出来的,硅材料被加工成晶圆(Wafer),一片晶圆上可以做出几百颗NAND FLASH芯片。芯片未封装前的晶粒成为Die,它是从Wafer上用激光切割而成的小片,每个Die就是一个独立的功能芯片,它由无数个晶体管电路组成,但最终可被作为一个单位封装起来成为闪存颗粒芯片。下面是NAND Flash芯片的详细加工过程。
NAND Flash的容量结构从大到小可以分为Device、Target、LUN、Plane、Block、Page、Cell。一个Device有若干个Die(或者叫LUN),每个Die有若干个Plane,每个Plane有若干个Block,每个Block有若干个Page,每个Page对应着一个Wordline。
Die/LUN是接收和执行FLASH命令的基本单元。不同的LUN可以同时接收和执行不同的命令。但在一个LUN当中,一次只能执行一个命令,不能对其中的某个Page写的同时又对其他Page进行读访问。下面详解介绍下这些结构单元和之间的联系。
Device就是指单片NAND Flash,对外提供Package封装的芯片,通常包含1个或多个Target;
Target拥有独立片选的单元,可以单独寻址,通常包含1或多个LUN;LUN也就是Die,能够独立封装的最新物理单元,通常包含多个plane。
Plane拥有独立的Page寄存器,通常LUN包含1K或2K个奇数Block或偶数Block;
Block是能够执行擦除操作的最小单元,通常由多个Page组成;Page是能够执行编程和读操作的最小单元,通常大小为4KB/8KB/16KB/32KB等。
Cell是Page中的最小操作擦写读单元,对应一个浮栅晶体管,可以存储1bit或多bit数据,主要可颗粒类型。
下图是一个FLASH Block的组织架构,每个Cell的漏极对应BL(Bitline),栅极对应WL(Wordline),源极都连在一起。每个Page对应着一个Wordline,通过Wordline加不同电压和不同时间长度进行各种操作。
一个WordLine对应着一个或若干个Page,对SLC来说一个WordLine对应一个Page;而对MLC来说则对应2个Page(Lower Page 和Upper Page);Page的大小与WordLine上存储单元(Cell)数量对应。
Data Retention(数据保存力)是用于衡量写入NAND Flash的数据能够不失真保时间的可靠性指标,一般定义为在一定的温度条件下,数据在使用ECC纠错之后不失真保存在NAND Flash中的时间;影响Data Retention 最大的两个因素是擦写次数和存储温度。通常情况下企业级SSD盘的Data Retention都是遵循JEDEC的JESD218标准,即40℃室温下,100%的PE Cycle之后,在下电的情况Data Retention时间要求达到3个月。
NAND Flash写入前必须擦除, Block擦除1次后再写入1次称为1次PE Cycle,Endurance (耐久性)用于衡量NAND Flash的擦写寿命的可靠性指标;Endurance指的是在一定的测试条件下NAND Flash能够反复擦写数据的能力,即对应NAND Flash的PE (Program/Erase) Cycle。
Bit Error Rate(BER)指由于NAND Flash颗粒概率发生Bit位翻转导致的错误,其中,RBER (Raw Bit Error Rate)指没有经过ECC纠错时出现一个Bit位发生错误的几率,RBER也是衡量NAND品质的一项指标。RBER是NAND自身品质的一个特性,随着PE次数的增加会变差,出错趋势呈指数分布,其主要原因是擦写造成了浮栅氧化层的磨损。
UBER(Uncorrectable Bit Error Rate)指发生不可纠正ECC错误的几率,即一个纠错单元Codeword内发生bit位翻转的位数超出ECC算法可纠能力范围的几率。
DWPD(Diskful Writes Per Day)指每日写入量。SSD的成本($/GB)随DWPD增加会变高,未来SSD的趋势预测读密集型当前已占50%,未来的占比会逐渐变大。
NAND Flash的寿命不等于SSD的寿命;SSD盘可以通过多种技术手段从整体上提升SSD的寿命,通过不同的技术手段,SSD盘的寿命可以比NAND Flash宣称寿命提升20%~2000%不等。
SSD的寿命不等于NAND Flash的寿命。NAND Flash的寿命主要通过P/E cycle来表征。SSD由多个Flash颗粒组成,通过盘片算法,可有效发挥颗粒寿命。影响SSD盘使用寿命关键因素主要包括下面因素。
每年写入数据量,和客户的业务场景强相关;
单个Flash颗粒寿命, 不同颗粒的P/E Cycle不同
数据纠错算法,更强纠错能力延长颗粒可用寿命
磨损均衡算法,避免擦写不均衡导致擦写次数超过颗粒寿命
Over Provisioning占比,随着OP(预留空间)的增加SSD磁盘的寿命会得到提高。
作为闪存开发、设计和从业人员而言,必须与时俱进,紧跟新技术步伐。关于SSD、闪存、NVMe和SCM技术想做进一步了解,请参看“闪存技术、产品和发展趋势全面解析”资料,目录详情如下。
点击原文链接即可查看最“闪存技术、产品和发展趋势全面解析”全面的闪存技术大餐。
>>>推荐阅读
从高性能计算(HPC)技术演变解析方案、生态和行业发展趋势
存储性能瓶颈的背后,这篇文章带来的参考价值
分布式、多活数据中心如何实现DNS域名解析和负载均衡
传统企业存储厮杀过后,昨天的战场留下什么值得回忆
NAND Flash SSD 是如何生产出来的?相关推荐
- 全面理解SSD和NAND Flash
Flash Memory又叫做闪存,是一种非易失性存储器.非易失性是指断电之后数据不会丢失,这里就涉及到断电保护(后面详细讲解). 总体思路 1.NAND Flash的用途. 2.NAND Flash ...
- 从SSD角度学习NAND Flash(一)
开始了解之前先整明白一些概念: SSD 分为前端,中端,后端.这个跟互联网那个叫法没关系,但其实都是抽象出来的概念,如下图所示: 因为是学习NAND flash的知识,所以前端后中端我们暂时不管.先聊 ...
- NAND Flash是如何生产出来的?
NAND Flash是一种非易失性随机访问存储介质,基于浮栅(Floating Gate)晶体管设计,通过浮栅来锁存电荷,电荷被储存在浮栅中,它们在无电源供应的情况下仍然可以保持.关于NAND Fla ...
- EEPROM,NOR Flash,NAND Flash,eMMC,UFS,SSD分别和主要参数及特性
EEPROM.NOR Flash.NAND Flash.eMMC.UFS.SSD都是非易失性存储器,但它们在架构.存储容量.读写速度.功耗.价格等方面存在不同,具体如下: EEPROM:EEPROM( ...
- Nand flash 三种类型SLC,MLC,TLC
转载自:http://diy.pconline.com.cn/750/7501340.html 从前,大家谈TLC色变:如今,TLC攻占SSD半壁江山.是的,这个世界就是这么奇妙. 虽然TLC早已占据 ...
- 分析DRAM、NAND FLASH、NOR FLASH三大存储器
来源:电子发烧友网 内存的正式名字叫做"存储器",是半导体行业三大支柱之一.2016年全球半导体市场规模为3400亿美金,存储器就占了768亿美元.对于你身边的手机.平板.PC.笔 ...
- Raw NAND FLASH原理及ONFI接口标准
一.NAND Flash类型 1.1 NAND Flash的两大分类 NAND Flash是嵌入式世界里常见的存储器,对于嵌入式开发而言,NAND主要分为两大类:Serial NAND.Raw NAN ...
- 终于有人说清楚了什么是DRAM、什么是NAND Flash
关注.星标公众号,直达精彩内容 来源:网络素材 整理:李肖遥 所有使用者对"存储器"这个名词可是一点都不陌生,因为所有的电子产品都必须用到存储器,且通常用到不只一种存储器.不过对于 ...
- Nand Flash的同步、异步、ONFI、Toggle
1. SDR和DDR SDR(Single Data Rate),写读数据使用上升沿或下降沿来触发.因为只用上升沿或下降沿,对信号准确性要求较低. DDR(Double Data Rate),写 ...
最新文章
- 性能测试学习过程中遇到的问题与解答1
- 开发日记-20190623 关键词 休眠(可耻)
- JAVA web项目报错no sigar-x86-winnt.dll in java.library.path
- wxpython 多线程_在wxPython中使用线程连续更新GUI的好方法?
- php异步学习(2)
- 错误解决办法:‘NULL’ was not declared in this scope
- 自动驾驶决策规划研究综述
- 苹果电脑怎么进入虚拟服务器设置,苹果Mac电脑 Vmware虚拟机共享文件夹设置教程...
- eNSP下园区网综合实验分步配置(1)Eth-Trunk、Vlan、Trunk
- 美国恐怖故事第一季/全集American Horror Story 1全迅雷下载
- 珍藏,最全面+最完善的Excel条件格式使用手册
- 河南星年华计算机科技有限公司怎么样,莫让年华逝流水
- 学java怎么做兼职?学Java什么程度才能找兼职?
- K8s 污点(Taints)与容忍(Tolerations)
- Android RadioGroup中横向 竖向布局RadioButton的问题
- 短信平台API接口demo示例-Node/SMS/Send
- ardunio 字符串分割
- he Enigma Protector一字节过注册
- 优秀的 Android 开源项目
- [计算机组成原理]计算机性能测试