4、NAND闪存类型:SLC、MLC、TLC、QLC、PLC的结构差异、寿命与速度对比
聊到固态硬盘,绕不开的就是NAND闪存类型。SLC、MLC、TLC、QLC,现在又冒出来个PLC。很多朋友一看到这些缩写就头大,觉得太抽象。其实没那么复杂,说白了就是每个存储单元里塞了多少个bit。
我最早接触NAND闪存是在2010年左右,那时候主流还是SLC和MLC。记得当时给一个数据中心做存储方案,客户非要上SLC,说MLC不靠谱。现在想想,那时候的MLC确实有点娇气,但放到今天,TLC都已经很成熟了。
4.1 核心差异:每个单元存多少数据
先看一张对比表,一目了然:
| 类型 | 全称 | 每单元bit数 | 电压等级数 |
|---|---|---|---|
| SLC | Single-Level Cell | 1 | 2 |
| MLC | Multi-Level Cell | 2 | 4 |
| TLC | Triple-Level Cell | 3 | 8 |
| QLC | Quad-Level Cell | 4 | 16 |
| PLC | Penta-Level Cell | 5 | 32 |
电压等级数是什么意思?我解释一下。每个存储单元本质上是一个浮栅晶体管,通过注入不同数量的电子来改变阈值电压。SLC只需要区分0和1两种状态,所以2个电压等级就够了。MLC要区分00、01、10、11四种状态,需要4个电压等级。以此类推,PLC需要32个电压等级。
电压等级越多,意味着每个等级之间的电压窗口越窄。你想想看,电子会随着时间慢慢泄漏,窗口越窄,数据就越容易出错。这就是为什么高密度闪存的寿命和可靠性会下降。
4.2 寿命对比:P/E循环次数
寿命通常用P/E循环次数来衡量。一次P/E就是一次擦除和写入操作。我直接给个典型值:
| 类型 | 典型P/E次数 | 相对寿命 |
|---|---|---|
| SLC | 50,000 - 100,000 | 极高 |
| MLC | 3,000 - 10,000 | 高 |
| TLC | 1,000 - 3,000 | 中等 |
| QLC | 300 - 1,000 | 低 |
| PLC | 100 - 300 | 极低 |
为什么会差这么多?我举个例子。SLC的电压窗口很宽,即使电子泄漏了一部分,仍然能正确读出数据。但PLC的32个电压等级挤在一起,稍微漏一点电就可能跳到相邻的电压等级,导致数据错误。
重要概念:P/E次数不是硬盘的总写入量。一块1TB的TLC固态硬盘,如果P/E次数是2000,那么总写入量大约是1TB × 2000 = 2PB。实际使用中,因为有磨损均衡和预留空间,这个数字会略有不同。
我在项目中遇到过一件事。有个客户买了QLC的固态硬盘做数据库日志存储,结果不到半年就报错了。一查,日志写入量太大,每天要写几百GB,QLC的寿命根本扛不住。后来换成了TLC,问题就解决了。
4.3 速度对比:读写性能
速度方面,SLC最快,PLC最慢。原因很简单:
- 编程时间:写入数据时,需要精确控制电压。等级越多,控制越精细,耗时越长。SLC写入一个单元只需要判断0或1,PLC需要从32个等级中选一个,时间自然长得多。
- 读取时间:读取时,需要比较电压和参考值。等级越多,比较次数越多,延迟越大。
我整理了一个典型的速度对比:
| 类型 | 读取延迟 | 写入延迟 | 典型顺序读取 | 典型顺序写入 |
|---|---|---|---|---|
| SLC | ~25μs | ~200μs | 500+ MB/s | 400+ MB/s |
| MLC | ~50μs | ~600μs | 500+ MB/s | 300+ MB/s |
| TLC | ~75μs | ~900μs | 500+ MB/s | 200+ MB/s |
| QLC | ~100μs | ~1500μs | 500+ MB/s | 100+ MB/s |
| PLC | ~150μs | ~2500μs | 500+ MB/s | 50+ MB/s |
注意,顺序读取速度差别不大,因为读取时可以利用并行通道。但写入速度差距明显,尤其是随机写入,PLC的延迟会严重影响体验。
我的建议:如果你只是日常办公、看看视频,TLC完全够用。如果是重度写入场景,比如视频剪辑、数据库、虚拟机,建议上MLC或者企业级TLC。QLC适合冷数据存储,比如备份盘、监控录像。PLC嘛,目前还在研发阶段,我个人持观望态度。
4.4 结构差异:浮栅与电荷捕获
除了每单元存储的bit数,NAND闪存的结构也在演进。早期用的是浮栅结构,现在主流是电荷捕获结构。
浮栅结构就像一个小桶,电子存在里面。电荷捕获结构用的是氮化硅层,电子被捕获在陷阱中。电荷捕获的优点是漏电更少,可以做得更薄,适合高密度闪存。
我曾经拆过一块老旧的SLC固态硬盘,里面的芯片还是浮栅结构,颗粒很大。现在的TLC、QLC基本都是电荷捕获了,体积小了很多,但工艺也更复杂。
4.5 实际选型建议
说了这么多,到底怎么选?我总结几条经验:
- 系统盘:选TLC就够了。现在的TLC配合SLC缓存技术,日常使用体验和MLC差别不大。
- 游戏盘:也是TLC。游戏主要是读取,写入很少,TLC的寿命绰绰有余。
- 工作站/服务器:建议MLC或企业级TLC。企业级TLC的P/E次数通常比消费级高很多,能达到5000-10000次。
- 冷数据归档:QLC可以考虑。价格便宜,容量大,写入一次后很少再动。
- PLC:暂时别碰。技术还不成熟,寿命和速度都是短板。
避坑指南:我曾经贪便宜买过一块QLC的移动固态硬盘,想着存点电影照片。结果有一次拷贝大文件,速度从400MB/s直接掉到30MB/s,卡了十几分钟。后来才知道,QLC的SLC缓存用完后,直写速度惨不忍睹。所以,如果你经常写大文件,QLC真的不适合。
最后说一句,技术总是在进步的。十年前MLC还是高端货,现在TLC已经烂大街了。再过几年,QLC可能也会成为主流。但不管怎么变,理解这些闪存类型的本质差异,你就能做出更明智的选择。