KV-cache-aware 処理先の振り分けを使うLLM serving 制御層
記事状態: 公開 · 最終確認: 2026-10-22
要点
LLM servingの処理先の振り分けは、単純なround-robinや現在負荷だけでなく、各workerに再利用可能なKV 結果の再利用 prefixがどれだけ存在するかと、prefill/decodeの進行中負荷を同時に評価できる。NVIDIA DynamoのKV-aware routerは、workerごとのprefix overlapとactive loadを組み合わせ、再計算するprefill量を減らしつつcache-rich workerへの集中を避ける設計を採る。
現在の判断
LLM servingの処理先の振り分けは、単純なround-robinや現在負荷だけでなく、各workerに再利用可能なKV 結果の再利用 prefixがどれだけ存在するかと、prefill/decodeの進行中負荷を同時に評価できる。NVIDIA DynamoのKV-aware routerは、workerごとのprefix overlapとactive loadを組み合わせ、再計算するprefill量を減らしつつcache-rich workerへの集中を避ける設計を採る。
どこまで当てはまるか
EA-751は、複数LLM workerを束ねるserving 制御層において、KV 結果の再利用 状態を処理先の振り分け signalとして使う設計を扱う。aggregated servingとprefill/decodeを分離するdisaggregated serving、KV イベントによる状態 tracking、loadとのtrade-off、失敗時の代替処理、組織の利用環境/security境界、観測・検証を対象とする。
詳しく理解する
対象範囲と前提
EA-751は、複数LLM workerを束ねるserving 制御層において、KV 結果の再利用 状態を処理先の振り分け signalとして使う設計を扱う。aggregated servingとprefill/decodeを分離するdisaggregated serving、KV イベントによる状態 tracking、loadとのtrade-off、失敗時の代替処理、組織の利用環境/security境界、観測・検証を対象とする。
根拠 and 出典・来歴
- NVIDIA Dynamo v1.3.0 Introduction: https://docs.nvidia.com/dynamo/v1.3.0/getting-started/introduction — KV cache-aware 処理先の振り分け、KV 結果の再利用 offloading、disaggregated servingを主要技術として説明する。
- NVIDIA Dynamo v1.3.0 Router Guide: https://docs.nvidia.com/dynamo/v1.3.0/user-guides/kv-cache-aware-routing — KV overlapを用いたprefill costとactive decode/prefill loadを考慮し、KV イベントまたは近似状態を処理先の振り分けへ利用する。
- NVIDIA Dynamo 現在の KV-Aware 処理先の振り分け: https://docs.nvidia.com/dynamo/knowledge-base/concepts/system-architecture/kv-aware-routing — 結果の再利用 localityとactive loadを組み合わせ、cache-hot workerへの過集中を避けるcost-based placementを説明する。
- vLLM Automatic Prefix Caching: https://docs.vllm.ai/en/latest/design/prefix_caching/ — shared prefixのKV blocksを再利用し、重複prefill計算を避ける基礎機構を説明する。
実装・運用
KV-aware 処理先の振り分けが効くのは、長いシステム prompt、共通文書prefix、multi-turn セッション、agent scaffoldなど、prefix再利用が実際に発生するworkloadである。処理先の振り分け layerがworker-local 結果の再利用 residencyを把握できなければ、同じprefixが別workerへ散ってprefillを繰り返す。
一方、結果の再利用 localityだけを最大化するとhot workerを作る。制御層はprefix overlap、active prefill、active decode、worker eligibility/healthを分離して観測し、最終処理先の振り分け scoreへ統合する必要がある。
実装・運用 2
- round-robinまたはload-only 処理先の振り分けを比較の基準にし、KV-aware 処理先の振り分けとの差を同一workloadでA/B測定する。
- router decisionごとにprefix overlap、predicted prefill work、active prefill/decode load、selected worker、失敗時の代替処理 reasonを記録する。
- KV create/remove イベントのlag、drop、復旧を監視し、イベント plane不調時の失敗時の代替処理を明示する。
- 結果の再利用 localityだけでなくqueueing/active loadをcostへ入れ、hot-worker集中を防ぐ。
- 組織の利用環境/モデル/adapter/cache-salt等、結果の再利用 主体の識別に必要なnamespaceを処理先の振り分け 索引にも反映する。
- aggregatedとdisaggregated servingを別fixtureで評価し、後者では処理先の振り分け decisionとKV transferを別々に計測する。
- TTFT、単位時間あたりの処理量、cache-hit/overlap、prefill tokens saved、p95/p99 latency、worker imbalance、処理先の振り分け overheadを同時に測る。
- バージョン upgrade時はイベント semantics、router cost、TTL/pruning、backend integrationの変更を回帰試験する。
Applicability 適用限界
prefix sharingが高いほど再利用余地は大きいが、改善幅はモデル、prompt長、request arrival pattern、worker数、結果の再利用容量、backend、network、イベント 情報の鮮度、load分布に依存する。NVIDIAが示す個別性能値を別環境の保証値として扱わない。
vLLMのAutomatic Prefix Cachingはworker内部のprefix reuse機構を説明するもので、単独ではmulti-worker 処理先の振り分け policyを規定しない。Dynamoのrouter設計とbackend 結果の再利用機構を区別する。
セキュリティとプライバシー
再利用時の識別キーやイベント streamにraw prompt、組織の利用環境 秘密情報、customer contentを不要に載せない。組織の利用環境 isolationに必要なnamespaceをhash/結果の再利用 主体の識別へ含め、cross-tenant reuseを許可する場合は明示的な安全設計を要求する。routerのdecision logはprompt本文ではなく、必要最小限の結果の再利用 identifier、overlap量、worker、load、reasonを保持する。
運用コストはGPU 推論だけでなく、router、indexer、イベント plane、KV transfer、offload 保存領域、稼働状況を観測する仕組みの追加負荷を含めて評価する。
よくある失敗・反証
要再確認 結果の再利用 VIEW: create/evict イベントの欠落・遅延でrouterの結果の再利用 索引が実状態と乖離する。
HOT-SPOT AFFINITY: 結果の再利用 hitを過大評価し、同じworkerへtrafficが集中してqueueing latencyが増える。
FALSE MISS / FALSE HIT: block 主体の識別、salt、multimodal key、tier情報の扱い不一致で結果の再利用 reuse見積りを誤る。
EVENT-PLANE 失敗: KV イベント transport停止時にcache-aware scoringが成立しない、または近似状態の誤差が拡大する。
WORKLOAD MISMATCH: prefix共有が少ないtrafficではtracking/処理先の振り分け overheadに対する利益が小さい。
組織の利用環境 適用限界 ERROR: 組織の利用環境間で再利用してはならない結果の再利用 namespaceを同一視すると情報境界を破る。
DISAGGREGATED MISMATCH: prefill/decode分離時にworker選択とKV transferを同一問題として扱い、転送コストや到着時刻を無視する。
cache-aware 処理先の振り分けはprefix共有が乏しいworkloadでは利得が小さく、通常のload balancingが十分な場合がある。
event-driven 結果の再利用 索引は実状態の完全な同期を保証しない。イベント loss、eviction race、restart、TTL、network partitionを考慮する必要がある。
結果の再利用 hitが大きくてもworkerが混雑していれば最適workerとは限らない。
offloaded KVやdisaggregated KV transferでは「結果の再利用がある」だけでなくtierと転送コストが重要になる。
提供元/backend固有のblock hashing、salt、adapter、multimodal keyの仕様差があり、処理先の振り分け 索引の互換性を仮定できない。
実務での使い方
再利用時の識別キーやイベント streamにraw prompt、組織の利用環境 秘密情報、customer contentを不要に載せない。組織の利用環境 isolationに必要なnamespaceをhash/結果の再利用 主体の識別へ含め、cross-tenant reuseを許可する場合は明示的な安全設計を要求する。routerのdecision logはprompt本文ではなく、必要最小限の結果の再利用 identifier、overlap量、worker、load、reasonを保持する。
運用コストはGPU 推論だけでなく、router、indexer、イベント plane、KV transfer、offload 保存領域、稼働状況を観測する仕組みの追加負荷を含めて評価する。
まだ確認できていないこと
- EA-751-UNKNOWN-01
- 実運用workloadでのprefix共有率とKV-aware 処理先の振り分けの損益分岐点
- イベント lag/dropが処理先の振り分け品質へ与える定量影響
- 組織の利用環境固有の結果の再利用 namespace、salt、adapter、multimodal key設計
- offloaded KVのtier別hitを処理先の振り分け costへどう重み付けするか
- disaggregated servingで処理先の振り分け gainとKV transfer costを統合する最適なcost モデル
- Dynamo以外の制御層で同等の結果の再利用/load joint 処理先の振り分けを採用した場合の比較結果
未確認事項を公開資料から推測で閉じない。組織固有値はworkload replayと実測で確定する。
根拠資料
- 研究資料研究資料
NVIDIA Dynamo v1.3.0 Introduction:
確認上の限界
元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
- 研究資料研究資料
NVIDIA Dynamo v1.3.0 Router Guide:
確認上の限界
元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
- 研究資料研究資料
NVIDIA Dynamo 現在の KV-Aware 処理先の振り分け:
確認上の限界
元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
- 研究資料研究資料
vLLM Automatic Prefix Caching:
確認上の限界
元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
更新履歴
EA-751-REFRESH-20261022-R1: 正式な 監査/publication 対応付け
出典ID・検証情報・機械可読データ
根拠の種類と情報の鮮度は、ラベルとアイコンで確認できます。
- 記事ID
- EA-751
- 最終確認日
- 2026-10-22
- 提供元・モデル・プラン・利用環境
- —
- 対象地域
- —
元資料の全文と収録照合記録
Public claim
LLM servingのroutingは、単純なround-robinや現在負荷だけでなく、各workerに再利用可能なKV cache prefixがどれだけ存在するかと、prefill/decodeの進行中負荷を同時に評価できる。NVIDIA DynamoのKV-aware routerは、workerごとのprefix overlapとactive loadを組み合わせ、再計算するprefill量を減らしつつcache-rich workerへの集中を避ける設計を採る。
KV localityは固定的なsession affinityではない。cache overlapによるprefill節約とactive prefill/decode負荷を同じplacement decisionに入れ、cache hitの利益より混雑コストが大きい場合は別workerを選べることが重要である。
Scope
EA-751は、複数LLM workerを束ねるserving control planeにおいて、KV cache stateをrouting signalとして使う設計を扱う。aggregated servingとprefill/decodeを分離するdisaggregated serving、KV eventによるstate tracking、loadとのtrade-off、fallback、tenant/security境界、観測・検証を対象とする。
Evidence and provenance
- NVIDIA Dynamo v1.3.0 Introduction: https://docs.nvidia.com/dynamo/v1.3.0/getting-started/introduction — KV cache-aware routing、KV cache offloading、disaggregated servingを主要技術として説明する。
- NVIDIA Dynamo v1.3.0 Router Guide: https://docs.nvidia.com/dynamo/v1.3.0/user-guides/kv-cache-aware-routing — KV overlapを用いたprefill costとactive decode/prefill loadを考慮し、KV eventまたは近似stateをroutingへ利用する。
- NVIDIA Dynamo current KV-Aware Routing: https://docs.nvidia.com/dynamo/knowledge-base/concepts/system-architecture/kv-aware-routing — cache localityとactive loadを組み合わせ、cache-hot workerへの過集中を避けるcost-based placementを説明する。
- vLLM Automatic Prefix Caching: https://docs.vllm.ai/en/latest/design/prefix_caching/ — shared prefixのKV blocksを再利用し、重複prefill計算を避ける基礎機構を説明する。
Operational meaning
KV-aware routingが効くのは、長いsystem prompt、共通文書prefix、multi-turn session、agent scaffoldなど、prefix再利用が実際に発生するworkloadである。routing layerがworker-local cache residencyを把握できなければ、同じprefixが別workerへ散ってprefillを繰り返す。
一方、cache localityだけを最大化するとhot workerを作る。control planeはprefix overlap、active prefill、active decode、worker eligibility/healthを分離して観測し、最終routing scoreへ統合する必要がある。
Failure modes
- STALE CACHE VIEW: create/evict eventの欠落・遅延でrouterのcache indexが実状態と乖離する。
- HOT-SPOT AFFINITY: cache hitを過大評価し、同じworkerへtrafficが集中してqueueing latencyが増える。
- FALSE MISS / FALSE HIT: block identity、salt、multimodal key、tier情報の扱い不一致でcache reuse見積りを誤る。
- EVENT-PLANE FAILURE: KV event transport停止時にcache-aware scoringが成立しない、または近似stateの誤差が拡大する。
- WORKLOAD MISMATCH: prefix共有が少ないtrafficではtracking/routing overheadに対する利益が小さい。
- TENANT BOUNDARY ERROR: tenant間で再利用してはならないcache namespaceを同一視すると情報境界を破る。
- DISAGGREGATED MISMATCH: prefill/decode分離時にworker選択とKV transferを同一問題として扱い、転送コストや到着時刻を無視する。
Controls / implementation implications
- round-robinまたはload-only routingをbaselineにし、KV-aware routingとの差を同一workloadでA/B測定する。
- router decisionごとにprefix overlap、predicted prefill work、active prefill/decode load、selected worker、fallback reasonを記録する。
- KV create/remove eventのlag、drop、recoveryを監視し、event plane不調時のfallbackを明示する。
- cache localityだけでなくqueueing/active loadをcostへ入れ、hot-worker集中を防ぐ。
- tenant/model/adapter/cache-salt等、cache identityに必要なnamespaceをrouting indexにも反映する。
- aggregatedとdisaggregated servingを別fixtureで評価し、後者ではrouting decisionとKV transferを別々に計測する。
- TTFT、throughput、cache-hit/overlap、prefill tokens saved、p95/p99 latency、worker imbalance、routing overheadを同時に測る。
- version upgrade時はevent semantics、router cost、TTL/pruning、backend integrationの変更を回帰試験する。
Applicability boundary
prefix sharingが高いほど再利用余地は大きいが、改善幅はmodel、prompt長、request arrival pattern、worker数、cache容量、backend、network、event freshness、load分布に依存する。NVIDIAが示す個別性能値を別環境の保証値として扱わない。
vLLMのAutomatic Prefix Cachingはworker内部のprefix reuse機構を説明するもので、単独ではmulti-worker routing policyを規定しない。Dynamoのrouter設計とbackend cache機構を区別する。
Counterevidence / limitations
- cache-aware routingはprefix共有が乏しいworkloadでは利得が小さく、通常のload balancingが十分な場合がある。
- event-driven cache indexは実状態の完全な同期を保証しない。event loss、eviction race、restart、TTL、network partitionを考慮する必要がある。
- cache hitが大きくてもworkerが混雑していれば最適workerとは限らない。
- offloaded KVやdisaggregated KV transferでは「cacheがある」だけでなくtierと転送コストが重要になる。
- provider/backend固有のblock hashing、salt、adapter、multimodal keyの仕様差があり、routing indexの互換性を仮定できない。
Security / privacy / audit / cost / operability
cache keyやevent streamにraw prompt、tenant secret、customer contentを不要に載せない。tenant isolationに必要なnamespaceをhash/cache identityへ含め、cross-tenant reuseを許可する場合は明示的な安全設計を要求する。routerのdecision logはprompt本文ではなく、必要最小限のcache identifier、overlap量、worker、load、reasonを保持する。
運用コストはGPU inferenceだけでなく、router、indexer、event plane、KV transfer、offload storage、observabilityの追加負荷を含めて評価する。
OPEN_UNKNOWN
- 実運用workloadでのprefix共有率とKV-aware routingの損益分岐点
- event lag/dropがrouting品質へ与える定量影響
- tenant固有のcache namespace、salt、adapter、multimodal key設計
- offloaded KVのtier別hitをrouting costへどう重み付けするか
- disaggregated servingでrouting gainとKV transfer costを統合する最適なcost model
- Dynamo以外のcontrol planeで同等のcache/load joint routingを採用した場合の比較結果
UNKNOWNを公開資料から推測で閉じない。組織固有値はworkload replayと実測で確定する。
SAFE_WORDING
KV-cache-aware routingは、再利用可能なprefix stateを持つworkerを優先候補にしつつ、現在のprefill/decode負荷も考慮してrequestを配置する方法である。prefix共有が多いworkloadでは重複prefillを減らせる可能性があるが、効果はcache residency、event freshness、worker load、backend、network、workload分布に依存する。公開された個別ベンチマーク値を自環境の保証値として扱わず、load-only baselineとのA/B測定とauthoritative telemetryで確認する。
EVD-EA-751-URL-057FBA35017C研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCENVIDIA Dynamo v1.3.0 Introduction:
- 裏付ける内容
- —
- 確認日
- —
- 出典・実験ID
- SRC-EA-751-URL-057FBA35017C
- 検証箇所
- Evidence and provenance · - NVIDIA Dynamo v1.3.0 Introduction: https://docs.nvidia.com/dynamo/v1.3.0/getting-started/introduction
- 適用範囲
- Evidence and provenance
- 出典・来歴
- SOURCE_PACKET_REFERENCE_PROJECTED
- 限界
- 元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
EVD-EA-751-URL-2D3E3E27A18A研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCENVIDIA Dynamo v1.3.0 Router Guide:
- 裏付ける内容
- —
- 確認日
- —
- 出典・実験ID
- SRC-EA-751-URL-2D3E3E27A18A
- 検証箇所
- Evidence and provenance · - NVIDIA Dynamo v1.3.0 Router Guide: https://docs.nvidia.com/dynamo/v1.3.0/user-guides/kv-cache-aware-routing
- 適用範囲
- Evidence and provenance
- 出典・来歴
- SOURCE_PACKET_REFERENCE_PROJECTED
- 限界
- 元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
EVD-EA-751-URL-1D94E2E6E406研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCENVIDIA Dynamo current KV-Aware Routing:
- 裏付ける内容
- —
- 確認日
- —
- 出典・実験ID
- SRC-EA-751-URL-1D94E2E6E406
- 検証箇所
- Evidence and provenance · - NVIDIA Dynamo current KV-Aware Routing: https://docs.nvidia.com/dynamo/knowledge-base/concepts/system-architecture/kv-aware-routing
- 適用範囲
- Evidence and provenance
- 出典・来歴
- SOURCE_PACKET_REFERENCE_PROJECTED
- 限界
- 元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
EVD-EA-751-URL-6D3F650A6E04研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCEvLLM Automatic Prefix Caching:
- 裏付ける内容
- —
- 確認日
- —
- 出典・実験ID
- SRC-EA-751-URL-6D3F650A6E04
- 検証箇所
- Evidence and provenance · - vLLM Automatic Prefix Caching: https://docs.vllm.ai/en/latest/design/prefix_caching/
- 適用範囲
- Evidence and provenance
- 出典・来歴
- SOURCE_PACKET_REFERENCE_PROJECTED
- 限界
- 元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
EA-751-CURRENT-APPROVAL研究資料研究資料根拠の出所: AUDITED_CANONICAL_RESEARCH_PACKET現行本文の監査・revision対応
- 裏付ける内容
- 現行台帳のAUDIT_PASSと候補・revision・本文ハッシュの対応を確認しています。
- 確認日
- —
- 出典・実験ID
- EA751-CANDIDATE-20261022-0801JST-C2
- 検証箇所
- 1KqhJtiSb2S84rWmeYVwKcT_76dBwZ_B0ZZuAWQqH0rQ/EA_REVISION_LEDGER#ea_id=EA-751&revision_id=EA-751-REFRESH-20261022-R1&candidate_id=EA751-CANDIDATE-20261022-0801JST-C2 · EA-751-REFRESH-20261022-R1
- 適用範囲
- —
- 出典・来歴
- CURRENT_CANONICAL_APPROVAL_READBACK
- 限界
- 監査状態と来歴の記録です。外部根拠の最新性や本文の全主張を追加保証しません。
EA-751-CURRENT-BODY-READBACK実装資料実装資料根拠の出所: IMPLEMENTATION_READBACK現行本文の収録照合
- 裏付ける内容
- 公開生成入力の本文SHA-256が、監査済み候補に結び付いたハッシュと一致しています。
- 確認日
- 2026-10-22
- 出典・実験ID
- BODY-SHA256:b8273f0065c8c1fdd271d8ef71590f4bff038ba8b7978b460a474c451e6b39f4
- 検証箇所
- content/staging/EA-751.md · b8273f0065c8c1fdd271d8ef71590f4bff038ba8b7978b460a474c451e6b39f4 · EA-751-REFRESH-20261022-R1
- 適用範囲
- —
- 出典・来歴
- CURRENT_APPROVED_BODY_HASH_MATCH
- 限界
- 本文の同一性の検査です。外部システムの挙動や全主張の真偽を実証したものではありません。
- 出典ID
- EA751-CANDIDATE-20261022-0801JST-C2, SRC-EA-751-URL-057FBA35017C, SRC-EA-751-URL-2D3E3E27A18A, SRC-EA-751-URL-1D94E2E6E406, SRC-EA-751-URL-6D3F650A6E04, BODY-SHA256:b8273f0065c8c1fdd271d8ef71590f4bff038ba8b7978b460a474c451e6b39f4
- 追跡中のUNKNOWN ID
- EA-751-UNKNOWN-01
- 再確認のきっかけ
- 正式な 改訂版/publication 状態 change · 本文 成果物 hash change · 出典 現行性 change · new contradiction or 実装 結果の照合
機械検査: 通過 — 機械検査の結果です。情報の正確性や実行の承認を保証するものではありません。
同じ記事IDの機械可読データです。