本页目录 11 个章节
Ryzen 9 9950X 和 9950X3D 拥有相同的 16 个 Zen 5 核心、4.3/5.7 GHz 频率和 170 W TDP;9950X3D 在其中一个小芯片上额外堆叠了 64 MB L3 缓存,总计 128 MB。如果要运行少数几个受 tick 速度制约、可以绑定到该小芯片上的服务器,就选 9950X3D;如果要运行大量小型实例,或需要更多城市可选,就选 9950X。
简要结论
| 截至 2026 年 10 月 | Ryzen 9 9950X | Ryzen 9 9950X3D |
|---|---|---|
| 核心 / 线程 | 16 / 32 | 16 / 32 |
| 基础 / 最高加速频率 | 4.3 / 5.7 GHz | 4.3 / 5.7 GHz |
| L3 缓存 | 64 MB(每个小芯片 32 MB) | 128 MB(一个小芯片 96 MB,另一个 32 MB) |
| 默认 TDP | 170 W | 170 W |
| Phoronix 几何平均值(约 400 项 Linux 测试) | 190.47 | 195.18 (+2.5%) |
| PassMark 单线程评分 | 4,726 | 4,737 |
| PowerDedi 配置 | 128 GB DDR5、2 × 1.92 TB NVMe | 192 GB DDR5、2 × 3.84 TB NVMe |
| 价格 | $159/月 | $219/月 |
| 城市 | 阿姆斯特丹、法兰克福、伦敦、纽约、迈阿密、洛杉矶、新加坡、东京 | 阿姆斯特丹、法兰克福、纽约、洛杉矶 |
两种配置均为现货,付款确认后约 15 分钟交付,并配备独享的 10 Gbps 不限流量端口。两者都不使用 ECC 内存;EPYC 4585PX 是我们兼具 V-Cache 与 ECC 的选择。
9950X 和 9950X3D 有什么不同?
在 AMD 的规格页面上,这两款处理器除了一项之外逐项相同。两者都有 16 个核心和 32 个线程、4.3 GHz 基础频率和 5.7 GHz 最高加速频率、16 MB L2 缓存、170 W 默认 TDP、AM5 插槽、两个 DDR5 内存通道、AVX-512,以及 28 条 PCIe 5.0 通道(其中 24 条可用)。唯一的区别是 L3 缓存:9950X 为 64 MB,9950X3D 为 128 MB。9950X 于 2024 年 8 月 15 日发布,9950X3D 于 2025 年 3 月 12 日发布。
两者都由两个八核小芯片(CCD)和一个 I/O 芯片组成。在 9950X 上,每个 CCD 有 32 MB L3 缓存。9950X3D 只在其中一个 CCD 上增加了一块 64 MB 的缓存芯片,因此八个核心可用 96 MB L3 缓存,另外八个核心可用 32 MB。这是 AMD 的第二代 3D V-Cache:从 Ryzen 7 9800X3D 开始,缓存芯片位于计算芯片下方,而不是上方,AMD 称这样能让核心更靠近散热器。Tom’s Hardware 指出,正因如此,9950X3D 才能保持与 9950X 相同的 170 W 额定功耗,而上一代 7950X3D 的额定功耗要低 50 W。
关键就在于这种不对称。AMD 驱动程序的 Linux 文档把一个 CCD 称为“更快”的 CCD,把另一个称为“L3 更大”的 CCD;只有当合适的线程落在缓存 CCD 上时,9950X3D 才能发挥优势。在 Windows 上,据 Tom’s Hardware 介绍,AMD 的芯片组驱动会让部分核心休眠,并将其识别出的游戏调度到该 CCD 上;这套机制是为桌面游戏设计的,而不是为无头服务器设计的。在 Linux 游戏服务器上,线程放在哪里由您决定,具体方法见下文的 Linux 一节。
AMD 此后推出了一款没有这种不对称的版本。据 AMD 介绍,2026 年 4 月 22 日发布的 Ryzen 9 9950X3D2 Dual Edition 在两个小芯片上都堆叠了缓存,L3 缓存共 192 MB,TDP 为 200 W,最高加速频率为 5.6 GHz。PowerDedi 不提供这款处理器,我们也尚未看到针对它的游戏服务器实测数据。
服务器工作负载的基准测试结果如何?
Phoronix 在 2025 年 3 月的 9950X3D 评测中运行了约 400 项 Linux 基准测试,两款芯片使用同一块 ASRock X870E 主板,搭配 2 × 16 GB DDR5-6000、Ubuntu 24.10 和 Linux 6.13。其中服务器类测试的结果如下:
| 测试项目(Phoronix,2025 年 3 月) | 9950X | 9950X3D | 差异 |
|---|---|---|---|
| 几何平均值(约 400 项测试) | 190.47 | 195.18 | +2.5% |
| ClickHouse,1 亿行,首次运行(查询数/分钟) | 274.37 | 313.49 | +14.3% |
| ClickHouse,1 亿行,第三次运行(查询数/分钟) | 292.22 | 349.79 | +19.7% |
| nginx,1,000 个连接(请求数/秒) | 186,725 | 220,857 | +18.3% |
| nginx,500 个连接(请求数/秒) | 223,928 | 237,562 | +6.1% |
| PostgreSQL 17,只读,500 个客户端(TPS) | 2,068,560 | 2,098,303 | +1.4% |
| Apache Cassandra 5.0,写入(操作数/秒) | 343,756 | 346,044 | +0.7% |
| Linux 内核编译,allmodconfig(秒,越低越好) | 549.97 | 531.88 | 快 3.3% |
| LLVM 编译(秒,越低越好) | 272.85 | 257.79 | 快 5.5% |
Phoronix 的总结是,9950X3D 整体上“略快一些”,较大的提升集中在技术计算(OpenFOAM 和 GROMACS 等模拟程序)、部分 AI 推理、代码编译,以及 ClickHouse 等少数服务器程序上。两者功耗相近:在整个测试过程中,9950X3D 的 CPU 平均功耗为 144.9 W,9950X 为 149.0 W。
在服务器平台上也能看到同样的规律。在 EPYC 4005 的首发评测中,Phoronix 将 EPYC 4585PX(AMD 的 9950X3D 服务器版)与 EPYC 4565P(规格与 9950X 相同:16 核、4.3/5.7 GHz、64 MB L3 缓存、170 W)放在同一台 Supermicro 服务器上做了对比测试,配置为 2 × 32 GB ECC DDR5-5600:
| 测试项目(Phoronix,2025 年 5 月) | EPYC 4565P,64 MB L3 | EPYC 4585PX,128 MB L3 | 差异 |
|---|---|---|---|
| 几何平均值(200 多项测试) | 67.25 | 70.06 | +4.2% |
| ClickHouse,首次运行(查询数/分钟) | 243.95 | 290.74 | +19.2% |
| nginx,1,000 个连接(请求数/秒) | 172,894 | 204,495 | +18.3% |
| PostgreSQL 17,只读,800 个客户端(TPS) | 1,678,694 | 1,905,425 | +13.5% |
| PostgreSQL 17,读写,500 个客户端(TPS) | 40,699 | 40,055 | −1.6% |
| MariaDB 11.5,读写,64 个线程(查询数/秒) | 167,908 | 164,548 | −2.0% |
| RocksDB 9.0,随机读取(操作数/秒) | 166.6 百万 | 161.9 百万 | −2.9% |
综合两次评测来看,额外的缓存在少数工作负载中帮助很大;而在上面的结果中,缓存不起作用时,性能最多只损失约 3%。不过,这些测试都不是游戏服务器,我们也没有找到在受控条件下对比这些芯片运行 Minecraft、Rust 或 Factorio 服务器的公开基准测试。
哪些游戏服务器能从 9950X3D 中受益?
搜索“Minecraft 服务器最佳 CPU”或“Rust 服务器 CPU”,大多会找到单线程排行榜,而在这些榜单上两款芯片不相上下:在 PassMark 的单线程排名中分别为 4,726 和 4,737。缓存是唯一真正的变量,但还没有人针对游戏服务器测量过它的影响。现有资料能够支持的结论要有限得多:
- 游戏服务器就是一个 tick 循环。spark 的文档解释说,Minecraft 服务器在主服务器线程上以每秒 20 个 tick 为目标,即每 50 ms 一个:传入的玩家数据包、实体移动、生物 AI 和寻路都在一个 tick 内完成。tick 无法并行运行,因此一个慢 tick 会推迟其后的所有处理。所以,繁忙的世界受限于单个线程的速度,而这既取决于频率,也取决于其数据在缓存中命中的频繁程度。
- 轻度多线程代码会受益于缓存。当 Phoronix 将 9950X3D 的 Linux 驱动切换为优先使用缓存 CCD 时,单线程和轻度多线程任务都变快了:一项 Java 基准测试(Renaissance,Apache Spark PageRank)的耗时从 2,042 ms 降到 1,676 ms,Z3 定理证明器从 16.10 s 降到 11.45 s,zstd 12 级压缩从 292 MB/s 提升到 365 MB/s。这些都不是游戏服务器,但和服务器的主循环一样,它们依赖于一个或少数几个繁忙的核心。
- 模拟类负载提升最大。在 Phoronix 的评测中,科学模拟程序是提升最大的类别之一。模拟负载繁重的游戏服务器,例如满是实体的大型世界或大型 Factorio 工厂,最有可能获得同样的效果。这是推断,而非实测。
- Rust 对 CPU 速度和内存都有要求。Facepunch 的服务器指南指出,玩家越多,CPU 就需要越快,并要求每个服务器有 12 GB 可用内存,6k 地图还需要更多。指南没有给出针对具体 CPU 的数据。
实际建议:如果性能分析显示服务器的主线程是瓶颈,而且世界很大,就应首先测试 9950X3D。如果负载分散在大量小型实例上,由于缓存 CCD 只有八个核心,大多数实例反正都会运行在 32 MB 的那一半上,这时 9950X 更低的价格和更多的可选城市就更重要。
Linux:让游戏服务器运行在缓存 CCD 上
从内核 6.13 起,Linux 就包含了 AMD 的 3D V-Cache Optimizer 驱动。它只提供一个设置项 amd_x3d_mode:“frequency”会把较快 CCD 的核心排在前面,“cache”会把 L3 较大的 CCD 的核心排在前面。这一排序会影响调度器优先把新任务放在哪里,但不会限制任何任务。Phoronix 发现 9950X3D 默认使用“frequency”,即偏向没有额外缓存的 CCD。
1. 找出共享大容量 L3 缓存的 CPU。每个逻辑 CPU 都会报告其 L3 缓存大小,以及与之共享该缓存的 CPU:
# L3 size seen by every logical CPU: two different values on a 9950X3D
grep -H . /sys/devices/system/cpu/cpu*/cache/index3/size
# cache level, size and sharing CPUs for CPU 0; repeat for a CPU from the other group
grep -H . /sys/devices/system/cpu/cpu0/cache/index3/{level,size,shared_cpu_list}
L3 较大那一组中任一 CPU 的 shared_cpu_list,就是下文要用到的列表。0-7,16-23 这样的列表很常见,但请以您的服务器实际输出的为准。
2. 简单方案:切换偏好设置。如果驱动已加载,写入一次即可更改:
cat /sys/bus/platform/drivers/amd_x3d_vcache/AMDI0101:00/amd_x3d_mode
echo cache | sudo tee /sys/bus/platform/drivers/amd_x3d_vcache/AMDI0101:00/amd_x3d_mode
该文件只在内置了该驱动的 Linux 6.13 或更高版本上存在,而且要求固件提供路径中所指的 ACPI 设备。Ubuntu 26.04 LTS 搭载 Linux 7.0;Debian 13 搭载的是 6.12 系列内核,早于该驱动的出现。该设置是全局性的,而且有代价:在 Phoronix 的测试中,“cache”模式拖慢了部分重度多线程的服务器软件,CockroachDB 慢了 8%(每秒操作数从 155,224 降到 143,040)。
3. 精确方案:绑定进程。taskset 可以在一组指定的 CPU 上启动程序,也可以迁移正在运行的程序;-a 会将更改应用到该进程的每个线程,这对 Java 服务器等多线程服务器很重要:
# start a Paper server on the cache CCD (example CPU list: use yours)
taskset -c 0-7,16-23 java -Xms10G -Xmx10G -jar paper.jar --nogui
# move a running server, all of its threads included (12345 = its PID)
sudo taskset -a -pc 0-7,16-23 12345
对于 systemd 服务,可以在单元文件中用 CPUAffinity= 写入该列表,或者用 AllowedCPUs= 通过 cgroup cpuset 控制器限制该服务:
[Service]
CPUAffinity=0-7 16-23
只绑定关键的服务。把八个缓存核心留给您最在意 tick 时间的一两个服务器,备份、数据库和 Web 面板则留在另一个 CCD 上。
如何测量:看 tick 时间,而不是玩家数量
“能承载多少玩家?”这个问题没有固定答案:原版生存世界和满是机器的模组世界给同一颗 CPU 带来的负载截然不同。应测量游戏自身衡量的指标,并在每种配置上使用相同的世界和相同的负载。
- Minecraft(Paper)。Paper 自 1.21 版本起内置了 spark 性能分析器。
/spark tps会显示每秒 tick 数和每 tick 毫秒数(MSPT),包括中位数和第 95 百分位数;目标是 20 TPS,即每个 tick 不超过 50 ms。在性能分析报告(/spark profiler start --timeout 600)中,spark 将主线程休眠时间占比低于 20% 视为服务器正在高负荷运行,低于 5% 则视为服务器很可能出现了卡顿。 - Rust。控制台命令
fps会返回服务器当前的帧率,fps.limit则用于限制帧率。请在每台机器上,于相同的在线人数和一天中的相同时段记录该值。 - Factorio。游戏内置了基准测试功能,它会加载一个存档并运行固定数量的 tick,便于进行可重复的对比:
factorio --benchmark my-save.zip --benchmark-ticks 1000 --benchmark-runs 3。
一台 9950X3D 本身就能回答要不要选 X3D 的问题:先把基准测试绑定到缓存 CCD 上运行,再绑定到另一个 CCD 上运行。第二次运行近似于一个 9950X 小芯片,频率相同,L3 缓存为 32 MB,因此两次结果的差距就体现了缓存对您的世界有多大价值。对于一般的服务器软件,Phoronix Test Suite 可以重新运行任何已公布的 OpenBenchmarking 结果中的测试,并将您的结果与之并排显示;phoronix-test-suite benchmark 2503103-SYST-AMDRYZE95 会重跑 Phoronix 的整个 9950X3D 评测,预计需要数小时。
128 GB 还是 192 GB 内存?
内存决定的是能容纳多少个服务器,而不是单个服务器跑多快。PaperMC 建议每个 Minecraft 服务器分配 6–10 GB 堆内存,“无论玩家多么少”,并在堆内存之外为 Java 和系统预留 1–1.5 GB;它还提醒,给一个服务器分配 32 GB 大多是在浪费钱。Facepunch 要求每个 Rust 服务器有 12 GB 可用内存。为操作系统保留 8 GB 后,简单计算可得:
| 配置 | Paper 服务器数(每个 10 GB 堆内存 + 1.5 GB) | Rust 服务器数(每个 12 GB) |
|---|---|---|
| Ryzen 9 9950X,128 GB | 约 10 | 约 10 |
| Ryzen 9 9950X3D,192 GB | 约 16 | 约 15 |
远在达到这些数字之前,CPU 就会先成为瓶颈:总共 16 个核心,其中八个位于缓存 CCD 上。192 GB 配置的价值体现在混合负载上,例如多个游戏服务器加上它们的数据库、地图渲染器和备份,也体现在其 2 × 3.84 TB NVMe 上,可用于存放世界存档。
192 GB 也带来一个代价。AM5 有两个内存通道,而 AMD 对每通道两条内存标定的速率是 DDR5-3600,而不是 DDR5-5600;正如 heise 针对同一平台指出的,容量超过 128 GB 就需要两条以上的内存。Phoronix 测得,EPYC 4585PX 从 DDR5-5600 换到 DDR5-4800 时,几何平均值下降了 1.1%;我们尚未找到 DDR5-3600 下的公开测试。更大的 L3 缓存意味着更少访问内存,但如果您的服务器最终受限于内存,请实际测量,而不要凭假设判断。
网络与 DDoS 防护
玩家直接连接游戏服务器的 IP 地址,因此它比位于 CDN 后面的网站更容易暴露。每台 PowerDedi 服务器都包含始终开启的网络层 DDoS 清洗和独享的 10 Gbps 不限流量端口;清洗的工作原理请参阅 DDoS 防护,典型部署方案请参阅游戏服务器托管。据 Facepunch 介绍,Rust 的游戏端口和查询端口使用 UDP。只开放游戏所需的端口,并按照我们的上线首小时安全检查清单加固 SSH。
该租哪一款?
| 如果您…… | 租用 | 价格 | 优势 |
|---|---|---|---|
| 运行一到几个以主线程为瓶颈的大型世界 | Ryzen 9 9950X3D、192 GB、2 × 3.84 TB NVMe | $219/月 | 为绑定的服务器提供 96 MB L3 缓存;三款中内存和硬盘容量最大 |
| 运行大量中小型实例,或需要伦敦、迈阿密、新加坡或东京机房 | Ryzen 9 9950X、128 GB、2 × 1.92 TB NVMe | $159/月 | 全部 16 个核心频率相同;八个城市可选 |
| 销售游戏托管服务,或在游戏服务器旁运行数据库,并且需要 ECC 内存 | EPYC 4585PX、128 GB ECC、2 × 1.92 TB NVMe | $179/月 | 9950X3D 的芯片,外加 ECC;阿姆斯特丹、法兰克福、伦敦、纽约 |
| 运行单个社区服务器 | Ryzen 9 9900X 或 Ryzen 7 7700 | $109 或 $79/月 | 12 核或 8 核;PassMark 单线程评分分别为 4,670 和 4,050 |
坦白说,也有一些局限。9950X3D 配置只在四个城市提供。我们的 Ryzen 配置都不使用 ECC 内存。PassMark 给 EPYC 4585PX 的单线程评分为 4,540,略低于 9950X3D,尽管 AMD 标定的频率完全相同;我们在 EPYC 4585PX vs Ryzen 9 9950X3D vs 9950X 一文中详细对比了这三款。另外,如果您只需要一个小型服务器,16 核机器的性能对它来说是过剩的。
快速解答
运行 Minecraft 服务器时,9950X3D 比 9950X 更快吗?
不一定。两者频率相同,单线程评分也几乎一样;只有当服务器的主线程运行在缓存 CCD 上,并且世界能从更大的缓存中受益时,9950X3D 才可能更快。请先绑定服务器,再在同一个世界上对比 MSPT。
Rust 服务器需要 3D V-Cache 吗?
没有公开数据表明需要。Facepunch 要求随着玩家数量增加使用更快的 CPU,并为每个服务器配备 12 GB 内存;在决定为缓存多花钱之前,请先在 9950X3D 的每个 CCD 上分别测量服务器 FPS。
要不要等双缓存的 9950X3D2?
它免去了绑定的需要,但其额定功耗为 200 W,而且 PowerDedi 不提供这款处理器。在 9950X3D 上,通过绑定,可以让一两个服务器获得与 9950X3D2 每个小芯片相同的 96 MB L3 缓存。
参考资料
- AMD Ryzen™ 9 9950X3D 游戏与内容创作处理器、AMD Ryzen™ 9 9950X、AMD Ryzen™ 9 9950X3D2 Dual Edition 台式机处理器和 AMD EPYC™ 4585PX — AMD 产品规格
- 游戏传奇延续——AMD 推出新一代 AMD Ryzen 7 9800X3D 处理器 — AMD,2024 年 10 月 31 日
- sysfs-bus-platform-drivers-amd_x3d_vcache 和 sysfs-devices-system-cpu — Linux 内核 ABI 文档
- AMD Ryzen 9 9950X3D 为 Linux 开发者、创作者 & 技术计算带来出色性能 — Phoronix,2025 年 3 月 11 日
- AMD 的 3D V-Cache Optimizer 驱动:进一步榨取 Ryzen 9 9950X3D 的性能 — Phoronix,2025 年 3 月 12 日
- AMD EPYC 4565P & EPYC 4585PX 对比 Xeon 6369P 基准测试:EPYC 4005 称雄入门级服务器性能和 AMD EPYC 4585PX & EPYC 4565P 搭配 DDR5-4800 与 DDR5-5600 的性能对比 — Phoronix,2025 年 5 月
- AMD Ryzen 9 9950X3D 评测:惊艳的游戏性能与顶级生产力兼得 — Tom’s Hardware,2025 年 3 月 11 日
- AMD Epyc 4005:六款面向小型服务器、支持 ECC 内存的处理器 — heise online,2025 年 5 月 13 日
- CPU 单线程性能 — PassMark Software
- TPS 与 MSPT 和 Tick 循环 — spark 文档
- Aikar 参数和性能分析 — PaperMC 文档
- 创建服务器和实用控制台命令 — Rust Wiki,Facepunch;命令行参数 — Factorio Wiki
- taskset(1)、systemd.exec(5) 和 systemd.resource-control(5) — Linux 手册页
- Ubuntu 26.04 LTS 概要 — Canonical;Debian 13 新特性 — Debian




