第二章:硬件选型——CPU、网卡、内存、SSD的延迟指标与选型策略

做高频交易系统,说白了就是跟物理世界抢时间。

我入行那会儿,带我的老工程师说过一句话,我一直记着:「你的策略再牛,代码写得再漂亮,如果硬件选错了,一切都白搭。」当时我不太服气,觉得软件优化才是王道。直到有一次,我亲手把一套策略从普通服务器搬到专用硬件上,延迟直接砍掉了一个数量级……嗯,从那以后,我再也不敢轻视硬件选型了。

2.1 CPU:核心频率 vs. 核心数量

很多人选CPU,第一反应是看核心数。16核、32核,听着就爽。但在高频交易里,这其实是个误区。

高频交易要的是「单核性能」,不是「多核并行」。你想想看,一个交易信号从产生到发出,它是一条线性的路径。你不可能把一个信号拆成两半,让两个核同时处理。所以,CPU的主频IPC(每时钟周期指令数)才是关键指标。

核心选型指标:

  • 主频(GHz):越高越好。我个人习惯选4.0GHz以上的型号,如果能上5.0GHz,那更好。
  • IPC:同频下,IPC越高,处理能力越强。Intel的Golden Cove架构比老架构强不少。
  • 缓存(L1/L2/L3):L1缓存要够大,最好每核64KB以上。L3缓存建议30MB起步。
  • 睿频能力:别只看基础频率,要看全核睿频能跑到多少。

我在项目中遇到过一件事:有同事选了AMD的线程撕裂者,32核,看着参数很猛。结果跑我们的做市策略,延迟反而比8核的Intel i9还高。为什么?因为跨核通信的开销太大了,而且很多指令集优化在AMD上跑得不如Intel顺。后来我们换回了Intel的i9-13900K,延迟直接降了30%。

避坑指南:我曾经踩过一个坑——买了带「AVX-512」指令集的CPU,以为能加速计算。结果发现我们的策略根本用不上,反而因为功耗墙导致降频。所以,选CPU之前,先搞清楚你的策略到底需要什么指令集。

2.2 网卡:从10G到100G的跨越

网卡是高频交易系统的「咽喉」。数据从交易所到你的机器,第一关就是网卡。

很多人觉得,10G网卡够用了。嗯,如果你做的是股票隔夜持仓,那确实够。但如果你做的是纳秒级的做市,10G网卡就是瓶颈。

网卡类型 理论延迟(硬件) 适用场景
10G(如Intel X710) ~1-2微秒 非高频、回测系统
25G(如Mellanox ConnectX-4) ~500纳秒 中等频率策略
100G(如Mellanox ConnectX-6) ~200纳秒 高频做市、纳秒级交易

我个人建议,做高频做市,至少上25G网卡。如果预算允许,直接上100G。为什么?因为网卡延迟是硬延迟,软件再怎么优化也绕不过去。你想想看,你的策略在CPU里跑得再快,如果数据在网卡上堵了1微秒,那前面所有的优化都白费了。

另外,网卡还有一个容易被忽略的指标——硬件时间戳。好的网卡(比如Mellanox系列)支持硬件级的时间戳,精度能达到纳秒级。这对于做市系统的「时钟同步」和「延迟测量」至关重要。

注意:别只看网卡标称的带宽。延迟才是高频交易的核心指标。有些廉价网卡虽然标称25G,但硬件处理逻辑差,实际延迟比10G还高。我建议你买之前,先看看第三方评测的「Ping延迟」和「UDP小包延迟」数据。

2.3 内存:DDR4 vs. DDR5,延迟为王

内存这块,很多人只看容量。32GB、64GB,觉得越大越好。但在高频交易里,延迟比容量重要得多

你的策略数据,比如订单簿、持仓信息,都放在内存里。每次读写,内存延迟直接决定了你的策略响应速度。

内存选型关键指标:

  • CL值(CAS延迟):越低越好。DDR4的CL14、CL16是常见选择。DDR5目前CL值偏高(CL30+),实际延迟不一定比DDR4低。
  • 频率(MHz):DDR4 3200MHz是起步,DDR5 4800MHz以上。但频率高不代表延迟低,要结合CL值算实际延迟。
  • 通道数:双通道是标配,四通道更好(比如Intel的Xeon平台)。

我做过一个测试:同样的策略,用DDR4 3200 CL14和DDR5 5600 CL40跑。结果你猜怎么着?DDR4的延迟反而更低,因为DDR5的高CL值抵消了频率优势。所以,目前阶段,我仍然推荐DDR4的高频低延迟型号。除非DDR5的CL值降到CL20以内,否则别急着升级。

一个小技巧:我曾经在项目中,把内存的「时序参数」手动调低了一档(比如从CL16降到CL14),延迟直接降了5%。当然,这需要主板支持,而且有稳定性风险。如果你不是特别熟悉BIOS调优,建议别乱动。

2.4 SSD:NVMe是标配,但别忽略IOPS

SSD在高频系统里,主要用来存日志、历史数据和回测数据。交易过程中,SSD的读写延迟虽然不如内存,但也不能拖后腿。

很多人选SSD,只看顺序读写速度。比如标称7000MB/s的PCIe 4.0 SSD,看着很猛。但高频交易里,你读写的是小文件、随机数据,不是大文件。所以,IOPS(每秒输入输出操作数)才是关键。

SSD类型 顺序读写 随机读写(4K IOPS) 适用场景
SATA SSD ~500 MB/s ~50K 日志存储、冷数据
NVMe PCIe 3.0 ~3500 MB/s ~300K 回测数据、中间数据
NVMe PCIe 4.0 ~7000 MB/s ~1M 高频日志、实时数据缓存

我个人习惯,系统盘用NVMe PCIe 4.0的SSD,比如三星的990 Pro或者西数的SN850X。数据盘用PCIe 3.0的就行,性价比高。日志盘可以用SATA SSD,因为日志写入是顺序的,SATA够用了。

注意:我曾经遇到过SSD在长时间高负载写入后,出现「写放大」问题,导致延迟飙升。所以,选SSD时,要关注它的「TBW(总写入字节数)」和「稳态性能」。别买那些QLC颗粒的廉价SSD,它们在高负载下会掉速掉得厉害。

2.5 硬件选型知识体系

下面这张图,是我总结的硬件选型核心逻辑。你可以把它当作一个检查清单。

高频做市系统硬件选型核心逻辑 延迟优化目标 CPU 主频 > 核心数 IPC & 缓存大小 指令集支持 网卡 带宽 vs 延迟 硬件时间戳 小包处理能力 内存 CL值 < 频率 DDR4 vs DDR5 通道数 SSD IOPS > 顺序读写 NVMe > SATA TBW & 稳态性能 核心原则:木桶效应——最慢的硬件决定系统整体延迟

这张图的核心思想,就是「木桶效应」。你的系统延迟,取决于最慢的那个硬件。CPU再快,网卡慢了,白搭。内存延迟再低,SSD读写卡住了,也白搭。所以,选型时要均衡,别在某个环节上省钱。

好了,硬件选型这块,我就讲这么多。记住一句话:在高频交易里,时间就是金钱。每一纳秒的延迟,都可能意味着一次错失的盈利机会。


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