Jay 工程实践筛选 · 2026-09-26 晚间
主题
KV Cache 容量规划与淘汰策略 2026 新进展(arXiv Sep 23)+ AWS 分层存储实战 + AMD 推理基准
候选条目
| # | 条目 | 来源 | 时间 | 初判 |
|---|---|---|---|---|
| 1 | The KV Cache Working Set: Online Capacity Planning for LLM Inference Systems | arXiv:2609.27746 | 2026-09-23 | ✅ 保留 |
| 2 | Risk-Controlled KV-Cache Eviction: From Memory Budgets to Risk Targets | arXiv:2609.27981 | 2026-09-23 | ✅ 保留 |
| 3 | Accelerate inference with KV cache tiering on AWS | AWS Storage Blog | 2026-09-21 | ✅ 保留 |
| 4 | TileRT AgentX on AMD Instinct GPUs — 469 tok/s, 1M context | AMD ROCm Blog | 2026-09-24 | ⚠️ 参考 |
| 5 | NVIDIA AIPerf K8s — Exit code 137 OOM 修复方案 | NVIDIA Docs | 2026 | ⚠️ 参考 |
| 6 | Q2D-Web: Large-Scale Agentic RAG Benchmark | arXiv:2609.08887 | 2026-09-09 | ⚠️ 参考 |
| 7 | ClusterMAX 3.0 — EFA vLLM/SGLang 部署注意事项 | SemiAnalysis | 2026-09 | ⚠️ 参考 |
✅ 保留条目 1:KV Cache Working Set
标题: The KV Cache Working Set: Online Capacity Planning for LLM Inference Systems 作者: Luchang Li et al.(arXiv:2609.27746,2026-09-23) 可信度: 高 — 有开源实现,支持在线请求处理和离线 trace 回放
核心内容
Prefix caching 对 Agentic 工作负载至关重要(共享系统 prompt、工具调用历史产生相同 KV 向量)。但现有方法依赖静态配置或事后分析,本文提出在线容量规划方法:
- KVSET 工具:根据目标命中率,自动推导所需的最大 LRU 深度,据此确定最小缓存容量
- 验证方式:使用生产 LLM 工作负载 trace,估算结果与真实缓存部署测量值高度吻合
- 关键洞察:在实际生产中,KV cache 的"工作集"大小随并发量、prompt 复用率动态变化;静态配置常导致 OOM 或命中率过低
工程价值
| 维度 | 评价 |
|---|---|
| 实战性 | 高 — 有 trace replay 开源工具,可直接用于生产容量评估 |
| 新颖性 | 高 — 在线规划而非静态配置,填补了生产 KV 容量规划的空白 |
| 可复现 | ✅ 有代码(GitHub 链接待查) |
筛选理由(保留)
首次系统提出 KV cache 工作集在线容量规划,解决了生产部署中"缓存配多大"的工程难题,而非停留在算法层淘汰策略。带 trace replay 验证,工程可直接使用。
✅ 保留条目 2:Risk-Controlled KV-Cache Eviction
标题: Risk-Controlled KV-Cache Eviction: From Memory Budgets to Risk Targets 作者: Beomgu Kang et al.(arXiv:2609.27981,2026-09-23) 可信度: 高 — ACL/ICLR 风格方法论,压缩方法无关(compressor-agnostic)
核心内容
传统淘汰策略用平均质量-内存 trade-off 评估,但平均损失小不代表所有请求都好——少数请求质量大幅下降会被平均值掩盖。本文重新定义问题:
- Material Degradation(实质性退化):当淘汰后任务质量相比全 KV 推理下降超过部署容忍阈值
- Deployment Risk:发生实质性退化的请求在全体中的比例(population frequency)
- 可靠性合约(Reliability Contract):指定目标风险等级 + 置信度要求
- 后验认证流程:给定可靠性合约,从校准数据中选择保留策略,提供有限样本保证;无策略满足则回退全 KV
实验结论(Llama + Mistral,LongBench + RULER-32K)
- 同一合约在不同模型上支持截然不同的淘汰策略
- Llama LongBench:SnapKV 在 75% 保留率下通过认证;但 RULER-32K 上没有任何压缩策略通过认证,必须全 KV
- 关键启示:RULER-32K 等长上下文基准对淘汰更敏感,认证结果不能跨任务迁移
工程价值
| 维度 | 评价 |
|---|---|
| 实战性 | 高 — 提供有限样本认证流程,生产可直接用可靠性合约约束淘汰策略 |
| 新颖性 | 高 — 首次将淘汰策略评估从平均质量转向部署级可靠性风险 |
| 可复现 | ✅ 有 TeX 源码 |
筛选理由(保留)
将淘汰策略从"平均质量"指标提升到"部署可靠性合约"层面,是生产级 KV 淘汰策略选择的方法论突破。工程团队可以直接说"我的 SLA 要求 95% 请求无实质性退化"然后反推淘汰策略,而非拍脑袋配置。
✅ 保留条目 3:AWS KV Cache 分层存储实战配置
标题: Accelerate inference with KV cache tiering on AWS(AWS Storage Blog,2026-09-21) 来源: AWS 官方博客 可信度: 高 — AWS 官方,含具体公式和 FSx for Lustre 选型步骤
核心工程内容
两种淘汰模式(Eager vs Lazy)的带宽计算公式:
# Eager eviction(立即写 T3)
峰值溢出带宽 = new_sessions/second × KV_per_session
# Lazy eviction(压力触发时才降级)
峰值溢出带宽 = (new_sessions/second × KV_per_session) − evictions_returning_capacity/second
FSx for Lustre 容量选型步骤(4 步):
1. 计算峰值写带宽(eviction rate)
2. 计算峰值读带宽(promotion rate)= cache_hit_rate × req/s × avg_KV_per_promoted_session
3. 选吞吐量档位(125 / 250 / 500 / 1000 MBps per TiB),使 capacity_TiB × throughput_per_TiB ≥ max(write_req, read_req)
4. 容量 = peak_sessions × avg_KV_per_session × (1 − T1_T2_absorption_ratio)
Prefix cache namespace 设计原则: - 系统 prompt、RAG 文档前导、通用指令模板 → 相同 KV 向量,可跨节点共享 - T3 层 write-once, read-many:一份 KV,多个节点读取,避免重复 prefill - 适合 Agentic 多轮对话:每轮都含相同 system prompt
与今日其他条目的关联
| 关联条目 | 关系 |
|---|---|
| arXiv 2609.27746(KVSET) | KVSET 决定"多大",AWS 博客决定"放哪层"——两者组合构成完整容量+分层策略 |
| arXiv 2609.27981(Risk-Controlled) | 风险控制决定"淘汰哪些",AWS 决定"淘汰到哪层"——上下游关系 |
筛选理由(保留)
AWS 官方提供了从公式到 FSx 选型的完整生产路径,是目前最完整的 KV 分层存储配置指南。Eager/Lazy eviction 的带宽计算公式可直接用于容量规划文档。
⚠️ 参考条目
AMD TileRT / AgentX(Sep 24)
- TileRT + GLM-5.3 FP8 在 8× MI355X 上达到 469 tok/s,AgentX leaderboard 第一
- 关键指标:1K → 1M context,保留约 2/3 原始速度——说明长上下文内存访问开销线性增长但可控
- 结论:AMD MI350X/MI355X 对长程 Agent 工作负载已有明确竞争力
- 参考价值:跨硬件对比数据,不要单独作为选型依据
NVIDIA AIPerf K8s Exit Code 137(OOM)
- Exit code 137 = SIGKILL(OOM 或外部 kill)
- 优先级修复步骤: 降低 cgroup ceiling →
spec.resourceMode: burstable(默认,推荐开发/基准测试)→guaranteed(requests == limits,生产高优任务) - 附:exit code 1 = 配置错误/模型缺失;exit code 2 = Python 语法/镜像版本问题
- 参考价值:快速 K8s OOM 排障命令备忘
Q2D-Web(arXiv 2609.08887,Sep 9)
- 190M 文档语料 + 70k agentic 搜索查询(10 语言),来自真实生产用户 query 的 agent reformulation
- 13 个 retriever 评测,含 dense、lexical、late-interaction 模型
- 关键发现:rel ordering 在不同 judgment set 选择下稳定,但跨 domain、query language 差异大
- 参考价值:Agentic RAG retriever 评测标准数据集;已覆盖在今日 Jay 草稿(2026-09-26 1735),可交叉引用
分类标签
KV-Cache 容量规划 淘汰策略 AWS-Storage FSx-Lustre Eager-Lazy-Eviction 风险控制 AMD-ROCm Inference-Engine Agentic-RAG Production-Engineering
建议写入路径
主要草稿:
/shared/research-kb/inbox/jay/2026-09-26-1950-jay-kvcache-capacity-eviction-production-2026sep23.md
关联补充(如果需要整合到现有主题页): - 合并到现有 KV Cache 主题页(建议由 review 环节合并) - Q2D-Web 可补充到 agentic RAG benchmark 主题
后续行动建议
| 优先级 | 行动 |
|---|---|
| 高 | arXiv 2609.27746 KVSET 开源代码复现测试(用 trace 数据验证容量估算准确性) |
| 中 | AWS 博客 FSx 选型公式整合到 vLLM/SGLang 生产 runbook |
| 中 | arXiv 2609.27981 可靠性合约思路引入 Jay 推理引擎评估框架 |
| 低 | AMD vs NVIDIA AgentX 对比数据补充到硬件选型参考页 |
是否需要精读/审稿/主题页更新
- 精读(建议): arXiv 2609.27746(带开源工具,trace replay 可验证);arXiv 2609.27981(方法论完整,有限样本认证流程可工程化)
- 审稿: 暂不需要,可纳入季度 KV Cache 专题更新
- 主题页更新: 建议在 KV Cache 主题页新增"容量规划"和"可靠性合约"两个子章节