问题
KV Cache 应该存在服务器本地的 NVMe 盘上,还是存在外置的 NVMe-oF 全闪阵列上?
结论
两者都能避免整段重算,但在高并发回读下外置阵列更快:480B 模型、TP=8 的实测里,FX100 相对本地 NVMe 单盘吞吐高 29–40%、TTFT p50 低 26–32%R2。外置阵列还能让多个推理实例共享同一份缓存R3。
对照是怎么设的
三档并发的逐档读数
为什么走网络反而更快
外置阵列多出来的两件事
什么时候本地盘就够了
单台服务器、并发不高、会话不需要跨实例迁移的场景,本地 NVMe 盘已经能拿到「不重算」这个最大的收益。外置阵列的优势出现在并发回读压力大、或者多个实例需要共享缓存的时候。
相关实测报告
- R1FX100 大模型推理与训练综合性能测试报告(AMD MI308X × 8)一份报告回答五个问题:LMCache 并行读补丁有多大作用、KV 分层在多卡下能否扩展、8 卡并发加载模型快多少、频繁切换模型时算力有效利用率如何变化、训练 Checkpoint 并发写能快多少。测试模型为 Qwen2.5-32B 与 7B。
AMD Instinct MI308X × 8 · ROCm 7.2 - R2FX100 KV Cache 性能测试报告(480B · TP8 长上下文)Qwen3-Coder-480B-FP8 以八卡单实例(TP=8)的标准生产形态部署,在长上下文冷恢复负载下做三方对照:FX100、本地 NVMe 单盘、无外存整段重算,并按并发 8 / 16 / 32 做梯度。本站引用最多的吞吐与 TTFT 数字出自这份报告。
AMD Instinct MI308X × 8 · ROCm 7.2 - R3FX100 KV Cache 性能测试汇总报告(480B · TP4×2 · 全指标)同一台 8 卡服务器改为四卡双实例(TP4×2)部署,九档负载记录全部指标:TTFT 的 p50 / p90 / p99、TPOT、吞吐与盘带宽。这份报告还验证了两件事:fs:// 共享池能让两个实例热共享同一份缓存;同一档位做两轮独立测量,偏差不超过 5%。
AMD Instinct MI308X × 8 · ROCm 7.2
外部参考资料
- 01
- 02
- 03
延伸阅读
KV Cache 被逐出后重算还是读回?480B 模型实测
480B 模型、并发 16 的长上下文冷恢复负载下,整段重算与从 FX100 读回 KV Cache 的首 token 延迟和吞吐对比,附测试条件、两个对照基线和复现方式。
出处R2R3R4R8
KV Cache 分层是什么?原理、收益与适用边界
KV Cache 分层把溢出显存的 KV Cache 存到主机内存和外置全闪存储,会话回来时直接读回而不重算。本文说明三层结构、实测收益和不适用的场景。
出处R2R3R8
推理存储加速项目怎么验收?四道门禁的做法
把推理存储加速的验收拆成四道按周推进的门禁:到货验收、单机基线、联测主门禁、稳定性验收。每道都有可测量的通过条件,不达标就停。
出处R1R2R3R8