依公知及经验整理,原创保护,禁止转载。
专栏 《深入理解NAND Flash》
<<<< 返回总目录 <<<<
闪存最小物理单位是 Cell
, 一个Cell
是一个晶体管。
闪存是通过晶体管储存电子来表示信息的。在晶体管上加入了浮动栅贮存电子。数据是0
或1
取决于在硅底板上形成的浮动栅中是否有电子。有电子为0
,无电子为1
.
根据闪存颗粒区分,存储器有 SLC、MLC、TLC、QLC、PLC
五种类型。目前主流的是 TLC
颗粒固态, QLC
也已经上市了, 目前还只有固态硬盘里有QLC
。
SLC
颗粒英文全称(Single-Level Cell——SLC
)即单层式储存
SLC
一个 cell
存储1
个bit
的数据,其速度快,价格贵,寿命长。擦写寿命约为10
万次。SLC
颗粒固态现在已停产。目前只有一些工业控制类的闪存产品会用到SLC NAND
,但容量都比较小, 像2GB~4GB
。对于原始的SLC
闪存而言,一个存储单元需保留一比特
数据,非0
即1
,判断起来非常简单。SLC
闪存速度快、寿命长,但容量小、每GB
容量成本过高,不适合家用电脑的固态硬盘。
左图没有电流,表示program
状态,表示数值0
。
右图有电流,表示erase
状态,表示数值1
。
不同状态下,是因为Floating Gate里的电子数目不同,导致导通电压不同,从而表示数据。具体原理参考前一讲:闪存的物理结构_NAND_Flash工作原理。
MLC
颗粒英文全称(Multi-Level Cell——MLC)即多层式储存
MLC一个cell
存储 2 个bit
的数据,单个cell
存储的容量扩大了100%。
其速度一般、价格一般、寿命一般。擦写寿命约为5000-10000次。MLC颗粒固态目前快要淡出市场。
MLC闪存可以在每个存储单元中可表示00
、01
、10
、11
四种状态,浮栅层中的电荷数等级需要更加精细化。
把上文中的字母和数字用`包起来,中文不变。
后面 TLC、QLC、PLC
同理。
由上图可以看到,MLC
和 SLC
虽然使用相同的电压值,但是电压之间的阀值被分成了 4
份
到了TLC
闪存(3
比特/单元),状态数量达到 8
种,而 QLC
闪存( 4
比特/单元)的状态数量高达 16
种。
TLC
颗粒英文全称(Trinary-Level Cell
——TLC
)即三层式储存
图. TLC
、QLC
、PLC
表示的状态
TLC
一个 cell 存储 3
个bit的数据,单个 cell
存储的容量扩大了 50%
。
其速度慢、价格便宜、寿命短。擦写寿命约为 500-3000
次。TLC
颗粒固态是现在SSD 产品的主流。
TLC
闪存可以在每个存储单元中可表示 000、001、010、011、100、101、110、111
八种状态。
QLC
颗粒英文全称(Quadruple-Level Cell——QLC
)四层存储单元
QLC
一个 cell
存储 4
bit
的数据,相比上一代容量增加 33%
,P/E
寿命也更短,理论擦写次数仅 1000
次。目前市场上已经量产。像长江存储的致钛系列就有 QLC
固态,三星的 870 QVO
.
QLC
闪存可以在每个存储单元中存储 4
比特数据,即 0000
、0001
、0010
、0011
、0100
、0101
、0110
、0111
, 1000
,1001
, 1010
, 1011
, 1100
, 1101
, 1110
, 1111
十六种状态。
QLC
更适合作为大容量存储介质。 随着主流消费类 SSD
容量迈入 512GB
及以上,QLC SSD
未来将更迅速地替代机械硬盘市场。
与传统 HDD
相比,QLC SSD
更具性能优势。在企业级领域, QLC SSD
将为服务器带来更低的读延迟,使其更适用读取密集型应用,比如大数据、机器学习。在消费级领域,QLC
将率先在大容量U盘
,闪存卡和 SSD
中普及。
QLC
也给主控带来了很大的挑战
1
. 对芯片纠错能力要求更高
2
. 更高并行度
3
. 支持更高的闪存接口速度
扩展:QLC 闪存给SSD主控带来了很大的难题?
PLC
颗粒英文全称(Penta-Level Cell NNAD
——PLC), 五层存储单元
PLC
一个 cell 存储 5
bit 的数控, 相比上一代容量增加 25%
。全球首款PLC
SSD
已研发成功面世。
PLC
闪存可以在每个存储单元中可表示 00000
、00001
、00010
、00011
、00100
、00101
、00110
、00111
、01000
、01001
、01010
、01011
、01100
、01101
、01110
、01111
、10000
、10001
、10010
、10011
、10100
、10101
、10110
、10111
、11000
、11001
、11010
、11011
、11100
、11101
、11110
、11111
三十二种状态。
PLC
(第五代) 是 Intel
出售 NAND
部门给 海力士
之前研发出来的,实际上是相当超前的, 毕竟 QLC
(第四代) 还没有成为主流。 现在主流的还是 TLC
(第三代)。
其他大厂还没有推进 PLC
, 可能是还不看好吧。
Solidigm
是独树一帜,别人都觉得你 QLC
还没稳住呢, 就去捣鼓 PLC
了。而 Solidigm
就是这么我行我素,颇有的像:
他人笑我太痴颠, 我笑他人看不穿
PLC
带来了什么变化?
PLC
容量提升
PLC
延时增长
PLC
寿命下降
PLC
误码率 RBER
提高
PLC
NAND
发展阻碍?
虽然 PLC
充满了浪漫的梦想,但现实是 PLC
SSD
要想量产,难上青天。目前都没有一个清晰的量产时间表。
不是说单个存储元存的 bit 数越多越好吗, 这么好的研究成果为啥不能发展起来呢?
其实不然, 千鸟在林不如一鸟在手。再好的东西, 要有相应的技术来实现量产才行。不然就只能束之高阁。
3D XPoint
内存 就是因为成本居高不小,被束之高阁。 赢得了性能,跑输了市场。
新的 PLC
NAND
闪存, 需要有闪存控制器来支援。
目前业内尚未有控制器公司对外宣称可以支持 PLC
NAND
。市场上当前主流的SSD
控制器主要都是基于 ARM Cortex-R8 Core
,提供 4K LDPC ECC
纠错能力。可预见的是 QLC
的 RBER
会显著升高,需要主控有更高的纠错能力,需要更强大的 ARM
处理器支持实时高速运算,目前还没有量产。
所以,PLC
SSD
的未来还充满悬念? 是雪藏襁褓还是石破天惊,静待时光的答案吧?
扩展: PLC
NAND
虽来但远
增加Cell
比特数为哪般?
NAND FLASH
从 SLC
-> MLC
-> TLC
-> QLC
-> PLC
,每个单元存储的比特数增加,这样晶圆的存储密度会成倍提高,但对应的整卡可写入/擦除次数(P/E Cycle
)也降低(意味着寿命也越短),读写性能会越差。最重要的单位GB
的成本会更低,芯片的成本是和面积直接相关的。面积越小,一个晶圆切出的Die(片)
数目就更多,单Die
的成本就降下来了。
各大原厂孜孜不倦地提高每个单元的比特数,目的就是为了减少成本,成本才是王道!
参考