3. 硬件选型与优化:CPU选型(高频 vs 多核)、内存选择(DDR4 vs DDR5)、网卡选择(Solarflare/Mellanox)

做高频交易的人,都绕不开一个灵魂拷问:钱到底该砸在哪儿?

CPU、内存、网卡,这三样东西决定了你的策略能不能抢到单。我见过太多团队,花大价钱买了顶级服务器,结果延迟反而比隔壁用二手设备的高。为什么?选型思路错了。

今天我就把这三块硬件的选型逻辑掰开揉碎讲清楚。全是实战经验,没有纸上谈兵。

3.1 CPU选型:高频 vs 多核,到底怎么选?

先问自己一个问题:你的策略是跑在单线程上,还是多线程上?

高频交易策略,90%以上都是单线程的。为什么?因为抢单这件事,本质上就是比谁快。你搞个多线程,光锁竞争和上下文切换就能吃掉你几微秒。几微秒?在纳秒级战场里,这已经是天文数字了。

核心结论:高频交易场景,选高主频CPU,别选多核。

我个人习惯,选CPU只看三个指标:

  • 单核主频:越高越好,4.0GHz起步,5.0GHz以上是常态
  • Turbo Boost频率:看它能稳定跑多高,不是峰值
  • L3缓存大小:越大越好,减少内存访问次数

我在项目中遇到过一件事。有个团队买了AMD的64核线程撕裂者,觉得核多就是王道。结果跑起策略来,延迟比隔壁用Intel i9-13900K的还高。为什么?因为他们的策略是单线程的,多核根本用不上,反而因为跨CCD通信增加了延迟。

避坑指南:我曾经见过有人为了省钱,买低频多核CPU跑高频策略。结果延迟高了30%,直接导致抢单失败率翻倍。省下的钱全赔进去了。

那多核CPU什么时候用?

  • 做回测、风控、数据预处理这些并行任务
  • 跑多个独立策略实例(每个实例绑定一个核心)
  • 做硬件加速前的软件原型验证

说白了,交易核心用高频,辅助任务用多核。这是铁律。

3.2 内存选择:DDR4 vs DDR5,延迟才是王道

内存这块,很多人有个误区:觉得DDR5比DDR4快,所以选DDR5。嗯,这里要注意,带宽和延迟是两回事

DDR5的带宽确实高,但它的延迟(CAS Latency)普遍比DDR4高。你想想看,高频交易策略访问内存的模式是什么?不是顺序读写,而是随机访问。随机访问最怕什么?延迟高。

指标 DDR4-3200 CL16 DDR5-5600 CL40 DDR5-6000 CL30
绝对延迟(ns) 10 ns 14.3 ns 10 ns
带宽(GB/s) 25.6 44.8 48.0
适用场景 高频交易 大数据处理 高频交易(需筛选)

看到没?DDR5-5600 CL40的绝对延迟比DDR4-3200 CL16还高。你花更多钱,反而更慢。这合理吗?

我个人建议:

  • 如果做高频交易:选DDR4-3200 CL14或CL16,延迟最低
  • 如果做回测或数据处理:选DDR5-6000 CL30以上,带宽优势明显
  • 如果预算充足:可以上DDR5,但一定要挑低延迟型号(CL30以下)

警告:不要只看频率!DDR5-6000 CL40的延迟比DDR4-3200 CL16还高。买之前一定要算绝对延迟:延迟(ns) = (CL × 2000) / 频率(MHz)。

我在项目中遇到过一件事。有个团队买了DDR5-5600,觉得是最新最好的。结果跑策略时,延迟比之前的DDR4-3200还高了4纳秒。4纳秒什么概念?光在真空中走1.2米。在抢单场景里,这足够让对手抢走你的单子了。

3.3 网卡选择:Solarflare vs Mellanox,谁才是低延迟之王?

网卡这块,说白了就两个选择:Solarflare(现在叫Xilinx/AMD)和Mellanox(现在叫NVIDIA)。

先说说我的个人经验。我最早做高频交易时,用的是普通Intel网卡。结果发现,每次网络中断恢复后,网卡要花几十微秒重建连接。几十微秒?在纳秒级战场里,这等于直接出局。

后来换了Solarflare,才真正体会到什么叫硬件级低延迟

Solarflare(Xilinx/AMD)

  • 核心优势:OpenOnload内核旁路技术,直接把网络协议栈搬到用户态
  • 延迟表现:从网卡到应用,延迟可以控制在1微秒以内
  • 适用场景:纯高频交易,对延迟极度敏感
  • 缺点:贵,而且需要配合特定驱动和固件

Mellanox(NVIDIA)

  • 核心优势:RDMA技术,支持远程直接内存访问
  • 延迟表现:2-3微秒,比Solarflare略高但更稳定
  • 适用场景:需要数据传输的场景,比如行情分发
  • 缺点:配置复杂,需要懂RDMA编程

我的选择逻辑:

  • 交易执行端:Solarflare,延迟最低
  • 行情接收端:Mellanox,稳定性好
  • 数据分发端:Mellanox,RDMA优势明显

我曾经在一个项目中,把Solarflare网卡和Mellanox网卡做了对比测试。同样的策略,同样的服务器,Solarflare的延迟比Mellanox低了1.2微秒。但Mellanox的抖动(jitter)更小,延迟更稳定。怎么选?看你的策略对延迟的敏感度。

避坑指南:我曾经见过有人买了Solarflare网卡,但没装OpenOnload驱动,结果延迟和普通网卡一样。记住,硬件只是基础,软件配置才是关键

3.4 知识体系总览

下面这张图,是我自己总结的硬件选型决策树。你照着这个思路走,基本不会踩坑。

高频交易硬件选型决策树 硬件选型决策 CPU选型 高频交易 选高主频(5GHz+) 回测/风控 选多核(16核+) 内存选型 高频交易 DDR4-3200 CL14 数据处理 DDR5-6000 CL30 网卡选型 交易执行 Solarflare + OpenOnload 行情分发 Mellanox + RDMA 核心原则:交易用高频,回测用多核;延迟优先,带宽次之

3.5 实战配置清单

最后,我直接给你一个我目前在用的配置清单。你照着买,基本不会错。

组件 推荐型号 关键参数 参考价格
CPU Intel i9-13900K / 14900K 单核5.8GHz, L3 36MB ¥4000-5000
内存 DDR4-3200 CL14 32GB×2 延迟10ns, 双通道 ¥1500-2000
网卡 Solarflare SFN8522 双口25GbE, OpenOnload ¥8000-12000
主板 Z790芯片组 支持CPU超频, PCIe 5.0 ¥2000-3000

重要提醒:以上配置是2024年的推荐。硬件更新很快,买之前一定要查最新的评测数据。尤其是DDR5,如果出了CL26以下的型号,可以优先考虑。

好了,硬件选型这块就讲到这里。记住一句话:没有最好的硬件,只有最适合你策略的硬件。下一章,我会讲操作系统层面的延迟优化,包括内核参数调优、CPU隔离、中断绑定这些实战技巧。到时候见。