基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
  • 知识卡片碎片时间过考点
  • 场景篇按分类整理的大前端场景考点
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
    • AI 热点每日 AI 资讯与动向
AI 工作台
旧版
AIHT
内容
精选全部 AI 动态热点榜AI 日报收藏
分类
模型行业编程产品技术观点开源
更多
Agent 接入
返回首页开发者导航
AIHT
精选 / 资讯详情
8.0
热点
AI SCORE
技术实践2026-08-07 15:15

KV Cache预取如何降低存储延迟:实测数据详解

dev.to · AI#LLM推理#性能优化#KV Cache
Editor brief · 编辑速览

通过分层预取策略,明鑫FX100上480B模型长上下文场景推理吞吐量提升29-40%,首token延迟降低26-32%。

文章思维导图
Knowledge map
拖拽缩放
Full translation

完整中文译文

KV Cache 预取如何降低存储延迟

KV Cache 数据预取是目前降低大模型推理存储延迟最有效的手段之一:在明xin FX100 上实测 480B 生产级长上下文工作负载,分级预取策略使推理吞吐量提升 29–40%,首 Token 耗时(TTFT)降低 26–32%(已实测,报告 R2/R3)。这一结论源于对 KV Cache 访问模式的工程级拆解——预取的本质是将存储延迟从推理关键路径中剥离,让计算单元不再等待数据。

为何 KV Cache 存储延迟成为瓶颈

在大模型推理的延迟构成中,KV Cache 读取所占比例越来越大。随着上下文窗口从 32K 扩展到 128K 甚至更长,KV Cache 容量需求线性增长,而 GPU HBM 容量增长却远远落后于模型参数和上下文长度的扩张速度。根据 PagedAttention(SOSP '23)中关于大语言模型服务的高效内存管理分析,KV Cache 的分页管理是解决 HBM 碎片化的关键机制,但分页本身并不能解决容量不足的问题——当 KV Cache 超出 HBM 容量时,必须溢出到存储层。

明xin R2 测量的主要测试平台为 8× AMD Instinct MI308X(每卡 192 GB HBM),运行 Qwen3-Coder-480B-FP8(MoE,权重约 450 GB)。在 TP8 长上下文部署中,KV Cache 溢出不可避免:HBM 必须同时承载权重和 KV Cache,而长上下文 KV Cache 轻松达到数十 GB。此时,存储层延迟直接进入推理路径——每次缓存未命中都需要从 NVMe 阵列读取,而 NVMe 延迟(数十微秒)比 HBM(数百纳秒)高出两个数量级。

预取策略的核心:将延迟从关键路径中移除

预取的基本思路很直接:在计算单元需要某个 KV Cache 块之前,将其从存储层预取到 HBM 或高速缓存层。但工程挑战归结为两个问题:预取什么(选择策略)和何时预取(时序策略)。

明xin FX100 测量数据揭示了预取的有效性边界。在 R2 测试中,480B 模型在 TP8 下三个并发等级,TTFT p50 从 10.17–35.73s 降至 7.53–26.35s,降幅 26–32%。这一改进的机制在于:生成首个 Token 之前,推理引擎必须加载完整的 KV Cache 前缀——如果能将此数据提前预取到本地高速层,首 Token 等待时间将大幅压缩。

R3 测试进一步表明,在 TP4×2 满机组级别下,吞吐量提升 35–36%(已实测,报告 R3),而并发 8 的保守场景为 29%(已实测,报告 R2),并发 16 的最佳运行点达到 40%(已实测,报告 R2/R3)。这一范围变化表明预取策略对并发敏感:并发越高,请求间 KV Cache 复用机会越多,预取收益越大。

预取与重计算:8.6–20× 加速从何而来

预取策略的替代方案是"无外部存储的重计算"——即完全不将 KV Cache 写入存储,需要时重新计算。这种方式避免了存储延迟,但付出了冗余计算的成本。明xin R2 测量对比了两条路径:无外部存储重计算基线的 TTFT p50 为 149.5s(并发 16),而 FX100 预取方案仅为 11.85s,提速 12.6 倍;吞吐量方面,重计算基线为 4.1 tok/s,FX100 为 74.9 tok/s,提升 18.3 倍。在不同并发等级下,加速比从 8.6 倍到 20 倍不等(已实测,报告 R2)。

这一对比的工程含义:重计算的成本(GPU 计算占用)远高于存储读取的成本(I/O 延迟)。只要预取策略能将 I/O 延迟充分隐藏,就能实现数量级的性能提升。根据 Mooncake: A KVCache-centric Disaggregated Architecture for LLM Serving(arXiv:2407.00079)的设计分析,以 KVCache 为中心的分离式架构正是基于这一判断——将 KV Cache 与 GPU 解耦,通过池化和复用提高整体利用率。明xin 的实测数据为这一架构方向提供了定量支撑。

预取实现还涉及存储侧路径优化。根据 NVIDIA GPUDirect Storage 文档,GPU 直通存储通过绕过 CPU bounce buffer 缩短数据路径,减少复制开销。在 R1 测试中,明xin FX100 NVMe-oF 阵列(4 盘 RAID0,RoCEv2,单口 100 GbE)配合 LMCache 并行读取补丁,将单卡并发 16 的冷读 TTFT 从 37.97s 降至 9.30s,带宽从 0.98 GB/s 提升至 5.23 GB/s(已实测,报告 R1)——TTFT 提升 4.1 倍,带宽提升 5.3 倍,表明存储侧数据路径优化与预取策略是互补关系。

预取部署形态:从单节点到集群

预取策略的工程部署不局限于单一节点。明xin R4 测试(480B 多实例)和 R5 测试(14B 内存效率)验证了不同部署规模下的预取收益。R9 测试在华为 Atlas 910B 平台上对比 FX100 与 NFS 基线的模型加载:DeepSeek-32B 服务加载从 691s 降至 112s(6.2 倍),DeepSeek-70B 从 1399s 降至 150s(9.3 倍)(已实测,报告 R9)。这些数据表明,预取策略在昇腾平台上同样有效,且加速比与模型规模正相关——模型越大,需加载的数据越多,预取相比 NFS 顺序读取的优势越明显。

在集群层面,根据 SGLang: Efficient Execution of Structured Language Model Programs(arXiv:2312.07104),RadixAttention 的前缀树复用机制通过共享前缀提高了多轮对话场景的命中率。预取策略与此类前缀复用机制天然互补:前缀树告知系统哪些 KV Cache 块可以复用,而预取确保需要时可复用数据已就位。

KV Cache 预取的核心价值在于将存储延迟从推理关键路径中移除。在明xin FX100 上实测 480B 模型,分级预取实现 29–40% 的吞吐量提升和 26–32% 的 TTFT 降低(已实测,报告 R2/R3),相比无外部存储重计算方案提速 8.6–20 倍(已实测,报告 R2)。这些数据为 LLM 推理中存储加速的价值提供了定量证据。明xin 提供约 10 周的 gated 联合测试周期(从 G1 到货验收到 G4 稳定性验证);欢迎计算中心和模型服务提供商携带真实工作负载进行验证。

问:KV Cache 预取能改善多少推理延迟?

答:在明xin FX100 上实测 TP8 长上下文工作负载下的 480B 模型,TTFT 降低 26–32%(已实测,报告 R2),推理吞吐量提升 29–40%(已实测,报告 R2/R3)。

问:预取相比无外部存储重计算方案的优势如何量化?

答:在 R2 测量中,重计算基线的 TTFT p50 为 149.5s(并发 16),FX100 预取方案为 11.85s;吞吐量从 4.1 提升至 74.9 tok/s,综合加速比 8.6–20 倍。

问:预取策略在非 NVIDIA 平台上是否有效?

答:在华为 Atlas 910B 平台上的 R9 测量显示,FX100 相比 NFS 基线在 DeepSeek-32B/70B 模型加载上实现 6.2–9.3 倍提速,验证了跨平台有效性。

SGLang: Efficient Execution of Structured Language Model Programs — https://arxiv.org/abs/2312.07104

Mooncake: A KVCache-centric Disaggregated Architecture for LLM Serving — https://arxiv.org/abs/2407.00079

Efficient Memory Management for Large Language Model Serving with PagedAttention — https://arxiv.org/abs/2309.06180

SNIA — Storage Networking Industry Association — https://www.snia.org/

NVIDIA GPUDirect Storage Documentation — https://docs.nvidia.com/gpudirect-storage/index.html

Originally published at mingxinstorage.xyz. Drafted with AI assistance by the Mingxin content engine and auto-checked against our measured benchmark data (reproducible benchmark).

Original source

本文由 AI 翻译整理,来源 dev.to · AI,原文版权归原作者所有。

阅读原文
上一篇
国产AI算力中心推理存储选型核心:匹配KV Cache访问模式
下一篇
Weights & Biases深度解析:ML实验跟踪龙头

资讯速览

dev.to · AI · 2026-08-07 15:15

AI 评分 8.0 / 10

相关标签

#LLM推理#性能优化#KV Cache

继续阅读

  • Claude Code子代理现在默认后台运行:实际变化解读
  • 国产AI算力中心推理存储选型核心:匹配KV Cache访问模式
  • Weights & Biases深度解析:ML实验跟踪龙头
  • 系统提示词的版本控制:被忽视的AI配置变更
  • 50毫秒内多模态AI角色生成:ShadowSocial的ECS架构实践