3、NAND闪存分类:SLC、MLC、TLC、QLC与PLC的差异与选型

聊到NAND闪存,大家最先接触到的概念可能就是SLC、MLC、TLC这些缩写。说实话,我刚入行那会儿,也觉得这就是个简单的“容量翻倍”游戏。但实际在项目中摸爬滚打几年后才发现,每种颗粒背后都是不同的物理原理和工程取舍

今天我就带大家把这几种闪存类型彻底捋清楚。你想想看,同样是存储芯片,为什么有的能擦写10万次,有的却只有1000次?为什么有的速度飞快,有的却慢得像蜗牛?答案都藏在每个Cell(存储单元)里存储的比特数上。

3.1 核心差异:每个Cell存多少bit?

先看一张最直观的对比表,我习惯把它贴在工位上,每次选型时瞄一眼心里就有数了:

类型 全称 每Cell比特数 电压阈值层级 典型P/E寿命
SLC Single-Level Cell 1 bit 2级 50,000 ~ 100,000次
MLC Multi-Level Cell 2 bits 4级 3,000 ~ 10,000次
TLC Triple-Level Cell 3 bits 8级 1,000 ~ 3,000次
QLC Quad-Level Cell 4 bits 16级 500 ~ 1,000次
PLC Penta-Level Cell 5 bits 32级 100 ~ 500次(预估)

看到这个表,你可能会问:为什么MLC叫“Multi-Level”但只存2bit?嗯,这里有个历史原因。早期SLC只有0和1两个状态,后来能存2bit了,大家觉得“哇,好多级别”,就起了个Multi-Level的名字。结果后来TLC、QLC出来,这名字就尴尬了。不过行业里已经叫习惯了,咱们知道怎么回事就行。

3.2 电压阈值分布:为什么层级越多越脆弱?

我个人觉得,理解NAND闪存的关键在于电压阈值分布图。说白了,每个Cell就像一个小水杯,我们通过往里面“充电”(注入电子)来改变它的电压阈值。读数据时,就测量这个电压落在哪个区间。

下面这张SVG图,我花了不少心思,它直观展示了从SLC到PLC的电压窗口变化:

不同NAND类型的电压阈值分布对比 SLC (2级) 0 1 参考电压 MLC (4级) 11 10 01 00 TLC (8级) 111 110 101 100 011 010 001 000 QLC (16级) 电压窗口宽度 层级越多 → 窗口越窄 → 干扰越敏感 关键结论: • SLC:2个分布,窗口最大,最稳定 • MLC:4个分布,窗口缩小一半 • TLC:8个分布,需要精确控制 • QLC:16个分布,对噪声极其敏感 • PLC:32个分布,工程挑战极大

从这张图你能直观看到:层级越多,每个电压窗口就越窄。SLC只有两个状态,中间隔着巨大的电压差,随便读都不会出错。到了QLC,16个状态挤在同样的电压范围内,每个窗口窄得可怜。稍微有点噪声、温度变化或者读干扰,数据就可能串到隔壁窗口去。

核心规律:每增加1bit,电压窗口数量翻倍,但总电压范围不变。这意味着每个窗口的宽度指数级缩小,对噪声、磨损、温度变化的容忍度急剧下降。

3.3 性能差异:为什么SLC这么快?

性能差异其实很好理解。写数据时,SLC只需要把电子充到“高”或“低”两个状态之一,一次搞定。而TLC需要精确控制电子数量,让它落在8个区间中的某一个。这就像让你往杯子里倒水——倒满或倒空很容易,但要精确倒到80%的位置,就得慢慢来。

我记得有一次做SSD固件优化,对比TLC和MLC的写延迟。同样一个Page Program命令,MLC大概需要600μs,TLC却要900μs以上。为什么?因为TLC的编程需要更精细的增量步进脉冲(ISPP)算法,一步步逼近目标电压,每一步都要验证,自然就慢了。

读操作也是同理。SLC只需要判断电压高于还是低于参考值,一次比较就够了。QLC呢?需要做15次比较才能确定数据落在哪个区间。虽然控制器可以用二分法优化,但底层的物理延迟摆在那里。

3.4 寿命差异:为什么QLC这么短命?

寿命问题,说白了就是氧化层磨损。每次擦写操作,电子都要穿过隧穿氧化层,这层薄膜会逐渐损伤。SLC的氧化层厚,而且每次擦写幅度大,但次数少。QLC为了精确控制电子,需要更精细的电压步进,反而加剧了氧化层的应力。

⚠️ 避坑指南:我曾经在一个工业级项目中,为了省成本选了QLC颗粒做日志存储。结果设备运行不到半年,那块盘的坏块率就飙到了15%。后来一查,日志写入量远超QLC的擦写寿命上限。从那以后,凡是涉及频繁写入的场景,我至少会用TLC,甚至直接上SLC。

这里有个经验数据,我一般这么记:

  • SLC:10万次擦写,适合企业级缓存、军工、航天
  • MLC:1万次左右,适合高端消费级、嵌入式
  • TLC:3000次左右,目前消费级SSD主流
  • QLC:1000次以内,适合冷数据存储、读取密集型场景
  • PLC:还在实验室阶段,预计寿命在500次以下

3.5 选型建议:什么时候该用什么?

选型这事儿,没有绝对的好坏,只有合不合适。我一般会从三个维度来权衡:性能、寿命、成本

💡 我的选型经验:

  • 系统盘/操作系统:用TLC就够了,配合SLC Cache技术,日常体验和MLC差别不大
  • 数据库日志/WAL:必须上SLC或至少MLC,写入量太大,QLC扛不住
  • 视频监控/冷备份:QLC性价比最高,写入一次读很多次,完美匹配
  • 工业控制/车载:别犹豫,直接SLC,可靠性第一
  • PLC:目前建议观望,等主控算法和纠错技术成熟再说

你想想看,如果一块QLC硬盘卖得比TLC还便宜,但寿命只有TLC的三分之一,用在频繁写入的场景里,其实总拥有成本(TCO)反而更高。我见过不少项目就是栽在这个坑里——只看单价,不看寿命和性能。

3.6 未来趋势:PLC真的能商用吗?

PLC(Penta-Level Cell)每单元存5bit,需要32个电压阈值。说实话,从工程角度看,这几乎是在挑战物理极限。32个窗口挤在同一个电压范围内,每个窗口的宽度只有SLC的1/31。温度漂移、读干扰、保持损耗……任何一个因素都可能导致数据出错。

但为什么厂商还在推?因为成本压力。同样的晶圆面积,PLC的容量是SLC的5倍。在数据中心冷存储场景,对性能要求不高,但对每GB成本极其敏感。PLC只要能保证基本的数据完整性,配合强大的LDPC纠错码,就有它的市场空间。

我个人判断,PLC会在2025-2026年左右开始小规模商用,但主要限于读取密集型场景。想用它做系统盘?嗯,至少目前我是不敢的。


好了,关于NAND闪存的分类和选型,今天就聊到这儿。每种颗粒都有自己的脾气,摸透了它们的特点,选型时才能游刃有余。下一章我们聊聊NAND的物理结构——从浮栅到电荷陷阱,看看这些Cell到底是怎么造出来的。