2. AMD EPYC产品谱系与选型逻辑

AMD EPYC 自 2017 年 Naples 起,已经走过六代产品。每一代都对应着不同的制程、核心密度、内存通道、PCIe 代际与目标负载。选型时如果只看“核心数越多越好”,很容易在授权成本、内存带宽、单核频率和平台兼容性上踩坑。本节先梳理各代的核心差异,再给出一套可落地的选型决策逻辑。

各代核心差异一览

Naples(7001 系列,Zen 1)是 EPYC 的起点,最高 32 核,8 通道 DDR4-2666,128 条 PCIe 3.0。它的价值在于用单路平台提供过去双路才有的核心密度,但单核性能与内存延迟偏弱,今天基本只出现在存量或预算极紧的场景。

Rome(7002 系列,Zen 2)是真正的转折点:首次采用 chiplet 设计,最高 64 核,8 通道 DDR4-3200,128 条 PCIe 4.0。它把每美元核心数和 PCIe 带宽同时拉高,成为虚拟化、通用计算和分布式存储的主力,至今仍有大量在网设备。

Milan(7003 系列,Zen 3)统一了 8 核 CCX,L3 缓存共享更彻底,单核 IPC 明显提升,最高 64 核,8 通道 DDR4-3200,128 条 PCIe 4.0。Milan-X 进一步堆叠 3D V-Cache,把 L3 提升到 768MB,对 EDA、CFD 等缓存敏感型负载收益显著。

Genoa(9004 系列,Zen 4)把平台推到 12 通道 DDR5-4800 和 128 条 PCIe 5.0,最高 96 核,单核频率也更高。它面向的是需要高内存带宽、高 I/O 和强单核的通用旗舰场景。Bergamo(9754 等,Zen 4c)则用密度优化核心,在同样 12 通道平台上做到最高 128 核,专为云原生、横向扩展型容器和 Web 前端这类“核多、单核要求不高”的负载设计。Genoa-X 继续用 3D V-Cache 服务技术计算。

Turin(9005 系列,Zen 5)是当前最新一代,最高 128 核 Zen 5 或 192 核 Zen 5c,支持 12 通道 DDR5-6000 及更高,PCIe 5.0 通道数进一步提升,并引入对 CXL 2.0 的更完整支持。它把通用计算、AI 推理前置处理和内存密集型负载的带宽上限再次抬高,但平台成本与功耗也相应上升。

EPYC 各代平台能力演进与选型定位 Naples Zen 1 · 2017 ≤32 核 8ch DDR4-2666 PCIe 3.0 ×128 存量/极紧预算 Rome Zen 2 · 2019 ≤64 核 8ch DDR4-3200 PCIe 4.0 ×128 虚拟化/通用 Milan Zen 3 · 2021 ≤64 核 8ch DDR4-3200 PCIe 4.0 ×128 单核/缓存敏感 Genoa / Bergamo Zen 4 / 4c · 2022 96 核 / 128 核 12ch DDR5-4800 PCIe 5.0 ×128 旗舰通用 / 云原生 Turin Zen 5 / 5c · 2024 128 核 / 192 核 12ch DDR5-6000+ PCIe 5.0 / CXL 2.0 AI 前置/内存密集 能力维度 核心密度 内存带宽 I/O 代际 单核性能 缓存容量 选型速记 • 单核/缓存敏感 → Milan-X / Genoa-X • 云原生高密度 → Bergamo • 通用旗舰/高带宽 → Genoa • 最新平台/AI 前置 → Turin • 存量兼容 → Rome

选型决策逻辑

选型的第一步不是看型号,而是把负载拆成四个可量化的维度:单核性能敏感度、内存带宽需求、I/O 吞吐需求、核心密度与授权成本。这四个维度决定了你该往哪一代、哪一档走。

如果负载是关系型数据库、EDA 仿真、CFD 或高频交易,单核性能和缓存命中率是瓶颈,优先考虑 Milan-X、Genoa-X 或 Turin 的高频 SKU,而不是盲目堆核。如果负载是容器化微服务、Web 前端、CDN 边缘节点,单核要求不高但实例密度大,Bergamo 或 Turin 的 Zen 5c 版本更划算,因为它们在同样功耗和机架空间里能塞进更多核心。

如果负载是 AI 推理前置处理、大模型数据预处理或内存数据库,内存带宽和容量是硬约束,必须选 12 通道 DDR5 平台,即 Genoa、Bergamo 或 Turin,Rome 和 Milan 的 8 通道 DDR4 会成为瓶颈。如果负载是 NVMe 全闪存储或 200G/400G 网络,PCIe 5.0 的 Genoa/Turin 才能提供足够的通道和带宽,PCIe 4.0 的 Rome/Milan 在通道数上够用,但单通道带宽只有一半。

还有一个常被忽略的维度是平台生命周期与兼容性。Rome 和 Milan 共用 SP3 插槽,部分主板可跨代升级;Genoa、Bergamo、Turin 共用 SP5 插槽,Turin 可在部分 SP5 主板上通过 BIOS 升级支持。如果已有 SP3 平台,升级到 Milan 是成本最低的路径;如果是新建集群,直接上 SP5 平台可以保留未来升级到 Turin 的空间。

一个可执行的选型示例

假设要为一个中型 Kubernetes 集群选型,节点角色分为三类:控制面/数据库节点、通用工作负载节点、高密度 Web 节点。控制面与数据库节点需要较强单核和较大缓存,可选 Milan-X 或 Genoa-X 的 32~48 核 SKU;通用工作负载节点需要均衡的核心、内存和 I/O,可选 Genoa 的 64 核 SKU;高密度 Web 节点追求每机架实例数,可选 Bergamo 的 128 核 SKU。三类节点都落在 SP5 平台,备件和 BIOS 基线统一,运维复杂度可控。

选型时先确认“瓶颈维度”,再对照上表锁定代际,最后在代际内按 TDP、频率和价格挑具体 SKU。不要先选型号再找理由。

常见误区

  • 只看核心数:128 核的 Bergamo 在单核敏感负载上可能不如 32 核的高频 Milan-X。
  • 忽略内存通道:8 通道 DDR4 与 12 通道 DDR5 的带宽差距可达 2 倍以上,内存数据库和 AI 预处理会直接受影响。
  • 忽略 PCIe 代际:PCIe 4.0 ×128 与 PCIe 5.0 ×128 在 NVMe 和 GPU 直连场景下差距明显。
  • 忽略平台兼容:SP3 与 SP5 不兼容,跨代升级需要换主板和内存,TCO 要提前算清。