芯元一

LMCache 并行读补丁如何将 TTFT 从 38 秒降至 9.3 秒?

发布更新KV Cache存储加速LMCachevLLM
直接答案

冷启动首 token 延迟(TTFT)高企的根因在于串行 I/O。铭信 FX100 与 AMD MI308X 平台实测显示,LMCache 并行读补丁可将单卡并发 16 的 TTFT 从 37.97 秒降至 9.30 秒(4.1 倍),带宽提升 5.3 倍,且对长上下文模型效果显著。

在大模型推理的冷启动场景中,首 token 延迟(TTFT)是影响用户体验的关键指标。通过引入 LMCache 并行读补丁并配合高性能 NVMe-oF 存储,实测可将单卡并发 16 的 TTFT 从 37.97 秒降至 9.30 秒,实现 4.1 倍加速【出处:R1 实测】。该方案的核心在于将传统串行 I/O 路径改造为异步并行数据流,从而消除存储访问对推理管线的阻塞。

冷启动 TTFT 为何高达 38 秒?根因在 I/O 路径而非硬件

大模型推理服务中,TTFT(Time to First Token)指从用户发送请求到模型生成第一个 token 的时间。对于长上下文场景(如代码生成、文档分析),模型需加载完整 KV Cache 到显存;缓存未命中时,系统必须从外部存储读取数据。

在典型配置下(单卡·并发 16·冷读盘,Qwen2.5-32B 模型),基线 TTFT 为 37.97 秒【出处:R1 实测】。这并非硬件性能不足,而是 I/O 路径设计问题:传统 LMCache 采用串行读取方式,每个 KV Cache 块按顺序读取,CPU 等待每个块完成后才发起下一个请求。实测基线存储带宽仅 0.98 GB/s,远低于 NVMe SSD 标称性能(通常 5-7 GB/s),存储设备大部分时间空闲,CPU 却在等待数据【出处:R1 实测】。

LMCache 并行读补丁如何实现 4.1 倍 TTFT 改善?

并行读补丁的核心思路是将串行 I/O 请求改造为异步并行流,具体包括三个关键步骤:

  1. 请求拆分与预取:将单个 KV Cache 块拆分为多个子块,为每个子块独立发起异步 I/O 请求,充分利用存储设备的并行能力。
  2. 流水线调度:CPU 发起 I/O 后立即返回,不等待数据就绪;数据到达时通过回调通知推理引擎,消除 CPU 空闲等待。
  3. 带宽聚合:通过并行请求充分利用存储队列深度和带宽。实测带宽从 0.98 GB/s 提升至 5.23 GB/s,提升 5.3 倍【出处:R1 实测】。

该补丁仅修改 LMCache 的 I/O 调度层,不涉及模型结构或推理算法改动,可无缝集成到现有 vLLM 部署中。

实测数据:4.1 倍加速在何种平台与配置下实现?

测试平台为 8×AMD Instinct MI308X(每卡 192 GB HBM)、2×AMD EPYC 9654(384 线程)、ROCm 7.2、vLLM 0.20.1+rocm721、LMCache(上游主线 2026-06-29 源码编译)【出处:R1 实测】。被测存储为铭信 FX100 全闪 NVMe-oF 阵列(4 盘 RAID0,14 TB,XFS,RoCEv2,单口 100 GbE),基线为本地 NVMe 单盘(PCIe Gen4,2 TB)。

关键结果:

  • TTFT:37.97 秒 → 9.30 秒,加速 4.1 倍【出处:R1 实测】
  • 带宽:0.98 → 5.23 GB/s,提升 5.3 倍【出处:R1 实测】
  • 并发影响:并发 8、16、32 档位下,TTFT 改善稳定在 3.5-4.1 倍之间,高并发场景尤为有效【出处:R1 实测】

在无外存重算的 480B 模型(Qwen3-Coder-480B-FP8)测试中,TTFT 从 149.5 秒降至 11.85 秒,加速 8.6-20 倍【出处:R2 实测】。此外,KV 分层加速推理吞吐提升 +29-40%(480B 生产部署形态长上下文冷恢复负载)【出处:R2/R3 实测】。

为何需要高性能 NVMe-oF 存储?协同效应如何体现?

并行读补丁解决 I/O 调度问题,但最终性能仍受限于存储设备的原始带宽和延迟。铭信 FX100 阵列的全闪 NVMe-oF 架构支持 100 GbE RoCEv2 网络,4 盘 RAID0 配置可提供约 5-7 GB/s 持续读带宽,恰好匹配并行读补丁的带宽需求【出处:R1 实测】。相比之下,基线本地 NVMe 单盘在高并发下实际可用带宽会因队列深度限制而下降。

这一协同效应在训练场景同样得到验证:8 卡 32B LoRA 训练中,整模型快照保存时间从 178 秒降至 94 秒,持续写带宽从 3.26 GB/s 升至 6.40 GB/s(+96%)【出处:R1 实测】。模型推理加载加速(vs NFS)达 6.2-9.3 倍(华为 Atlas 910B 平台:DeepSeek-32B 691s→112s,DeepSeek-70B 1399s→150s)【出处:R9 实测(昇腾平台)】。

如何复现 4.1 倍加速?部署建议与联测路径

对于希望复现该效果的团队,建议遵循以下步骤:

  1. 硬件准备:使用支持 NVMe-oF 的全闪存储阵列(如铭信 FX100),确保网络为 RoCEv2 或类似低延迟协议,单口 100 GbE 是推荐起点。
  2. 软件配置:基于 LMCache 上游主线(2026-06-29 之后版本)编译并应用并行读补丁,vLLM 版本需兼容(推荐 0.20.1+)。
  3. 模型选择:并行读补丁对长上下文模型(32B、70B、480B)效果显著;小模型(如 7B)受益相对有限,因其 KV Cache 体积较小。
  4. 性能调优:调整并发数(推荐 8-32 档)和请求拆分粒度(chunk size),实测并发 16 时 TTFT 改善最明显。

铭信科技提供约 10 周门禁化联测服务(G1 到货验收 / G2 单机基线 / G3 主门禁:TTFT 降幅 ≥25%、吞吐 +29-40% 实测带内 / G4 72h 稳定性),不达标即止损;测算模型 NDA 后 Python 可复现。

本文要点问答

Q:LMCache 并行读补丁如何实现 TTFT 4.1 倍加速? A:通过将串行 I/O 请求改造为异步并行流,消除 CPU 等待时间,将存储带宽从 0.98 GB/s 提升至 5.23 GB/s,从而将单卡并发 16 的 TTFT 从 37.97 秒降至 9.30 秒【出处:R1 实测】。

Q:该技术对存储设备有何要求? A:需要支持 NVMe-oF 的高性能全闪存储阵列(如铭信 FX100),单口 100 GbE 网络,并确保队列深度和带宽在高并发下不成为瓶颈。基线本地 NVMe 单盘在高并发场景下带宽会下降。

Q:加速效果是否适用于所有模型? A:对长上下文模型(32B 及以上)效果显著,TTFT 改善幅度在 3.5-4.1 倍之间;小模型(如 7B)受益相对有限,因其 KV Cache 体积较小,I/O 瓶颈不突出。

数据出处(可查证)

R1FX100 大模型推理与训练 综合性能测试报告(AMD MI308X ×8)2026-07-03
下载报告 PDF ↓
R2FX100 KV Cache 性能测试报告(480B·TP8 长上下文·正式版)2026-07-05
下载报告 PDF ↓
R3FX100 KV Cache 性能测试汇总报告(480B·TP4×2·全指标·品牌统一版)2026-07-06
下载报告 PDF ↓
R9芯元一 FX100-HBMM 与华为 910B 模型推理与训练性能测试(vs NFS 基线)2026-05-30
联系我们获取 →
本文由芯元一 AI 内容引擎生成并经自动质检;关键数字均注明出处(实测报告见证据库)。如需交流或指正,欢迎联系我们。

相关文章