低延迟系统
一份精心整理的低延迟系统构建资源合集,聚焦金融交易领域。下方每条参考资料都带有一个 摘要 徽章,链接到该资料的通俗摘要,并配有级别标签——入门 进阶 高级——让你在点击之前就能判断要不要读。
初次接触这个领域? 请先读 完整指南——用一个页面把整个主题从入门到专家梳理清楚:延迟是什么、纳秒都花在了哪里、每项技术分别能换来多少收益。
内容已于 2026 年 7 月全面更新。本次更新背后的调研——逐一核查每个链接、替换失效链接、补充最新的前沿参考——记录在研究笔记(英文)中。
从这里开始
- Tick-to-Trade Latency 摘要 入门 — 这个指标的含义,以及 2024 年前后软件、FPGA、ASIC 三个层级的参考数字。
- Kernel Bypass 摘要 入门 — 关于交易系统为何以及如何绕过内核的最清晰的入门介绍。
- What Every Programmer Should Know about How CPUs Work — Matt Godbolt 摘要 入门 — 目前最好的 43 分钟”机械同情(mechanical sympathy)”入门讲座。
- What is Low Latency C++? — Timur Doumler(共 2 部分) 摘要 进阶 — 对整个主题最好的结构化教学式讲解。
Linux 操作系统调优
- Monitoring and Managing System Status and Performance (RHEL 9) 摘要 入门 — 已退役的 RHEL 7 性能调优指南的现代继任者。
- Optimizing RHEL for Real Time for Low Latency Operation 摘要 进阶 — Red Hat 权威的低延迟指南;自 RHEL 9 起,实时内核已随标准版 RHEL 一同提供。
- Erik Rigtorp — Low Latency Tuning Guide(低延迟调优指南) 摘要 进阶 — 被引用最多的 HFT 风格 x86_64 调优实践清单。
- TuneD — Linux 调优守护进程 摘要 入门 —
latency-performance、network-latency和cpu-partitioning等配置文件的官方主页。 - Getting Started with PREEMPT_RT 摘要 入门 — 实时抢占自 Linux 6.12(2024 年)起已进入主线内核;这份指南教你怎么用。
- The Realtime Preemption End Game (LWN) 摘要 进阶 — PREEMPT_RT 历经 20 年最终合入主线的来龙去脉。
- SUSE Labs — CPU Isolation 系列 摘要 高级 —
nohz_full的维护者亲自讲解 CPU 隔离在内核里究竟做了什么。 - CPU Isolation for HFT: what
isolcpusdoesn’t do 摘要 进阶 — 一个交易场景的案例研究,讲透isolcpus+nohz_full+rcu_nocbs的完整配方。 - RHEL Performance Guide (Myllynen) 摘要 进阶 — 把散落各处的官方文档浓缩成一页可直接照做的指南。
- Brendan Gregg — Linux Performance 摘要 入门 — 可观测性的大本营:perf、ftrace、eBPF、火焰图,以及该领域的标准教材。
- TLB Shootdowns (JabPerf) 摘要 高级 — 大多数调优清单都漏掉的延迟来源。
- 历史资料:Low Latency Tuning for RHEL 7 (PDF) 摘要 · Red Hat Summit 2018 幻灯片 (PDF) 摘要 — RHEL 7 已停止支持;保留仅作背景参考。
服务器硬件与 CPU
自本站上次更新以来,格局已经改变:HPE 停产了其超频的”Trade and Match”服务器系列,精品厂商(Blackcore、Hypertec CIARA)如今占据了这个细分市场。在主流阵营,AMD EPYC 9005 F 系列(如 9575F)、带 3D V-Cache 的 EPYC 4004/4005 X3D 型号,以及配备 Latency Optimized Mode 的 Intel Xeon 6 是当前的选择。单路(single-socket)已是延迟路径上的定论架构,而核间延迟(core-to-core latency)如今已是选择 CPU 时的一等指标。
- AMD EPYC 9005 BIOS & Workload Tuning Guide 摘要 高级 — 当前 AMD 服务器调优的权威文档(rev 2.2,2026 年 6 月)。
- Dell PowerEdge 16G BIOS Tuning — Low Latency 摘要 进阶 — 取代了 Dell 那份已失效的 2010 年低延迟白皮书。
- Configuring HPE ProLiant Servers for Low-Latency Applications 摘要 进阶 — HPE 长期维护的白皮书搬到了新地址,已更新至 Gen11。
- Intel Xeon 6 Performance & Power Profiles (PDF) 摘要 高级 — Latency Optimized Mode 与 Efficiency Latency Control,来自 Intel 官方。
- Phoronix — Xeon 6 Latency Optimized Mode 基准测试 摘要 进阶 — 独立测量数据:几何平均约 17% 的提升。
- Xeon 6 High-Priority Cores (SST-BF) Explained 摘要 入门 — 为你的热点线程提供有保障的高频核心。
- Chips and Cheese — Xeon 6 内存子系统 摘要 高级 — 实测的 L3/DRAM/核间延迟,Intel mesh 对比 AMD chiplet。
- core-to-core-latency 摘要 进阶 — 测量你的 CPU 拓扑;附社区测量结果数据库。
- Blackcore — 为什么要用超频交易服务器 摘要 入门 — 精品服务器厂商的视角(厂商内容)。
- hft-server-settings 摘要 进阶 — 一份社区清单,收录从业者真正会改动的那些设置。
- 历史资料:Intel “Optimizing Applications for Latency” 第 1、2 部分 摘要 · IBM/Lenovo Linux 调优 Redpaper(2008) 摘要
网络、网卡与内核旁路
厂商版图已被重绘:Solarflare → Xilinx → AMD(X4 系列网卡,2025 年 10 月),Mellanox → NVIDIA(VMA 被 XLIO 取代),Exablaze → Cisco(随后于 2023 年退出超低延迟交换机业务,让 Arista 7130 成为事实上的 layer-1 平台)。
先理解内核路径
- Understanding TCP/IP Network Stack (CUBRID) 摘要 入门 — 建立心智模型:一个数据包如何穿过 Linux。
- Monitoring and Tuning the Linux Networking Stack (packagecloud) 摘要 高级 — 对接收路径(RX path)最权威的源码级逐步剖析。
- Linux Network Performance Ultimate Guide (ntk148v) 摘要 进阶 — 一个持续维护的页面,整合了所有经典调优资料。
- How to Receive a Million Packets Per Second (Cloudflare) 摘要 进阶 — RSS、
SO_REUSEPORT与 NUMA 绑定,全程实操。 - Why We Use the Linux Kernel’s TCP Stack (Cloudflare) 摘要 入门 — 反对把一切都绕过内核的理由。
- Extreme HTTP Performance Tuning (talawah.io) 摘要 高级 — 不绕过内核实现 5 倍吞吐,每个调优旋钮都用火焰图度量过。
- Zero Copy I: User-Mode Perspective 摘要 进阶 — 2003 年的经典之作,是今天各种零拷贝(zero-copy)技术的源头。
内核旁路协议栈
- Onload User Guide (AMD UG1586) 摘要 高级 — Onload、ef_vi 和 TCPDirect:整个 Solarflare 协议栈,仍在积极维护。
- OpenOnload on GitHub 摘要 进阶 — 2021 年起开源;现在可通过 AF_XDP 运行在非 Solarflare 网卡上。
- NVIDIA XLIO 文档 摘要 高级 — Mellanox VMA 的继任者,用于 ConnectX 上的 socket 加速。
- Rivermax + NEIO FastSockets for financial services 摘要 进阶 — NVIDIA 2025 年面向行情(market data)工作负载的答卷。
网卡
- AMD Solarflare X4 发布 摘要 入门 — 当前的旗舰交易网卡家族(2025 年 10 月)。
- Performance Tuning for Mellanox Adapters (NVIDIA) 摘要 高级 — 经典 Mellanox 调优 PDF 的继任文档。
- Cisco Nexus SmartNIC(前 ExaNIC) 摘要 进阶 — 568 ns 的触发到响应(trigger-to-response);现已进入维护模式。
交换机
- Arista 7130 系列 摘要 进阶 — layer-1(约 4 ns)、MetaMux(约 39 ns)、MetaWatch;事实上的超低延迟交换平台。
- Measuring the Latency of a 4 ns Switch (PDF) 摘要 高级 — 如何测量低于测试仪器分辨率的延迟。
RDMA 与 InfiniBand
- RDMA Aware Networks Programming User Manual 摘要 高级 — verbs、队列对(queue pair)与
rdma_cm,已迁至 NVIDIA 的新地址。注意:在交易场景中,RDMA 如今指内部网络上的 RoCEv2;面向交易所的路径是以太网 UDP 组播。
FPGA 与硬件加速
- AMD Alveo UL3524 产品简介 (PDF) 摘要 进阶 — 第一款专为交易打造的 FPGA 卡:<3 ns 收发器。
- Exegy + AMD:13.9 ns 的 STAC-T0 纪录 摘要 进阶 — 2024 年的 tick-to-trade 世界纪录。
- Where next for ultra-low latency trading? (A-Team) 摘要 入门 — 从战略视角比较软件、FPGA 与 ASIC。
- Orthogone — HFT FPGA 工程 摘要 进阶 — 一套现代 FPGA 交易栈,附真实延迟数字。
- FPGA trading with Nasdaq ITCH & OUCH (Design Gateway) 摘要 进阶 — 一条全硬件的 tick-to-trade 流水线,逐个协议讲解。
- Algo-Logic 摘要 入门 — 深耕金融 FPGA 领域多年的厂商,至今活跃;Lockwood 的经典幻灯片见 Wayback Machine。
时钟同步与时间戳
- How PTP is deployed at Meta 摘要 进阶 — 超大规模下数十纳秒级的同步,整套栈完全开源。
- OCP Time Appliances Project — Time Card 摘要 高级 — 开放硬件,把任何服务器变成 stratum-1 时间设备。
- White Rabbit (CERN) 摘要 进阶 — 亚纳秒级授时,现已成为 IEEE 1588-2019 High Accuracy profile。
- Deutsche Börse / Eurex White Rabbit 服务 摘要 入门 — 交易所如何把自己的时钟分发给托管(co-location)客户。
- linuxptp 文档 摘要 进阶 — ptp4l、phc2sys、ts2phc:标准的 Linux PTP 栈。
- MiFID II RTS 25 and time sync on Linux (Red Hat) 摘要 入门 — 把监管要求逐条映射到 Linux 的能力上。
- Real-world PTP accuracy across NICs (scottstuff.net) 摘要 高级 — 2025 年实测数据:网卡选择能让 PTP 精度相差 45 倍。
- Intel rdtsc 基准测试白皮书(镜像) 摘要 高级 — Paoloni 关于时钟周期级精确计时的经典论文(Intel 已删除原文)。
测量、基准测试与抖动检测
- STAC 基准测试 摘要 进阶 — STAC-T0/N1/TS:经审计的行业基准,附完整配置披露。
- cns-sysjitter 摘要 高级 — Solarflare 经典的 OS 抖动测量工具,已迁至新的 GitHub 地址。
- cyclictest & rt-tests 摘要 进阶 — 标准的实时延迟测试套件;在 5.17+ 内核上可搭配内核自带的
rtla追踪器使用。 - hiccups 摘要 高级 — 一个简单的 OS 卡顿(hiccup)测量工具(已停止维护,但一口气就能读完源码)。
- sockperf 摘要 入门 — socket 层的延迟基准测试,带百分位直方图。
- Corvil Analytics (Pico) 摘要 入门 — 生产级纳秒延迟监控长什么样。
- c2clat & core-to-core-latency 摘要 进阶 — 在决定绑核布局之前,先摸清核间延迟特性。
- Google Benchmark 摘要 入门 — 标准的 C++ 微基准测试框架。
编程语言与代码
C++
- When Nanoseconds Matter — David Gross(CppCon 2024 主题演讲) 摘要 高级 — 当前最权威的 HFT C++ 演讲。
- Trading at Light Speed — David Gross(Meeting C++ 2022) 摘要 高级 — 与上一场配套的全系统设计演讲。
- When a Microsecond Is an Eternity — Carl Cook(CppCon 2017) 摘要 进阶 — HFT C++ 的经典入门演讲。
- What is Low Latency C++? — Timur Doumler(C++Now 2023) 摘要 进阶 — 共两部分;对该主题最好的结构化现代讲解。
- SPSC Lock-free FIFO From the Ground Up — Charles Frasch(CppCon 2023) 摘要 进阶 — 从零构建这个主力队列,每一步都做基准测试。
- C++ Design Patterns for Low-latency Applications (arXiv) 摘要 高级 — 用统计学的严谨态度实测那些 HFT 圈内口口相传的经验。
- Google Benchmark 摘要 入门 — 用数据证明你的优化真的有效。
并发与无锁(lock-free)
- C++ Atomics, From Basic to Advanced — Fedor Pikus(CppCon 2017) 摘要 高级 — 原子操作到底做了什么;至今仍是权威。
- Lock-Free Programming — Herb Sutter(CppCon 2014,第 I、II 部分) 摘要 高级 — 概念基础(第 II 部分链接已修复——旧链接被截断了)。
- Erik Rigtorp — 文章与代码库 摘要 高级 — SPSCQueue、MPMCQueue、Seqlock,以及 awesome-lockfree 清单。
- 1024cores — Dmitry Vyukov 摘要 高级 — 旧的 1024cores.net 域名已被劫持;请使用这个 Google Sites 地址。
Java
- LMAX Disruptor & Chronicle Queue 摘要 进阶 — 无 GC 的 Java 工具箱。
- Aeron 摘要 高级 — 低延迟消息传递与集群;注意组织已迁移至新的
aeron-io。 - Evolution of Financial Exchange Architectures — Martin Thompson 摘要 进阶 — 一场演讲讲完 25 年的交易所架构演进。
- Azul Platform Prime (Zing) 与 C4 收集器 摘要 进阶 — 无停顿的 Java;可与 OpenJDK 免费的分代 ZGC(JDK 21+)对比。
- 历史资料:SubMicroTrading 博客 + 开源代码 摘要 · epickrram(LMAX)关于抖动的文章 摘要
Rust
- Rust vs C++ for trading systems (Databento) 摘要 进阶 — 2026 年年中业界脚踏实地的共识。
- hftbacktest 摘要 高级 — 旗舰级的开源 Rust HFT 项目。
社区与协议
- Mechanical Sympathy Google Group 摘要 进阶 — 已不复当年的热闹,但存档是金矿。
- Databento Microstructure Guides 摘要 入门 — ITCH、OUCH、MoldUDP64 与 tick-to-trade,讲得明明白白。
参与贡献
发现失效链接,或有值得收录的资源?欢迎提交 GitHub issue。
关于我
- 我的 LinkedIn 主页
- chenxing@live.com
- 微信:trador