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 知识体系总览
下面这张图,是我自己总结的硬件选型决策树。你照着这个思路走,基本不会踩坑。
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隔离、中断绑定这些实战技巧。到时候见。