4. 存储芯片选型:DRAM(LPDDR/DDR)、NAND Flash(eMMC/UFS)、存储容量与速度权衡
存储芯片选型,说白了就是给产品配“内存”和“硬盘”。
我做了这么多年硬件,见过太多因为存储选型翻车的项目。要么是容量算少了,系统跑起来卡成PPT;要么是接口选错了,成本直接失控。今天咱们就把DRAM和NAND Flash这两块掰开揉碎了讲清楚。
4.1 DRAM选型:LPDDR vs DDR
DRAM是系统的“工作台”。CPU要处理的数据,都得先搬到这上面来。选DRAM,核心看三点:带宽、功耗、封装。
4.1.1 LPDDR与DDR的核心差异
| 对比项 | LPDDR(低功耗) | DDR(标准) |
|---|---|---|
| 典型应用 | 手机、平板、便携设备 | 路由器、机顶盒、工控板 |
| 工作电压 | 1.1V - 1.2V | 1.2V - 1.5V |
| 功耗优势 | 比同代DDR低30%-50% | 一般 |
| 封装形式 | PoP封装(叠在SoC上) | 独立BGA颗粒 |
| 成本 | 略高(工艺复杂) | 较低 |
我个人习惯是:只要产品用电池,优先考虑LPDDR。为什么?
举个例子。我做过一款手持扫码终端,最初用了DDR4,待机功耗测出来3.5W。后来换成LPDDR4,同样的性能,待机直接降到2.1W。你想想看,对于电池容量只有3000mAh的设备,这1.4W的差距意味着续航多了将近两个小时。
- 电池供电 → LPDDR(哪怕贵几块钱也值)
- 市电供电、对成本敏感 → DDR(性价比更高)
- 需要超薄设计 → LPDDR(PoP封装省面积)
4.1.2 容量与带宽的权衡
容量和带宽,很多时候是矛盾的。
容量大了,颗粒的位宽通常也大,PCB走线就复杂。带宽高了,频率上去,信号完整性就容易出问题。
我建议这样算:
- 先算带宽需求:屏幕分辨率 × 帧率 × 每像素字节数 + 系统开销。比如1080p@60fps,大概需要 1920×1080×60×4 ≈ 500MB/s。加上CPU和GPU的并发访问,留50%余量,选LPDDR4 3200Mbps(带宽约12.8GB/s)绰绰有余。
- 再定容量:操作系统占2GB,应用常驻占2GB,缓存占1GB,留1GB余量。所以4GB起步,6GB稳妥。
4.2 NAND Flash选型:eMMC vs UFS
NAND Flash是系统的“仓库”。代码、数据、用户文件都存在这里。选型核心看:读写速度、寿命、接口协议。
4.2.1 eMMC与UFS的本质区别
eMMC和UFS,说白了就是“串行”和“并行”的区别。
eMMC用的是8位并行接口,半双工。UFS用的是串行差分接口,全双工。所以UFS可以同时读写,eMMC不行。
| 对比项 | eMMC 5.1 | UFS 2.1 | UFS 3.1 |
|---|---|---|---|
| 顺序读取 | ~250 MB/s | ~800 MB/s | ~2100 MB/s |
| 顺序写入 | ~125 MB/s | ~400 MB/s | ~1200 MB/s |
| 随机读写 | ~10K IOPS | ~30K IOPS | ~100K IOPS |
| 典型成本(64GB) | $5 - $7 | $8 - $12 | $15 - $20 |
嗯,这里要注意:eMMC的随机读写性能是硬伤。如果你的产品需要频繁读写小文件(比如数据库、日志),eMMC会让你怀疑人生。
4.2.2 容量与速度的权衡
容量越大,速度不一定越快。这里有个误区。
NAND Flash的读写速度,跟内部Die的数量有关。同一个型号,64GB版本可能只有1个Die,256GB版本有4个Die。Die多了,可以并行操作,速度反而更快。
但成本也上去了。所以我的建议是:
- 32GB以下:eMMC就够了,成本最优
- 64GB - 128GB:看场景。轻度使用(如IoT设备)选eMMC,重度使用(如手机、平板)选UFS
- 256GB以上:必须UFS,eMMC的带宽已经撑不住了
4.3 存储系统整体权衡
DRAM和NAND Flash不是孤立选的。它们之间有个“速度匹配”的问题。
你想想看,如果DRAM带宽很高,但NAND Flash读写很慢,那系统启动、应用加载时,CPU就得干等着。反过来,NAND Flash很快,但DRAM容量不够,系统频繁交换数据,也会卡。
- DRAM容量 ≈ NAND容量的 1/16 到 1/8
- DRAM带宽 ≥ NAND顺序读取速度 × 2
- NAND随机读写IOPS ≥ 系统并发任务数 × 100
举个例子。一个中端平板:
- NAND:128GB UFS 2.1(顺序读800MB/s,随机读30K IOPS)
- DRAM:6GB LPDDR4X(带宽约17GB/s)
- 匹配度:DRAM带宽是NAND顺序读的21倍,余量充足。DRAM容量是NAND的1/21,接近1/16的经验值。
这个配置,日常使用基本不会卡。
4.4 知识体系总览
下面这张图,是我自己总结的存储选型决策流程。每次做新项目,我都会拿出来过一遍。
这张图的核心逻辑很简单:先定供电方式,再选DRAM类型,然后根据性能需求选NAND,最后用经验公式做容量匹配。
公众号:蓝海资料掘金营,微信deep3321