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走线就复杂。带宽高了,频率上去,信号完整性就容易出问题。

我建议这样算:

  1. 先算带宽需求:屏幕分辨率 × 帧率 × 每像素字节数 + 系统开销。比如1080p@60fps,大概需要 1920×1080×60×4 ≈ 500MB/s。加上CPU和GPU的并发访问,留50%余量,选LPDDR4 3200Mbps(带宽约12.8GB/s)绰绰有余。
  2. 再定容量:操作系统占2GB,应用常驻占2GB,缓存占1GB,留1GB余量。所以4GB起步,6GB稳妥。
我的经验: 容量宁多勿少。系统升级后,内存需求只会涨不会跌。我曾经因为省2GB成本,结果产品上市半年后用户反馈卡顿,被迫改版,损失更大。

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会让你怀疑人生。

避坑指南: 我曾经做过一款安防摄像头,录像文件需要频繁写入。最初选了eMMC,结果写入速度从125MB/s掉到30MB/s,因为eMMC没有垃圾回收机制。后来换成UFS,问题才解决。所以,有持续写入场景,别用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 知识体系总览

下面这张图,是我自己总结的存储选型决策流程。每次做新项目,我都会拿出来过一遍。

存储芯片选型决策流程 产品需求输入 电池供电? 市电供电? LPDDR(低功耗) DDR(标准) eMMC(低成本) UFS(高性能) 容量与速度权衡(1/16经验公式) 注:实际选型需结合成本、功耗、封装等综合因素

这张图的核心逻辑很简单:先定供电方式,再选DRAM类型,然后根据性能需求选NAND,最后用经验公式做容量匹配。

最后说一句: 存储选型没有银弹。每个项目都要重新算一遍。我习惯在项目启动时,先花半天时间把DRAM和NAND的选型表列出来,跟采购、软件、结构一起过一遍。这一步省了,后面改板子的时候,哭都来不及。

公众号:蓝海资料掘金营,微信deep3321