flykey
发布于 2026-10-27 / 0 阅读
0

闪存颗粒与 SSD 技术笔记

一、NAND 闪存颗粒类型:SLC / MLC / TLC / QLC / PLC

1.1 本质原理

NAND 闪存每个存储单元(Cell)通过浮栅或电荷陷阱中存储的电荷量来表示数据。电荷量对应不同的阈值电压(Vt),主控通过读取电压状态来判决数据。

类型

每单元位数

电压状态数

密度(相对)

单位成本

典型 P/E 寿命

主要应用

SLC​

1 bit

2

1×

最高

50,000–100,000

军工/工业/企业缓存

MLC​

2 bit

4

2×

高

3,000–10,000

老款高端(已基本退场)

TLC​

3 bit

8

3×

中低

1,000–3,000

主流消费级 SSD

QLC​

4 bit

16

4×

最低

100–1,000

大容量仓储/冷数据

PLC​

5 bit

32

5×

极低

<100(估)

实验性/企业归档(成熟度待验证)

核心规律:每多存 1 bit → 电压窗口缩小 → 读取裕量降低 → ECC 负担加重 → 编程/擦除更慢 → 寿命下降 → 容量增大 → 成本降低。

1.2 读/写/擦粒度与时间

NAND 的物理操作粒度是固定的:

操作

粒度

典型时间(3D TLC 参考)

读取

页(Page,通常 4–16KB)

~100 µs

写入

页

~1.63 ms

擦除

块(Block,数十至数百页)

~15 ms

关键限制:写只能按页追加,不能直接覆盖;擦只能按块进行。修改一个字节 = 写新页 + 标记旧页无效 + 后台垃圾回收(GC)+ 擦块。这是 SSD 一切复杂性的根源。

1.3 各类型详细对比

SLC(Single-Level Cell)

  • 每个 Cell 只有两种电压状态(0/1)

  • 读取裕量最大,无需强 ECC

  • 写入最快、擦除寿命最长

  • 缺点:容量小、价格极高

  • 现状:消费级几乎绝迹,仅存于企业级写缓存、工业控制器

MLC(Multi-Level Cell)

  • 4 个电压状态

  • 曾代表高端,如三星 970 PRO

  • 随着 3D TLC 成熟,已逐步退出消费级市场

TLC(Triple-Level Cell)

  • 8 个电压状态

  • 当前消费级绝对主流

  • 通过 SLC 缓存模拟弥补原生写速度不足

  • 典型 TBW:1TB 约 600–2400 TBW

  • 日常使用完全足够,是性价比与可靠性的最佳平衡点

QLC(Quad-Level Cell)

  • 16 个电压状态

  • 密度最高、成本最低

  • 原生写入极慢(80–200 MB/s 级别)

  • 严重依赖 SLC 缓存

  • 适合大容量冷存储,不适合持续写入场景

PLC(Penta-Level Cell)

  • 32 个电压状态

  • 目前仅少数厂商展示,消费级不建议考虑

  • 可靠性、retention、纠错压力都极大


二、接口类型与理论带宽

NAND 颗粒本身通过内部通道与主控通信,而主控通过外部接口与主机通信。两者带宽独立。

接口

理论带宽

实际典型

应用场景

ONFI 5.1(内部)

3600 MT/s × 多通道

取决于通道数

SSD 主控↔NAND

Toggle 5.0(内部)

3200 MT/s × 多通道

同上

同上

SATA 3.0​

600 MB/s

500–550 MB/s

老电脑/2.5" SSD

eMMC 5.1​

400 MB/s

250–350 MB/s

嵌入式/工控/低端平板

UFS 3.1​

~2.9 GB/s

1.5–2.5 GB/s

手机/高性能嵌入式

UFS 4.0​

23.32 Gbps 单通道单向

~4.6 GB/s 双向

旗舰手机/平板

NVMe PCIe 3.0×4​

~3.94 GB/s

3,000–3,500 MB/s

主流装机

NVMe PCIe 4.0×4​

~7.88 GB/s

5,000–7,400 MB/s

游戏/剪辑/开发

NVMe PCIe 5.0×4​

~15.75 GB/s

10,000–14,500 MB/s

高端工作站/服务器

重要区分:接口带宽 ≠ 实际持续写入速度。NVMe 5.0 接口可以跑到 12 GB/s,但 QLC 颗粒原生写只有 150 MB/s。接口只是高速公路,颗粒是货车。


三、SSD 主控(Controller)

主控是 SSD 的"大脑",本质是一个专用 SoC,集成 CPU 核(ARM/RISC-V)、NAND 通道控制器、ECC 引擎、加密模块等。

3.1 核心职责

功能

说明

对用户体验的影响

协议转换​

解析 SATA AHCI / NVMe PCIe 命令

决定接口效率、队列深度、延迟

FTL 映射​

LBA(逻辑块地址)→ PPA(物理页地址)

随机读写性能、延迟稳定性

磨损均衡(WL)​

将写入均匀分散到所有 Block

寿命

垃圾回收(GC)​

搬移有效页、擦除无效块

稳态性能、写放大

坏块管理​

出厂/运行中标记和替换坏块

长期可靠性

ECC / LDPC​

纠正位翻转(TLC/QLC 需要强 LDPC)

数据完整性、老化后可读性

SLC Cache 策略​

决定缓存大小、折叠时机

缓内/缓外速度差异

温控管理​

温度监控、降频、APST 节能

笔记本/无散热盘体验

掉电保护(PLP)​

企业级电容供电完成关键数据写入

断电安全(企业盘专属)

3.2 主控性能关键指标

不是看"PCIe 4.0 / 7000MB/s"广告词,而是:

  • NAND 通道数:4ch / 8ch(通道越多,并行度越高)

  • LDPC 纠错能力:对 QLC 尤其关键

  • GC 策略:激进型(缓外掉速小)vs 保守型

  • SLC Cache 管理:静态/动态分配、折叠效率

  • 高负载延迟稳定性:IOPS 一致性比峰值更重要

  • 满盘表现:盘写满 90%+ 后是否还能用

3.3 主流主控厂商/型号

厂商

代表型号

定位

三星

Pascal/Sphinx 自研

旗舰消费/企业

WD/SanDisk

自研

主流/高端

Phison(群联)

E18/E26/E27T/E16

高端/主流 NVMe

Silicon Motion(慧荣)

SM2267/2268/2269/2264

主流/中高端 NVMe

Maxio(联芸)

MAP1602/MAP1202

入门/主流 NVMe

Marvell

88SS系列

企业级/高端消费

InnoGrit(英韧)

IG5216/IG5669

消费/企业


四、缓存体系(三种完全不同的"缓存")

4.1 DRAM 缓存(板载内存芯片)

作用:存放 FTL 映射表("地图")

SSD 需要维护一张巨大的表,记录每个逻辑扇区对应哪个物理页。1TB 盘细粒度映射可能需要约 1GB 的映射数据。

特性

有 DRAM

无 DRAM

FTL 存放位置

板载 DRAM

NAND 颗粒内

查表速度

极快(ns 级)

慢(需读 NAND,µs 级)

随机 4K 性能

强

弱

重负载稳定性

稳

容易掉速

成本

高

低

功耗

略高

低

适合场景:系统盘、数据库、虚拟机、视频剪辑、企业级应用。

4.2 HMB(Host Memory Buffer)

NVMe 1.2+ 协议特性,DRAM-less 盘通过 PCIe 向主机系统"借"一小块内存(通常 32–128MB)存放关键 FTL 条目。

特性

说明

借用大小

通常 32–128 MB

存放内容

最常用的 FTL 映射条目

优点

比"真无缓"好很多,成本低,功耗低

缺点

依赖 OS/驱动支持;系统内存紧张时性能下降;SATA SSD 不支持

适用

日常办公/游戏/轻量系统盘

注意:HMB 不是系统内存被 SSD 占用影响性能,只是映射表借用,影响极小。

4.3 SLC Cache(闪存内模拟高速区)

这是最容易被误解的"缓存"。它不是独立芯片,而是固件将一部分 TLC/QLC 闪存临时按 SLC 模式(1 bit/cell)写入。

类型

机制

优点

缺点

静态 SLC Cache​

固定大小区域永远当 SLC

体验稳定,缓外掉速晚

牺牲部分可用容量

动态 SLC Cache​

按空闲空间动态分配

空盘时缓存大,利用率高

盘越满缓存越小,掉速明显

实际效果:

  • 空盘 1TB QLC:SLC 缓存可能 100GB+,写入飞快

  • 盘满 80%:SLC 缓存可能只剩 10–20GB

  • 大文件持续写入:先快后慢,缓存用完暴露原生 QLC 速度(80–200 MB/s)

断电风险:SLC 缓存中的数据尚未"折叠"回 TLC/QLC 时掉电,可能丢失最近几 GB 数据,甚至 FTL 不一致。


五、三种缓存对比总结

类型

本质

存什么

影响什么

断电是否丢数据

DRAM​

独立内存芯片

FTL 映射表

随机性能、延迟

可能(需 PLP)

HMB​

借用主机内存

FTL 部分条目

日常随机性能

可能(无 PLP)

SLC Cache​

NAND 模拟

用户写入数据(临时)

突发写入速度

可能(未折叠完)


六、预留空间(Over-Provisioning, OP)

SSD 实际 NAND 容量 > 标称用户容量,差值就是 OP。

6.1 OP 的用途

  1. 磨损均衡:提供"搬运空间",让 GC 有地方写

  2. 垃圾回收:有效页搬移需要临时空间

  3. 坏块替换:运行中坏块需要备用块

  4. SLC Cache:动态 SLC 缓存来自 OP 空间

  5. 减少写放大:空间越充裕,GC 越高效

6.2 OP 比例与影响

OP 比例

场景

效果

7%(默认,如 1TB→931GiB)

消费级默认

基本够用

15–20%

手动预留未分配空间

GC 更流畅,掉速更晚

28%+

企业盘(如 1.92TB 标称)

高写入耐久性

实践建议:重要盘留 10–15% 不写满,比换更贵型号有时还有效。


七、断电问题与数据安全

7.1 消费级 SSD 的断电风险

NAND 本身断电不丢已落盘数据,但 SSD 是"NAND + DRAM + 主控 + FTL 日志"的复杂系统:

风险类型

说明

后果

DRAM 映射表未落盘​

断电时 DRAM 中 FTL 未写入 NAND

盘不认、容量变 0、数据丢失

SLC 缓存未折叠​

用户数据在 SLC 区,未写回 TLC/QLC

最近写入丢失

元数据/日志不完整​

FTL 日志、L2P 映射不一致

文件截断、文件系统损坏

7.2 企业级 PLP(Power Loss Protection)

企业 SSD 配备超级电容/钽电容:

  • 检测到掉电 → 电容放电 → 主控用剩余电力将 DRAM 中关键数据刷入 NAND

  • 保证"已确认写入"的数据不丢失

消费级 SSD 没有 PLP,即使系统显示"复制完成",数据可能仍在缓存中。

7.3 实践建议

  • 消费 SSD:不要做数据库主盘/交易系统/24×7 写入缓存

  • 服务器:使用企业级 PLP SSD

  • 数据库/虚拟机:启用 fsync、WAL、RAID

  • 重要数据:3-2-1 备份策略(3份副本,2种介质,1份异地)


八、电压与功耗

8.1 电压规格

层级

电压

说明

Raw NAND I/O

1.8V / 3.3V

接口电平

内部存储

浮栅/电荷陷阱

数据保持依赖电荷,非固定电压

eMMC/UFS

Vcc 3.3V, VccQ 1.8V

手机/嵌入式

SSD 板载

12V(PCIe)/ 5V(SATA)转降压

主控/NAND 供电

8.2 功耗对比

类型

活跃功耗

空闲/睡眠

说明

eMMC

0.5–2W

2–5 mW

嵌入式低功耗

UFS

1.5–3.5W

5–10 mW

手机主流

SATA SSD

2–4W

2–5 mW(DevSleep)

唤醒慢

NVMe PCIe 3.0

3–5W

<1W

主流

NVMe PCIe 4.0

5–8W

<1W

需散热

NVMe PCIe 5.0

8–12W+

<1W

必须散热片

功耗大头是接口和主控,不是 NAND 类型。QLC 活跃写时因纠错和后台折叠,功耗不一定低于 TLC。

8.3 温度影响

  • 高温加速电荷泄漏 → 数据 retention 变差

  • 已磨损 QLC 在 70°C+ 存放风险远大于新 TLC 在 40°C

  • NVMe 高负载 70°C+ 会热降频,速度腰斩


九、TLC vs QLC 使用注意事项

9.1 TLC 适合

✅ 系统盘 / 游戏盘

✅ 剪辑临时盘 / 开发机 / 虚拟机

✅ 数据库读多写少

✅ 大多数"主力 SSD"

选购关注:NVMe/SATA、DRAM/HMB、TBW、缓外写入速度、温控口碑

9.2 QLC 适合

✅ 大容量仓库盘(电影/照片/游戏安装库)

✅ 备份目标盘(写一次读很多)

✅ 轻办公笔记本系统盘(每天写几 GB)

9.3 QLC 不适合

❌ 4K 视频持续录制

❌ 大模型训练 checkpoint 狂写

❌ 数据库 WAL / 虚拟机镜像盘

❌ 7×24 下载盘

❌ 塞满当系统盘还跑更新/浏览器缓存

9.4 通用建议

场景

推荐配置

笔记本系统盘

TLC + HMB 或 DRAM,NVMe PCIe 3.0/4.0

台式游戏盘

TLC + DRAM,PCIe 4.0

大容量仓储

QLC 可接受,但留 10–15% 空闲

服务器/数据库

企业级 TLC + PLP + DRAM

工业/车规

SLC/pSLC + 宽温


十、常见误区澄清

误区

真相

"有缓存 = 速度快"

要看是 DRAM 还是 SLC Cache,两码事

"HMB 就是没缓存"

HMB 是借主机内存,比真无缓好很多

"SLC Cache 是额外内存"

是 TLC/QLC 闪存模拟的高速区

"SSD 有缓存就不会掉电丢数据"

消费级无 PLP,掉电仍可能丢数据

"顺序 7000MB/s 就是好盘"

可能是 SLC 缓存跑分,缓外可能只有 800MB/s

"QLC 一定比 TLC 省电"

QLC 纠错重、后台折叠多,活跃写不一定省电

"SATA 比 NVMe 慢很多"

日常办公/游戏加载差距远小于跑分差距


十一、选型决策树

需要买 SSD?
├─ 服务器/数据库/7×24 写入?
│   └─ 企业级 TLC + DRAM + PLP(如 Samsung PM9A3, Intel/Solidigm D7-P5620)
├─ 主力系统盘/开发/剪辑?
│   └─ TLC + DRAM 或好 HMB(如 980 PRO, SN850X, 990 PRO, T500)
├─ 游戏盘/大容量存储?
│   ├─ 预算够 → TLC NVMe
│   └─ 要便宜大容量 → QLC 可接受(如 Solidigm P41 Plus 4TB, Crucial P3 Plus)
├─ 老电脑升级?
│   ├─ 有 M.2 插槽 → TLC NVMe(如 SN770, P3)
│   └─ 只有 SATA → TLC SATA(如 870 EVO, MX500)
└─ 嵌入式/工控?
    └─ 看接口:eMMC/UFS/SLC pSLC,按温度/寿命选型

十二、关键参数速查表

参数

含义

怎么看

TBW​

总写入字节数(保修期内)

1TB TLC 通常 600–2400 TBW

DWPD​

每天可写盘次数(企业级)

1 DWPD = 每天写满整盘,保 5 年

IOPS​

每秒输入输出操作

随机 4K 比顺序速度更影响日常体感

缓外写入​

SLC 缓存用完后的持续写速度

最能反映真实写入能力

NAND 类型​

SLC/MLC/TLC/QLC

决定寿命和缓外下限

DRAM/HMB​

有无板载内存

影响随机性能和满盘表现

PLP​

掉电保护

企业盘才有,消费盘别指望

OP​

预留空间

越大越稳,企业盘常标 1.92TB 而非 2TB


附录:术语表

缩写

全称

说明

NAND

Not AND

闪存类型,名字来自逻辑门

FTL

Flash Translation Layer

闪存转换层,映射逻辑地址到物理地址

GC

Garbage Collection

垃圾回收,搬有效数据、擦无效块

WL

Wear Leveling

磨损均衡

ECC

Error Correction Code

错误纠正码

LDPC

Low-Density Parity-Check

低密度奇偶校验,强纠错

P/E

Program/Erase

编程/擦除周期,即寿命单位

SLC

Single-Level Cell

1 bit/cell

MLC

Multi-Level Cell

2 bit/cell

TLC

Triple-Level Cell

3 bit/cell

QLC

Quad-Level Cell

4 bit/cell

PLC

Penta-Level Cell

5 bit/cell

OP

Over-Provisioning

预留空间

PLP

Power Loss Protection

掉电保护

HMB

Host Memory Buffer

主机内存缓冲

ONFI

Open NAND Flash Interface

NAND 接口标准

NVMe

Non-Volatile Memory Express

高速存储协议

AHCI

Advanced Host Controller Interface

SATA 协议

eMMC

embedded Multi-Media Controller

嵌入式存储

UFS

Universal Flash Storage

通用闪存存储

pSLC

pseudo-SLC

将 MLC/TLC/QLC 强制按 SLC 模式使用