SSD 简介—— NAND 芯片介绍
制作
存储芯片的制作和其他芯片制作大致相同,从沙子中提取单晶硅制作晶圆再封装芯片。

闪存芯片从架构上分为NOR和NAND

NOR Flash的source line把每个cell都并联起来,而NAND flash的source line是把cell串联。架构上NAND更加简洁。
NOR和NAND的具体区别参加下图:

- 成本:NAND由于更加简洁,单位容量的成本更低
- 容量:NAND容量更容易做大
- 写速度:NAND更快 - (NAND是串联为什么反而写速度更快呢?下文讲解)
- 读速度:NOR更快
- 代码执行(code execution): NOR可以执行预置在芯片中的代码
由于以上的特点,NOR一般用在对容量需求不大,需要在启动时执行一段代码的场景中,而NAND用于高容量高性能的存储产品中。
NAND flash的结构
如果打开芯片的外壳,里面一层一层的东西叫做die(英语“死”那个单词,拼音叫“爹”),下图只是一个例子,一般是多个die,不一定都是8个。die就是NAND flash最外层的一个概念(die可以理解为一个小区)。

一个die上面分为了多个plane(平面),这些plane的内部结构都一样的,相当于复制粘贴(plan可以理解为几栋)

把上图旋转一下,从侧面看plane的结构就是这样:

一个plane里面分为了多个block(block可以理解为一个单元):

一个block里面分为了多个page(下图中绿色那跟横线表示的就是一个page,可以理解为层楼):

一个page里有多个cell,下图中紫色的点就表示一个cell。(cell可以理解为一个房子/住户)

总结一下NAND flash的结构: die->plane->block->page->cell
理解记忆:die(天香小区)->plane(二栋)->block(一单元)->page(二楼)->cell(三号)
再看看逻辑视图(小区平面图)

NAND flash制作工艺上分为2D和3D

相当于平房和楼房的区别。3D制作工艺更加复杂,但是单位体积能提供的容量更大,效率更高。现在企业存储应用中基本都是3D flash。
SLC/MLC/TLC/QLC
刚才说了一个cell相当于一个房子,房子我们根据能住的人数可以分为单人间,双人间,三人间,四人间。cell也可以根据能存储多少个数据来分类。

一个cell只存一个bit的数据,就叫做SLC,两个bit数据就叫MLC,三个bit数据就叫TLC, 四个bit数据就叫QLC。

一个cell存的数据越多容量就越大(这个很好理解),相反读写速度和使用寿命就更短(住的人越多就更拥挤嘛,设施折旧也更快)。
SSD 简介—— NAND 芯片介绍的更多相关文章
- 三星DRAM+NAND FLASH 合成MCP芯片介绍及应用攻略
转自:http://blog.csdn.net/gao5528/article/details/6256119 三星DRAM+NAND FLASH 合成MCP芯片介绍及应用攻略(K5系列产品篇) 一年 ...
- [转帖]sql server版本特性简介、版本介绍简介
sql server版本特性简介.版本介绍简介 https://www.cnblogs.com/gered/p/10986240.html 目录 1.1.sql server的版本信息 1.2.版本重 ...
- BTC芯片介绍
BTC芯片介绍 Innosilicon宣布全球第一和最佳的28nm比特币ASIC和参考矿机 A1Craft(也称为A1)是2013年世界上最好的BTC ASIC,这是比特币区块哈希算法的易于使用,定制 ...
- Hi3516开发笔记(一):海思HI3516DV300芯片介绍,入手开发板以及Demo测试
前言 目前主流国产芯片为RV11XX.RK33XX.Hi35XX系列,本系列开启Hi3516系列的开发教程. Hi3516DV300芯片介绍 Hi3516DV300为专业行Smart IP ...
- 全面理解SSD和NAND Flash
Flash Memory又叫做闪存,是一种非易失性存储器.非易失性是指断电之后数据不会丢失,这里就涉及到断电保护(后面详细讲解). 总体思路 1.NAND Flash的用途. 2.NAND Flash ...
- Servlet基础(一) Servlet简介 关键API介绍及结合源码讲解
Servlet基础(一) Servlet基础和关键的API介绍 Servlet简介 Java Servlet是和平台无关的服务器端组件,它运行在Servlet容器中. Servlet容器负责Servl ...
- 【嵌入式开发】ARM 芯片简介 (ARM芯片类型 | ARM处理器工作模式 | ARM 寄存器 | ARM 寻址)
: 12MHz 晶振 对应 405 ~ 532 MHz 处理速度; -- : 16K 指令缓存, 16K 数据缓存; -- : 32KB 指令缓存, 32KB 数据缓存; (3) 内存接口对比 : 提 ...
- Linux从入门到放弃、零基础入门Linux(第一篇):计算机操作系统简介、linux介绍
一.计算机操作系统简介 操作系统的定义: 操作系统是一个用来协调.管理和控制计算机硬件和软件资源的系统程序,它位于硬件和应用程序之间. 操作系统的内核的定义: 操作系统的内核是一个管理和控制程序,负责 ...
- sql server版本特性简介、版本介绍简介
1.SQL Server 版本简介 1.1.sql server的版本信息 年 代 版 本 大版本号 1993年 SQL Server for Windows NT 4.21 1994年 ...
- 海思 Hi3516A Hi3518E V200 芯片介绍
海康是生产监控摄像头和硬盘录像机的,海思是提供机器里芯片的,海思属于华为的. http://www.hisilicon.com/en/Products/ProductList/Surveillance ...
随机推荐
- 使用vs插件进行远程调试linux服务器
魔改Raspberry Debugger插件实现linux远程开发 本插件是在树莓派的远程调试下修改实现并未全部本人实现 插件基本使用: 插件目前只能在.net core 3.1到.net 6的框架下 ...
- 为R Markdown配置TinyTex编译环境
技术背景 在前面一篇博客中,我们介绍了一些关于在Windows系统上安装R Studio来编写R Markdown,最后编译成Beamer的演示文档的过程.而在Windows系统的使用过程中发现,编译 ...
- 微信小程序——如何获取url中的数据
如何获取url中的数据 这里举个例子! 当我们需要编辑一个可以点击的图片超链接 这时候结构是这个样子的 首先最外层有一个视图层view 在view中添加超链接标签<navigator> & ...
- 【转】国产飞腾D2000:基于A72?
https://zhuanlan.zhihu.com/p/612054128 China's Phytium D2000: Building on A72? 国产飞腾D2000:基于A72? PS:麒 ...
- 使用Grafana监控Nacos的简单过程
使用Grafana监控Nacos的简单过程 背景 与kafka一样,想同期监控一下nacos. 发现nacos跟minio等一样都有对应的 metrics的暴露接口. 所以这边简单使用一下. stud ...
- [转帖]缓存与存储的一致性策略:从 CPU 到分布式系统
https://zhuanlan.zhihu.com/p/151745863 在计算机系统设计实践中,我们常常会遇到下图所示架构: 为了解决单个存储器读吞吐无法满足要求的问题,常常需要在存储器上面增加 ...
- [转帖]Day63_Kafka(一)
第一讲 Kafka基础操作 课程大纲 课程内容 学习效果 掌握目标 Kafka简介 消息队列 掌握 Kafka简介 Kafka分布式环境 Kafka操作 Kafka shell 掌握 Kafka ap ...
- [转帖]【测试】 FIO:ceph/磁盘IO测试工具 fio(iodepth深度)
目录 随看随用 NAS文件系统测试 块系统测试 FIO用法 FIO介绍 FIO 工具常用参数: FIO结果说明 I/O 的重放('录'下实际工况的IO,用fio'重放') fio工作参数可以写入配置文 ...
- [转帖]浅谈redis采用不同内存分配器tcmalloc和jemalloc
http://www.kaotop.com/it/173669.html 我们知道Redis并没有自己实现内存池,没有在标准的系统内存分配器上再加上自己的东西.所以系统内存分配器的性能及碎片率会对Re ...
- 【转帖】在ECS上配置skywalking-nginx-lua
https://help.aliyun.com/document_detail/197660.html 此处以在CentOS 7.0上的操作为例. 配置Lua运行环境. 安装工具库. yum in ...