GPU 大模型系统论文解读

Mooncake:以 KVCache 为中心的 Prefill/Decode 分离式 LLM 服务架构

最后核验日期:2026-09-14 证据完整度:台账 14 条 = P 9 · R 0 · E 1 · I 4,全部带真实 PDF 页码/图号定位(详见 证据台账)。核验范围内论文未给出可核验的官方代码仓库声明,故本页 R 级证据为 0,且不提供任何代码仓库链接

输入 PDF:03_Mooncake_2407.00079.pdf(《Mooncake: A KVCache-centric Disaggregated Architecture for LLM Serving》,FAST '25)。

  • 生命周期:推理服务(集群级)
  • 部署形态:Prefill / Decode 分池 + 全局 KVCache 层
  • 目标硬件:GPU 集群(第 15 页披露 A800-SXM4-80GB 测试平台、每实例 8 GPU、800 Gbps RDMA 互联)
  • 核心资源:KVCache · 跨节点带宽 · 调度控制面
  • 证据状态:P 主导 + 4 条编辑推断(I);无仓库级(R)证据

一句话判断

对「长上下文、高前缀共享、过载频繁」的大规模在线 LLM 服务,Mooncake 把 KVCache 当成一等公民:Prefill 与 Decode 分池部署、全局调度器统一编排、过载时早期拒绝,在论文口径下以相同机器预算换取 20%–525% 不等的吞吐提升与更高的 SLO 达成率;代价是跨节点 KV 传输带宽依赖、控制面复杂度,以及「集中缓存 + 跨请求复用」带来的隔离与合规新问题。全部数字为论文条件性结果,且核验范围内无官方代码仓库声明。P I(代价与适用面判断为编辑观点)

3 分钟速读

  1. 架构:图 1(PDF 第 2 页)给出整体形态——以 KVCache 为中心的分离式集群:全局调度器(Conductor)前置编排,Prefill 与 Decode 节点各自池化,两阶段之间通过 KVCache 的传输与复用衔接,并与全局 KVCache 缓存层协同。P
  2. 动机:图 3–图 4(PDF 第 5–6 页)展示以 KVCache 为中心的调度与并发控制——基于前缀块的 KVCache 复用、跨请求/跨节点的缓存块映射与一致性处理;摘要文件同时以该门控记录负载统计:请求长度分布不均、可复用共享前缀多、长输入短输出占比高。P
  3. 调度:PDF 第 9–11 页给出 CPP 与 KVCache 感知调度——结合缓存命中与负载估计决定请求接纳与 Prefill/Decode 节点放置,过载时进行准入控制;第 13–14 页补充早期拒绝:预计无法满足 SLO 的请求尽早拒绝,保护已接纳请求。P
  4. 结果:相同 4 机预算下 [3P+1D] 较 vLLM [4M] 吞吐 +20%/+40%(第 15 页);长上下文(输入 16k–128k、输出 512、命中率约 50%)+50%–525%(第 16 页);过载回放 [10P+10D] 较 [20M] 多处理约 75% 请求(SLO:TTFT 30s、TBT 0.1s/token,第 17 页)。P
  5. 边界:数字全部为条件性结果,禁止跨论文横比;核验到的 SLO 口径偏宽松(TTFT 30 秒);无已核验代码仓库;安全、成本、多租户议题论文未涉及,均为编辑推断。P I

论文声称的主要结果

表 A · 论文声称的主要结果(均为条件性数字,禁止脱离条件摘取)
指标(口径)数字系统配置完整条件来源
基础对比吞吐提升约 20% / 40% Mooncake [3P+1D] vs vLLM [4M] 相同 4 机预算(3 Prefill + 1 Decode 对 4 台整体式机器,共四实例/4 机对比);对应论文两种实验设定;第 15 页披露实验使用 LLaMA2-70B 同质 dummy 模型、A800-SXM4-80GB 节点(每实例 8 GPU)与实例间 800 Gbps RDMA 互联(精度 dtype 论文未明示,本页不臆测) P 第 15 页(台账 P06)
长上下文吞吐提升50%–525% Mooncake 分离配置(第 16 页 §8.1.2 沿用 §8.1.1 相同配置) 长上下文场景:输入 prompt 16k–128k token,输出固定 512 token,KVCache 命中率约 50% P 第 16 页(台账 P07)
过载场景请求处理量提升约 75% Mooncake [10P+10D] vs [20M] 真实生产 trace 回放、过载场景;SLO 约束 TTFT 30 秒、TBT 0.1 秒/token;20 台整体式机器对照 10 Prefill + 10 Decode P 第 17 页(台账 P08)
早期拒绝被拒请求数(三种设置)4183 / 3771 / 3589 Mooncake [8P+8D] 约 2.3 万条请求的生产 trace 以 2 倍速率回放;三种设置下分别对应上述被拒数量(其余条件见 实验与指标 P 第 17 页(台账 P09)
不可直接比较:上表数字来自 Mooncake 论文自身的 trace、配置与 SLO 定义(如 TTFT 30s / TBT 0.1s/token),与本站收录的其他论文(DistServe、Sarathi-Serve 等)的硬件、模型、负载与 SLO 口径均不一致,不允许跨论文横向排名

术语与记号

P / D / M
Prefill 节点 / Decode 节点 / 整体式(Monolithic)机器;配置记号 [3P+1D] 即 3 台 Prefill + 1 台 Decode,[4M] 即 4 台整体式机器。
TTFT
Time To First Token,首 token 时间。
TBT
Time Between Tokens,相邻 token 间隔时间。
论文出处
《Mooncake: A KVCache-centric Disaggregated Architecture for LLM Serving》,USENIX FAST '25(取自证据台账);本地文件 03_Mooncake_2407.00079.pdf

问题背景

整体式架构的结构性矛盾

LLM 推理的 prefill(并行处理整个 prompt、计算受限)与 decode(每迭代每请求只处理 1 个 token、内存受限)两阶段资源画像差异显著,整体式(monolithic)部署中二者混布互相干扰——prefill 长任务拖累运行中请求的 decode 延迟,decode 小批量又浪费算力。这一通识性动机在 Mooncake 论文中展开于引言与动机章节,但该部分不在本次核验门控范围内,本站按编辑通识转述,细节以论文原文为准。I

生产负载特征(论文核验门控内)

图 3–图 4(PDF 第 5–6 页)展示以 KVCache 为中心的调度与并发控制:基于前缀块的 KVCache 复用、跨请求/跨节点的缓存块映射与一致性处理。P 摘要文件同时以该门控记录负载统计:基于生产 trace 的请求长度分布不均、存在大量可复用的共享前缀、长输入短输出占比高——这构成以 KVCache 为核心进行调度与缓存管理的设计动机。P(两个来源对图 3–4 的侧重不同,本页并列呈现,不强行合并。)

评估数据:真实生产 trace

PDF 第 7–8 页描述用于评估的真实生产 trace:请求含长前缀、负载随时间波动;后续 trace 驱动仿真实验(含 2 倍速率回放)均基于该数据集,在可控配置下比较不同调度与缓存策略的吞吐和延迟表现。P

本页使用的延迟指标

与全站一致,本页以 TTFT(首 token 时间)与 TBT(token 间隔时间)讨论延迟;Mooncake 论文在过载回放实验中给出显式 SLO 数值——TTFT 30 秒、TBT 0.1 秒/token(第 17 页)。P 指标名词解释为站内通识口径。I

核心机制

1 · 以 KVCache 为中心的分离式架构(Fig.1,PDF 第 2 页)

Mooncake 将请求的 Prefill 与 Decode 阶段部署到不同的 GPU 节点池,中间通过 KVCache 的传输与复用衔接,并由全局调度器(Conductor)统一编排请求调度与缓存资源,整体与全局 KVCache 缓存层协同。KVCache 从「每张卡顺带维护的状态」升级为跨节点调度与复用的中心资源——这是「KVCache 为中心(KVCache-centric)」的含义。P

2 · 前缀块复用与跨节点缓存一致性(Figs.3–4,PDF 第 5–6 页)

以 KVCache 为中心的调度与并发控制落在两件事上:其一是基于前缀块的 KVCache 复用——相同前缀(如系统提示词、模板化任务头)的 KV 只需计算/传输一次,可跨请求复用;其二是跨请求/跨节点的缓存块映射与一致性处理——缓存块在不同请求与不同节点之间建立映射,并处理一致性。P

3 · CPP 与 KVCache 感知调度(PDF 第 9–11 页)

  • 调度与放置:结合缓存命中情况与负载估计做请求调度与放置,决定「是否接纳」与「落到哪个 Prefill / Decode 节点」——摘要文件转述为按前缀/缓存亲和性选择节点,并结合缓存热度进行复制与淘汰。P
  • 准入控制:过载时进行准入控制,避免新请求无限进入拖垮全体延迟。P
  • 关于 CPP 的名称:CPP 即 chunked pipeline parallelism(分块流水线并行),术语见 PDF 第 9 页;本页 CPP 相关调度描述仍以第 9–11 页门控为准。P

4 · 早期拒绝(early rejection,PDF 第 13–14 页)

过载场景下,对预计无法满足 SLO 的请求尽早拒绝,避免其长期占用 Prefill/Decode 资源,从而保障已接纳请求的 TTFT 与 TBT,以及整体集群的 SLO 达成率。P 直觉上,这是把过载从「全体一起变慢、尾部延迟爆炸」改写为「部分请求被明确拒绝、其余请求守住 SLO」——该定性概括为编辑观点。I 量化结果(被拒请求数 4183/3771/3589)见 实验与指标

核验范围提醒:本页机制描述严格限定于已核验门控(Fig.1 p2;Figs.3–4 pp5–6;trace pp7–8;CPP/调度 pp9–11;早期拒绝 pp13–14)。门控之外的章节(如逐出策略细节、传输引擎实现、故障处理)本站未核验,不作展开。P I

GPU / 系统数据路径

Mooncake 数据路径图:客户端请求进入全局调度器/控制器,调度后由预填充(Prefill)实例处理提示并产出 KV 缓存,KV 缓存经 KV 传输 fabric 在实例之间传输到解码(Decode)实例完成增量解码,最终生成输出 Tokens;按序共 6 步
图 1 · Mooncake 端到端数据路径(本站按论文 Fig.1(PDF 第 2 页)与调度机制(PDF 第 9–11 页)绘制,编号 ①–⑥ 对应下方文字序列)。图注说明:状态逐出(eviction)为可配置项,图中不绘制固定逐出路径;状态到 SSD 的传输方式论文未指明;800 Gbps RDMA 互联带宽仅适用于论文披露的 A800 测试平台(第 15 页),不代表其他部署配置。

端到端文字序列

  1. ① 请求进入:客户端请求到达前置的全局调度器/控制器(Conductor)。P Fig.1(第 2 页)
  2. ② 调度与准入:调度器结合缓存命中与负载估计做调度/放置,决定请求接纳与 Prefill/Decode 节点分配(第 9–11 页);预计无法满足 SLO 的请求在此被尽早拒绝(第 13–14 页)。P
  3. ③ Prefill 计算:Prefill 节点并行处理 prompt、产出 KV 缓存(Fig.1,第 2 页);基于前缀块的复用使共享前缀不必重算(第 5–6 页)。P
  4. ④ KV 传输:KV 缓存经 KV 传输 fabric 从 Prefill 侧转移到 Decode 侧(Fig.1,第 2 页:两阶段通过 KVCache 的传输与复用衔接);跨节点带宽是这一段的硬约束——论文第 15 页披露 A800 测试平台实例间为 800 Gbps RDMA 互联,不代表其他部署。P I(带宽约束的部署含义为编辑推断)
  5. ⑤ Decode 计算:Decode 节点基于传输到的 KV 做增量解码,逐 token 生成。P Fig.1(第 2 页)
  6. ⑥ 流式返回:输出 Tokens 流式回传客户端;TTFT 对应第 ③→⑥ 段的首 token 到达,TBT 对应其后相邻 token 间隔——第 17 页实验即以 TTFT 30s、TBT 0.1s/token 为 SLO 口径。P
表 B · 数据路径组件与职责
组件职责证据
全局调度器(Conductor)控制面全局编排、缓存感知调度/放置、准入控制P Fig.1(第 2 页)、第 9–11 页
早期拒绝策略(调度器内)控制面SLO 不可达请求尽早拒绝,保护已接纳请求P 第 13–14 页
Prefill 节点池数据面prompt 并行处理、产出 KV 缓存P Fig.1(第 2 页)
KV 传输 fabric / 全局 KVCache 层数据面跨节点 KV 传输与复用;前缀块映射与一致性P Fig.1(第 2 页)、第 5–6 页
Decode 节点池数据面增量解码、token 流式输出P Fig.1(第 2 页)
trace 驱动仿真(评估面)评估生产 trace 回放(含 2 倍速)评估调度与缓存策略P 第 7–8 页

架构权衡

分离收益 ↔ 同预算机器数

相同 4 机预算下 [3P+1D] 较 vLLM [4M] 吞吐 +20%/40%(第 15 页),说明分离的收益不是「加机器」而是「同预算重排」;但分池 + KV 传输 fabric 要求实例间高带宽网络与双池运维,部署门槛高于整体式。P I

缓存命中 ↔ 收益幅度

长上下文 +50%–525% 的前提是 KVCache 命中率约 50%(第 16 页)——命中率是第一敏感项:共享前缀多、复用高的负载吃满机制红利,随机长尾 prompt 的负载收益会缩水(后一半为编辑推断,论文未在核验门控内给出低命中率对照)。P I

过载容量 ↔ 拒绝率

过载回放中 [10P+10D] 较 [20M] 多处理约 75% 请求(第 17 页),但整体系统以「拒绝部分请求」为代价——[8P+8D]、23k trace@2x 下三种设置分别拒绝 4183/3771/3589 条(第 17 页)。早拒绝换 SLO 达成,业务方必须接受这一语义。P I

全局优化 ↔ 控制面复杂度

Conductor 全局编排带来跨池优化空间(缓存亲和、负载均衡、准入一体决策),但控制面自身成为新的关键组件;论文未讨论其高可用与扩展性,云上落地需部署方自行补齐。P(架构存在性) I(HA 缺口与建议)

集中 KVCache ↔ 隔离合规

KV 张量跨节点存储与传输、前缀块跨请求复用,意味着注意力中间状态离开了单卡边界:云上部署需配套传输加密、租户隔离与缓存清理策略;跨请求共享缓存的隔离粒度须结合业务合规另行评估。论文未涉及安全与隐私议题。I

SLO 证据 ↔ 口径宽度

核验到的显式 SLO 为 TTFT 30 秒、TBT 0.1 秒/token(第 17 页)——对交互式服务偏宽松;更紧 SLO(亚秒级 TTFT)下 Mooncake 的行为不在核验门控内,不能由本页数字外推。P I

云上部署映射

本节为部署映射:论文硬件事实标 P,云产品对应标 E(仅作厂商中立示例,参数与价格以云厂商文档为准,本站未联网核验),运维建议/推断标 I。

表 C · 论文配置 → 云上对应
维度论文配置(P)云上映射(E/I,示例非推荐)说明
部署形态 Prefill 与 Decode 分池 + 全局 KVCache 层 + Conductor 全局调度 P(Fig.1,第 2 页) 两组独立 GPU 实例池(Prefill 池、Decode 池)+ 缓存/网络层 + 独立部署的调度控制面 E 两池按各自负载独立伸缩(P 池吃长度分布、D 池吃输出长度与并发) I
实例间网络 KV 传输 fabric 为必经数据通路;论文第 15 页披露 A800-SXM4-80GB 测试平台(每实例 8 GPU)800 Gbps RDMA 互联(不代表其他部署)P 同可用区内选高带宽、低延迟实例间网络(如 RDMA 族实例);带宽按 KV 传输峰值规划 E 带宽不足直接压缩分离收益与可行 P:D 比例 I
控制面 Conductor 全局调度器(缓存命中 + 负载估计 + 准入控制,第 9–11 页)P 独立的无状态调度服务 + 高可用部署;其 HA/多活方式论文未讨论,属部署方设计 I 控制面是全集群关键路径,故障域大于单实例
缓存层 全局 KVCache 层:前缀块复用、跨请求/跨节点映射与一致性(第 5–6 页);逐出为可配置项(本站图注)P 缓存层容量、逐出与复制策略按命中率目标(论文口径约 50%)调优 I 命中率决定收益上限,需作为一等指标监控
弹性 / 过载 过载准入控制 + 早期拒绝(第 9–11、13–14 页)P 与云上配额、限流、熔断联动:拒绝率阈值对外暴露为降级信号 I 被拒请求需有客户端重试/排队/降级路径
可观测 SLO 口径:TTFT 30s、TBT 0.1s/token(第 17 页)P 指标面:SLO 达成率、拒绝率、KVCache 命中率、TTFT/TBT 分位、P/D 池水位 I 论文未给运维指标体系,以上为部署建议

成本 / 性能 / SLO

SLO 与实验口径(论文定义)

表 D · 论文各实验的 SLO 与条件口径
实验SLO / 关键条件系统配置结果来源
基础对比(第 15 页) 门控内未记录显式 SLO 数值;相同 4 机预算、两种实验设定 Mooncake [3P+1D] vs vLLM [4M] +20% / +40% P P06
长上下文(第 16 页) 输入 16k–128k token;输出固定 512 token;KVCache 命中率约 50% Mooncake 分离配置(§8.1.2 与 §8.1.1 同配置,第 16 页) +50%–525% P P07
过载 trace 回放(第 17 页) 真实 trace 回放、过载场景;SLO:TTFT 30 秒、TBT 0.1 秒/token Mooncake [10P+10D] vs [20M] 约 +75% 请求 P P08
早期拒绝量化(第 17 页) [8P+8D];约 2.3 万条 trace、2 倍速回放;三种设置 Mooncake [8P+8D] 拒绝 4183/3771/3589 P P09

容量规划变量

  • KVCache 命中率:决定复用收益(论文口径 50% 对应 50%–525% 提升,第 16 页)——前缀共享度是第一变量;P
  • P:D 池比例:论文覆盖 [3P+1D]、[8P+8D]、[10P+10D] 等配置,比例是容量与成本的一级旋钮;P
  • 拒绝率:过载下有效处理量 = 到达量 − 被拒量,早拒绝阈值直接决定对外语义;P I
  • 跨节点带宽:KV 传输 fabric 的可行域约束(论文第 15 页披露 A800 平台 800 Gbps RDMA)。P I

成本模型(参数化,非论文结论)

论文不含任何成本数据(仅吞吐/SLO/拒绝率)。架构师可用下式估算(I,价格项为参数):

每百万请求成本 ≈ ( p_gpu × (N_P + N_D) + p_net ) ÷ R_adm × 10⁶ …(公式 1)

  • p_gpu:单卡时租价(按查询日云价代入,E);
  • N_P / N_D:Prefill 池 / Decode 池卡数(如 [3P+1D]×每机卡数起步);
  • p_net:跨节点 KV 传输与缓存层折算成本(命中率低、带宽贵时不可忽略,I);
  • R_adm:SLO 内单位时间有效接纳并完成的请求数 ≈ 到达率 × (1 − 拒绝率)(I)。

敏感项:命中率上升 → R_adm 上升(第 16 页命中 50% 时 50%–525% 提升 P);拒绝率上升 → R_adm 直接折损(第 17 页拒绝计数 P);P:D 比例失衡 → 某一池闲置、单位成本上升(编辑推断 I)。

安全与可运维性

论文披露范围

  • 核验门控内论文未涉及安全、隐私、多租户与故障恢复议题——以下部署要点均为编辑推断。I
  • 无已核验代码仓库:核验范围内论文未给出可核验的官方仓库声明,证据台账刻意不含任何仓库/实现层声明(commit、release、目录结构等均未验证)。R
  • 评估方法论为真实生产 trace 驱动仿真(含 2 倍速回放),非公开可复现的基准套件声明。P(第 7–8 页)

论文未披露、部署方必须自行覆盖的项

表 E · 安全/运维清单(论文缺口 + 编辑建议)
维度论文状态部署建议(I)
KV 传输加密未涉及 I(缺口)注意力 KV 张量跨节点存储与传输,链路须启用传输加密(实例间 TLS/mTLS 或等效隔离网络)
租户隔离 / 跨请求缓存共享未涉及;前缀块跨请求复用为机制默认 I明确缓存共享的隔离粒度(按租户分域、默认不跨租户复用),并过合规评审——KV 含用户 prompt 衍生状态
缓存清理 / 残留未涉及 I(缺口)请求结束后的 KV 逐出/清零策略成文;逐出为可配置项(本站图注),需审计配置而非假设默认安全
配额 / 限流联动早拒绝在系统内部,未谈对外语义 P(第 13–14 页)拒绝率阈值与网关配额、限流、熔断联动;对被拒请求返回明确错误码与重试指引
监控告警未披露指标体系 I(缺口)对 SLO 达成率(TTFT 30s / TBT 0.1s 口径可作起点)、拒绝率、命中率、P/D 池水位设告警
参数调优未给生产 SOP I(缺口)拒绝率阈值、P:D 比例、缓存容量按实际负载在线调优;论文结论不能直接迁移到任意生产环境
供应链 / 部署来源无已核验仓库 R勿从任何未经核验的「Mooncake 实现」仓库部署;如自行实现,按本页门控逐条对照论文行为
故障恢复未披露 I(缺口)控制面(Conductor)按有状态关键服务做 HA;P/D 池与缓存层分别演练故障恢复
合规提醒:跨请求前缀复用意味着「请求 A 的前缀 KV 可能服务请求 B」。多租户场景必须显式决定共享边界并留审计记录;涉及个人数据或行业监管数据时,默认关闭跨租户复用。I

适用 / 不适用场景

适用(触发条件 → 理由)

  1. 长上下文生产负载:触发条件——输入在 16k–128k token 量级、输出数百 token。理由——论文在输入 16k–128k、输出 512、命中率约 50% 条件下实测吞吐 +50%–525%(第 16 页)。P
  2. 高共享前缀 / 高命中率业务:触发条件——系统提示词、模板化任务头等前缀大量复用(命中率可测且可观)。理由——前缀块 KVCache 复用与跨请求映射是机制核心(第 5–6 页),命中率正是论文收益数字的前提变量。P
  3. 过载频繁、重视 SLO 达成率的集群服务:触发条件——峰值到达量常态性超过容量、业务可接受部分拒绝。理由——过载回放中 [10P+10D] 较 [20M] 多处理约 75% 请求(TTFT 30s / TBT 0.1s/token,第 17 页),早拒绝保住已接纳请求的延迟(第 13–14 页)。P
  4. 两阶段负载不均衡、需独立伸缩的平台:触发条件——prefill 与 decode 峰值错位、扩容需求不同步。理由——P/D 天然分池,可各自伸缩;此为架构形态的直接推论。P(分池形态,第 2 页) I(伸缩收益判断)

不适用(触发条件 → 理由)

  1. 低缓存复用负载:触发条件——prompt 随机性强、共享前缀少、命中率远低于论文 50% 口径。理由——复用是收益主引擎,命中率坍塌则 50%–525% 的前提不成立(编辑按第 16 页条件反推,论文未测低命中率对照)。I
  2. 单机 / 小规模部署:触发条件——总计个位数 GPU、无实例间高带宽网络。理由——分离架构至少要求 P/D 两组节点 + KV 传输 fabric,小规模下额外网络与控制面成本压倒收益(编辑推断)。I
  3. 紧 TTFT SLO 的强交互服务:触发条件——首 token 延迟要求亚秒级。理由——论文核验到的显式 SLO 为 TTFT 30 秒 / TBT 0.1 秒/token(第 17 页),更紧 SLO 下的行为无核验证据,不能外推。P(证据边界) I
  4. 硬多租户隔离 / 强合规业务:触发条件——跨租户数据严格不可见、审计要求高。理由——前缀块跨请求复用与集中 KVCache 与硬隔离天然冲突,需关闭复用或分域部署,收益随之缩水(编辑推断,论文未涉安全议题)。I
  5. 带宽受限的存量集群:触发条件——实例间仅普通以太网、无扩带宽计划。理由——KV 传输 fabric 是必经数据通路,带宽不足直接限制可行配置(论文第 15 页披露 A800 测试平台实例间 800 Gbps RDMA 互联)。P I

实验与指标

复现实验的完整条件(论文核验门控内)

表 F · 实验条件口径
条件维度论文口径来源
负载数据来自线上服务的真实生产 trace:请求含长前缀、负载随时间波动P 第 7–8 页(P03)
评估方式trace 驱动仿真,在可控配置下比较不同调度与缓存策略的吞吐与延迟;含 2 倍速率回放P 第 7–8 页(P03)、第 17 页(P09)
SLO 设定TTFT 30 秒、TBT 0.1 秒/token(过载回放实验)P 第 17 页(P08)
长上下文设置输入 prompt 16k–128k token;输出固定 512 token;KVCache 命中率约 50%P 第 16 页(P07)
系统配置口径[3P+1D] vs [4M];[10P+10D] vs [20M];[8P+8D](记号见 术语表P 第 15、17 页
模型 / 精度 / 硬件明细第 15 页披露:LLaMA2-70B 同质 dummy 模型;A800-SXM4-80GB 节点、每实例 8 GPU、共 4 台机器;实例间 800 Gbps RDMA 互联(不代表其他部署)。精度(dtype)论文未明示,本页不臆测P 第 15 页(P06) I(精度不臆测)

关键结果(均带条件)

表 G · 评测关键数字 → 完整条件 → 定位
结论(指标)数字完整条件来源
分离配置基础吞吐提升约 20% / 40% Mooncake [3P+1D] vs vLLM [4M];相同 4 机/四实例预算;两种实验设定;第 15 页披露 LLaMA2-70B 同质 dummy 模型、A800-SXM4-80GB(每实例 8 GPU)、800 Gbps RDMA P 第 15 页(P06)
长上下文吞吐提升50%–525% 输入 16k–128k token、输出 512 token、KVCache 命中率约 50%;第 16 页 §8.1.2 沿用 §8.1.1 相同配置 P 第 16 页(P07)
过载请求处理量提升约 75% [10P+10D] vs [20M];真实生产 trace 回放、过载场景;SLO TTFT 30s、TBT 0.1s/token P 第 17 页(P08)
早期拒绝被拒请求数4183 / 3771 / 3589 [8P+8D];约 2.3 万条请求 trace、2 倍速回放;三种设置分别对应三个数值 P 第 17 页(P09)

公平性限制与已知差异

  • 全部数字为对门控页的转述;精确引用请回查 PDF 原文(摘要文件同此声明)。P I
  • 页码口径:被拒请求数(4183/3771/3589)在证据台账与摘要文件中均定位于第 17 页(P09);第 13–14 页门控仅覆盖早期拒绝机制描述,不含该计数。P
  • 论文第 15 页已披露实验模型与测试平台:LLaMA2-70B 同质 dummy 模型、A800-SXM4-80GB 节点(每实例 8 GPU、共 4 台机器)、实例间 800 Gbps RDMA 互联;第 16 页 §8.1.2 沿用 §8.1.1 相同配置。精度(dtype)、trace 起止时间等细节门控页未明示,按「论文未明示」如实标注,本页不臆测。P(第 15–16 页)
  • 数字不可与 DistServe、Sarathi-Serve 等其他论文横比(硬件、负载、SLO 口径均不同)。I

核对 / 复现路径

由于核验范围内不存在已核验的官方代码仓库R 缺位),无法给出仓库级复现步骤;建议按 PDF 门控逐条核对:I(顺序为编辑建议)

  1. 以 Fig.1(第 2 页)核对整体架构与组件边界;
  2. 以第 7–8 页核对 trace 定义与 2 倍速回放口径;
  3. 以第 9–11 页核对 CPP/调度与准入控制描述(CPP 即 chunked pipeline parallelism,见第 9 页);
  4. 以第 13–14 页核对早拒绝机制,再以第 15–17 页核对全部数字及其条件。

给架构师的决策清单

需求与兼容
PoC 与容量
SLO 与成本
安全与运维
退出策略

证据台账

分级:P = 论文 PDF 原文证据(已核验);R = 论文给出的官方仓库声明(本页为 0 条——台账刻意不含任何仓库声明);E = 外部/云文档(仅部署映射,未联网核验);I = 编辑推断(显式标注不确定性)。编号与 sources/mooncake.evidence.json(P01–P09、I01–I04)对应,E-01 为本站补充条目;定位均为真实 PDF 页码/图号。P09 被拒计数在台账与摘要文件中均为第 17 页;第 13–14 页门控仅覆盖早期拒绝机制。最后核验日期:2026-09-14。

表 I · 关键结论 → 级别 → 定位(真实 PDF 页码+图号)→ 核验状态(14 条 = P 9 · E 1 · I 4;R 0)
编号关键结论(摘要)级别定位(PDF 页码 + 图号)核验状态
P01整体架构:以 KVCache 为中心的 P/D 分离集群,Conductor 全局调度器,节点池化并与全局 KVCache 层协同PFig.1,第 2 页已核验(PDF 原页)
P02以 KVCache 为中心的调度与并发控制:前缀块复用、跨请求/跨节点缓存块映射与一致性;摘要另记负载统计(长度不均、共享前缀多、长输入短输出)P图 3–图 4,第 5–6 页已核验(PDF 原页;两来源侧重不同,页面并列呈现)
P03评估用真实生产 trace:长前缀、负载随时间波动;trace 驱动仿真含 2 倍速回放P第 7–8 页已核验(PDF 原页)
P04CPP 与 KVCache 感知调度:缓存命中 + 负载估计的调度/放置,请求接纳与 P/D 节点分配;过载准入控制(CPP = chunked pipeline parallelism,第 9 页)P第 9–11 页已核验(PDF 原页)
P05早期拒绝:估计无法满足 SLO 时尽早拒绝,避免占用 P/D 资源,保障整体 SLO 达成率P第 13–14 页已核验(PDF 原页)
P06[3P+1D] vs vLLM [4M]:吞吐 +20%/+40%(相同四实例/4 机对比、两种实验设定;第 15 页披露 LLaMA2-70B 同质 dummy 模型、A800-SXM4-80GB 每实例 8 GPU、800 Gbps RDMA)P第 15 页已核验(PDF 原页)
P07长上下文:吞吐 +50%–525%;输入 16k–128k、输出 512、命中率约 50%P第 16 页已核验(PDF 原页)
P08[10P+10D] vs [20M]:多处理约 75% 请求;SLO TTFT 30s、TBT 0.1s/tokenP第 17 页已核验(PDF 原页)
P09[8P+8D]、约 2.3 万条 trace、2 倍速回放:被拒请求数 4183/3771/3589(三种设置)P第 17 页已核验(PDF 原页;摘要文件同记 p17)
E-01云上映射:P/D 双 GPU 实例池 + 缓存/网络层 + 调度控制面,两池独立伸缩(示例非推荐)E论文侧依据见 P01/P08;云产品对应为各厂商公开实例目录(本次未联网核验)部分核验(论文事实为 PDF 原页;云映射未联网核验)
I01云映射推断:分池独立伸缩;不确定性——实例间带宽/拓扑/AZ 约束、控制面 HA 论文未讨论I—(编辑推断)编辑标注完成
I02成本推断:复用 + 早拒绝可望降低单位请求成本;论文无成本模型,无法由论文数据直接推出I—(编辑推断)编辑标注完成
I03安全推断:KV 跨节点存储/传输需传输加密、租户隔离与缓存清理;跨请求共享粒度需合规评估;论文未涉及安全隐私I—(编辑推断)编辑标注完成
I04运维推断:早拒绝与全局调度需与配额、限流、监控告警、容量规划协同;拒绝率阈值与 P:D 比例需在线调优;运维复杂度高于单体部署I—(编辑推断)编辑标注完成

R 级说明:核验范围内论文未给出官方代码仓库声明,台账不含任何仓库/实现层声明(代码结构、commit、release 等均未验证);本页因此不提供任何仓库链接。摘要文件 sources/mooncake.summary.json 的 source_pdf 同步记为 03_Mooncake_2407.00079.pdf