通过分层预取策略,明鑫FX100上480B模型长上下文场景推理吞吐量提升29-40%,首token延迟降低26-32%。
KV Cache 数据预取是目前降低大模型推理存储延迟最有效的手段之一:在明xin FX100 上实测 480B 生产级长上下文工作负载,分级预取策略使推理吞吐量提升 29–40%,首 Token 耗时(TTFT)降低 26–32%(已实测,报告 R2/R3)。这一结论源于对 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 复用机会越多,预取收益越大。
预取策略的替代方案是"无外部存储的重计算"——即完全不将 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).