Paper deep dive
TempoKV: Timely Staging of LLM KV Caches for Memory-Semantic Flash
Jay H. Park, Hyungjun Kim, Dong Kim
Intelligence
Status: not_run | Model: - | Prompt: - | Confidence: 0%
Entities (0)
Relation Signals (0)
No relation signals yet.
Cypher Suggestions (0)
No Cypher suggestions yet.
Abstract
Abstract:Reusable prefix key-value (KV) caches can outgrow GPU memory in large language model (LLM) serving. A memory-semantic flash hierarchy offers SSD-backed capacity with a limited fast tier, but a logical KV hit is not necessarily ready for GPU retrieval. Demand staging exposes SSD latency, whereas immediate staging can reserve fast-tier capacity long before retrieval begins. We present TempoKV, a timing-aware resource-commitment layer that separates early knowledge of reuse from the acquisition of staging resources. It records reusable-KV hits as metadata-only claims and requests commitment when the runtime-estimated time until retrieval falls to the storage-estimated time needed to make KV resident and protected against eviction. These estimates adapt to runtime progress and staging state, while commitment remains subject to available protected capacity. We implement TempoKV in vLLM and LMCache on an SSD-backed CXL memory device without changing request scheduling. Across two models and three prefix cache ratios, TempoKV reduces protected fast-tier byte-time per request by 63-91% versus immediate staging while retaining much of the serving benefit of advance staging. In a fast-tier capacity sweep, output throughput and p95 time to first token (TTFT) remain nearly unchanged as capacity decreases from 100 to 25 GiB. Compared with unmodified LMCache's Device-DAX L1 configuration, TempoKV reduces p95 TTFT by up to 48.0% and increases output throughput by up to 27.8%.
Tags
Links
- Source: https://arxiv.org/abs/2609.35065v1
- Canonical: https://arxiv.org/abs/2609.35065v1
Trouble viewing inline? Open PDF directly â
Full Text
40,738 characters extracted from source content.
Expand or collapse full text
TempoKV: Timely Staging of LLM KV Caches for Memory-Semantic Flash Jay H. Park â , Hyungjun Kim, and Dong Kim Samsung Semiconductor Abstract Reusable prefix keyâvalue (KV) caches can outgrow GPU memory in large language model (LLM) serving. A memory- semantic flash hierarchy offers SSD-backed capacity with a limited fast tier, but a logical KV hit is not necessarily ready for GPU retrieval. Demand staging exposes SSD latency, whereas immediate staging can reserve fast-tier capacity long before retrieval begins. We present TempoKV, a timing-aware resource-commitment layer that separates early knowledge of reuse from the acquisition of staging resources. It records reusable-KV hits as metadata-only claims and requests com- mitment when the runtime-estimated time until retrieval falls to the storage-estimated time needed to make KV resident and protected against eviction. These estimates adapt to runtime progress and staging state, while commitment remains subject to available protected capacity. We implement TempoKV in vLLM and LMCache on an SSD-backed CXL memory de- vice without changing request scheduling. Across two models and three prefix cache ratios, TempoKV reduces protected fast-tier byte-time per request by 63â91% versus immediate staging while retaining much of the serving benefit of ad- vance staging. In a fast-tier capacity sweep, output throughput and p95 time to first token (TTFT) remain nearly unchanged as capacity decreases from 100 to 25 GiB. Compared with unmodified LMCacheâs Device-DAX L1 configuration, Tem- poKV reduces p95 TTFT by up to 48.0% and increases output throughput by up to 27.8%. 1 Introduction Reusing prefix keyâvalue (KV) state reduces repeated pre- fill computation in large language model (LLM) serving [3, 21, 28, 30]. As reusable KV outgrows GPU high-bandwidth memory (HBM), systems retain it in host memory and SSD- backed storage [2, 7, 18, 19, 28], but retrieval can incur sub- stantial latency [2, 4, 14]. We focus on prefix KV retained between requests, rather than live KV accessed during genera- tion. We study this reuse in memory-semantic flash, a storage architecture combining SSD-backed capacity with a smaller â Corresponding author: tino.park@samsung.com fast-memory tier behind a memory-oriented abstraction. SSD- backed CXL memory realizes this architecture using device DRAM as its fast tier [8, 9, 29]. Yet a logical KV hit may still require SSD-to-fast-tier staging before the KV can be retrieved into GPU memory. The challenge is when to commit staging resources. Com- mitment authorizes staging and reserves sufficient fast-tier capacity to protect matched KV from eviction until its GPU transfer completes. Waiting until retrieval is requested ex- poses SSD staging latency; committing at hit discovery can tie up capacity long before retrieval, limiting ordinary caching and other staging work. Existing systems use scheduler look- ahead, queued requests, or application workflows to prepare reusable KV in advance [1,3,16,24]. Queue rank, for example, indicates order rather than time until retrieval. The available lead depends on runtime progress, whereas the required stag- ing time depends on KV residency, footprint, outstanding staging work, and the effective staging rate. Advance notice of reuse creates an opportunity to hide SSD latency, not a requirement to reserve fast-tier capacity immediately. The goal is to exploit that lead time without holding protected capacity longer than necessary. We present TempoKV, a timing-aware resource-commit- ment layer that separates early knowledge of reuse from stag- ing commitment. It records identified reusable-KV hits for queued requests as metadata-only claims without initiating I/O or reserving capacity. The runtime estimates time-to-use (TTU), the time until fast-tier-to-GPU retrieval begins, while a storage-side staging provider estimates time-to-ready (TTR), the time needed to make matched KV resident and protected if committed now. The controller requests commitment when TTU is at or below TTR and reevaluates timing as runtime and staging state change; commitment remains subject to the providerâs validity and capacity checks. We implement TempoKV by extending vLLM [11] and LMCache [13], with the provider for an SSD-backed CXL Type-3 memory device. The integration preserves request scheduling and reuses existing prefix-lookup and GPU- transfer paths without changes to device firmware or the CXL data path. Across two models and three prefix cache ratios, 1 arXiv:2609.35065v1 [cs.DC] 28 Sep 2026 00.250.5124 0 400 800 1200 Submission first token (ms) 00.250.5124 0 10 20 30 Protected capacity Ă time (GiB¡s) Available staging time before submission (s) (a) First-token latency(b) Fast-tier reservation Figure 1: Earlier staging hides SSD staging latency but in- creases protected fast-tier byte-time. TempoKV reduces protected fast-tier byte-time per request by 63â91% compared with immediate staging while retaining much of the serving benefit of advance staging. 2 Background and Motivation 2.1 Reusable KV on Memory-Semantic Flash Unlike live KV accessed throughout generation, retained pre- fix KV remains quiescent until a later request matches it, mak- ing it suitable for a high-capacity backing tier below HBM. A memory-semantic flash hierarchy combines SSD-backed ca- pacity with a smaller DRAM or other fast-memory tier behind a memory-oriented abstraction. SSD-backed CXL memory is one realization, but the staging-timing problem does not de- pend on CXL-specific transport semantics. A KV object is an independently identified unit of reusable prefix KV. Reusable KV is read-only during reuse, and once a prefix match is known, the required KV objects and their access order can be identified before retrieval begins. Beluga and TraCT use CXL memory pools as shared KV-cache substrates [26, 27]. More directly, ITME exposes software-directed prefetching into the internal DRAM cache of SSD-backed CXL-hybrid memory [8], while HyMCache streams reusable prefix KV through a bounded internal-DRAM window [9]. Our focus is when to commit staging resources for a waiting request, using runtime lead time and storage-side preparation time. 2.2 Memory Exposure Is Not Readiness A logical KV hit does not establish fast-tier residency: re- quired objects may still need SSD-to-fast-tier staging. Time to readiness depends on queued and in-progress staging work, remaining bytes, and the effective staging rate. We distin- guish SSD-to-fast-tier staging from fast-tier-to-GPU retrieval. Storage-side logic controls staging and protection, whereas the runtime determines when retrieval begins. We designate the matched KV as stage-ready once every required KV object is present in the fast tier and protected against eviction. TempoKV uses this boundary so that the existing fast-tier-to-GPU retrieval path can proceed without further SSD staging, at the cost of protecting the full matched KV footprint. We use staging commitment for the point at which staging is authorized and sufficient fast-tier capacity is reserved to keep the matched KV protected through retrieval. 01234567 Time to stage-ready (s) 0 1 2 3 4 Time until predecessor completion (s) Ideal just-in-time ( x = y ) Ready earlyReady late No backlog 8 GiB Staging backlog 12 GiB Figure 2: Queue rank is not a staging deadline. 2.3 The Staging-Timing Problem Prior systems prefetch reusable KV for queued requests [3, 22, 24], while others derive advance signals from user interaction or application workflows [1, 16]. These mechanisms provide advance notice of future reuse, but such notice alone does not establish a reliable wall-clock trigger for staging. Unlike Bidawâs storage-aware request scheduling and KV-read or- dering [7], we time staging commitment without changing runtime request scheduling. Early staging trades latency for capacity. Figure 1 varies the staging leadâthe time from staging initiation to request submissionâfor an SSD-resident, 64k-token Llama-3.1-8B- Instruct [6] prefix with an 8-GiB KV footprint. Before each condition, we retain the KV on SSD and clear the fast tier; zero lead starts staging at submission. Figure 1(a) measures submission-to-first-token latency, excluding the lead; Fig- ure 1(b) measures protected fast-tier byte-time from com- mitment to submission. Median latency falls from 1.23 to 0.51 s as lead increases from 0 to 1 s, then plateaus. Extend- ing the lead to 4 s provides no additional latency benefit but raises protected fast-tier byte-time from 8 to 32 GiB¡s. Stag- ing should therefore begin early enough to hide SSD staging latency; beyond that point, additional lead increases protected fast-tier byte-time without further reducing latency. Queue rank is not a staging deadline. Figure 2 tests a rank-one trigger under FCFS with one active sequence: each target is the sole waiter behind a running predecessor. We vary the predecessorâs nominal remaining service time (0.5 or 4 s), the target KV footprint (8 or 12 GiB), and staging backlog (none or four committed 8-GiB operations ahead of the target). Protected capacity is sufficient, so backlog does not introduce capacity waits. The dashedx = yline marks just-in-time completion;yâ xis the timing margin (positive is early; negative is late). Despite identical rank, margins range from 2.67 s early to 6.02 s late; with a 4-s predecessor, adding backlog makes both target sizes switch from early to late. Together, Figures 1 and 2 show why staging must be timed and why queue rank alone is not a sufficient timing sig- nal. Timely commitment therefore requires comparing the runtime-estimated time until retrieval begins with the storage- estimated time to reach stage-ready, subject to available pro- tected capacity. The goal is to make matched KV stage-ready by the expected start of retrieval without reserving fast-tier capacity unnecessarily early. 2 3 TempoKV Design TempoKV is a timing-aware resource-commitment layer for SSD-to-fast-tier staging in a memory-semantic flash hierarchy. Given a waiting request with identified reusable KV objects, it determines when to request staging commitment. It leaves prefix matching and the runtimeâs request-scheduling policy unchanged and reuses the fast-tier-to-GPU retrieval path. Figure 3 shows TempoKVâs three logical components: the runtime adapter, the TempoKV controller, and the storage-side staging provider. The runtime adapter estimates when retrieval is expected to begin; the provider estimates the time required to reach stage-ready and controls staging resources; and the controller combines these estimates to time commitment. The runtime need not inspect storage internals, and the provider need not reconstruct request execution. Here, storage-side denotes responsibility for staging state and fast-tier resources, not a requirement that the provider execute inside the device. The runtime adapter reports each identified reusable-KV hit to the controller as a request-scoped record, called a staging claim. The claim contains an ordered manifest of the required KV objects and carries a revisable estimate of the time re- maining until retrieval begins. Before commitment, reporting or revising a claim neither initiates staging I/O nor reserves protected fast-tier capacity. 3.1 Two-Sided Timing Runtime-estimated time-to-use (TTU). The runtime deter- mines the available lead time: TTU estimates how long re- mains until fast-tier-to-GPU retrieval is expected to begin, not until the model consumes the KV or produces its first token. The runtime adapter uses the active batch, per-request execution progress, and the runtimeâs scheduling order. The projection assumes the targetâs matched KV is stage-ready. Otherwise, the targetâs unfinished staging would postpone its predicted retrieval start and thereby defer the very commit- ment needed to prepare it. The adapter makes a read-only projection of running re- quests and queued requests ahead of the target, mapping un- finished prefill and expected decode work to time using cali- brated execution costs. It accounts for resources released as requests complete and for preceding requestsâ known retrieval dependencies. Concurrent work advances on a shared timeline under the runtimeâs scheduling order and resource constraints, rather than summing overlapping request latencies. Output- length estimates come from recent completed requests. For a running request withngenerated tokens, remaining output is the mean ofNâ nover completed outputs of lengthN> n; the generation limit bounds the predicted total length. The projected time until the targetâs retrieval starts gives TTU, which is revised as runtime state changes. This estimator adapts work-based waiting-time estimation from QLM [17] and output-length conditioning from Past-Future [5]. Runtime Adapter TempoKV Controller Laxity = TTU â TTR Commitment timing & replanning Claim-state management Storage-Side Staging Provider LLM Runtime Memory-Semantic Flash KV SSD Fast-tier DRAM HBM GPU Request queue Scheduler order Execution progress TTR estimation Capacity check Shared staging & protection TTU estimation Runtime state TTR / Stage-ready Commitment request TTU / Staging claim Staging & protection Staging Retrieval Model execution KV KV KV Protected Unprotected KVKVKVKV Readiness Figure 3: TempoKV architecture overview. The controller combines runtime-estimated TTU and provider-estimated TTR to time staging commitment requests. Provider-estimated time-to-ready (TTR). The provider estimates the preparation time behind a logical KV hit: TTR predicts how long the matched KV would take to become resident and protected if committed now. The estimate uses known fast-tier residency, queued and in-progress staging, and the effective staging service rate. It excludes pre-commitment waits and subsequent fast-tier-to-GPU retrieval; capacity avail- ability is checked separately. The provider evaluates a hypothetical commitment through a metadata-only projection of its staging queue. It adds SSD reads only for required objects neither known to be resident nor covered by existing staging. Objects covered by queued or in-progress staging retain those completion dependencies; resident but unprotected objects require protection, not reads. The projection follows the providerâs issue order and con- currency. Concurrent operations share an effective aggregate service rate calibrated and updated from completed operations over active staging intervals. TTR is determined by when the last required object becomes resident and protected, rather than by summing overlapping transfer times. Thus, a claim can add no new SSD reads yet still have a nonzero TTR while waiting for shared staging. The provider revises TTR as stag- ing progresses and service conditions change, accounting for contention in line with load-aware informed prefetching [20]. The timing interface requires revisable TTU and TTR esti- mates with the meanings defined above, but does not prescribe a particular estimation algorithm. Either estimator can be re- placed without changing the commitment mechanism. 3.2 Timely Commitment and Replanning Timing-based eligibility. Using the latest estimates at control timet, the controller computes the estimated laxity of an un- committed claimcas b L c (t)â d TTU c (t)â d TTR c (t). Positive, zero, and negative laxity predict early, just-in-time, and late readiness, respectively, if committed now. A claim becomes eligible when b L c (t)⤠0or the runtime requests retrieval. Eligi- bility permits a commitment attempt; successful commitment remains subject to the providerâs validity and capacity checks. 3 Commitment and replanning. Eligibility does not itself reserve fast-tier capacity. The controller submits an eligi- ble claim to the provider, which rechecks KV-object validity, fast-tier residency, and the additional protected capacity re- quired before committing the claim. A protected commitment requires the claimâs full KV footprint to fit within the con- figured protected-capacity budget. If sufficient capacity is unavailable, the claim remains in its initial PLANNED state, without staging protection or reserved fast-tier capacity. Tim- ing therefore guides commitment attempts, while the provider determines whether commitment is feasible now. The controller prioritizes claims with pending runtime re- trieval requests and considers other eligible claims in the latest request order reported by the runtime. An ineligible or capacity-blocked claim does not block commitment attempts for other claims. Commitment order may therefore differ from runtime request order: a claim with a longer TTU can become eligible earlier if its TTR is sufficiently larger. These decisions govern staging commitment without changing the runtimeâs request-scheduling policy. Until commitment, the controller reevaluates claims on request-order and timing-estimate updates, staging progress, and capacity release, as well as on periodic control ticks. It ad- justs the latest timestamped TTU for elapsed time and uses the providerâs latest TTR estimate, which reflects current staging state rather than elapsed time alone. Before the runtime re- quests retrieval, revised estimates may make an uncommitted claimâs laxity positive and defer further commitment attempts. Once retrieval is requested, the claim remains eligible until it is committed or the ordinary retrieval path is selected. After each successful commitment, subsequent decisions use the providerâs updated staging and capacity state. Once a claim is committed, request-order and timing-estimate updates do not revoke its commitment or preempt its staging work, avoiding wasted I/O and repeated resource acquisition. Protected capacity and on-demand retrieval. Protected staging and ordinary caching share the fast tier. The provider enforces a protected-capacity budget below total capacity, counting both protected objects and reservations for outstand- ing staging work without statically partitioning memory. If an uncommitted claim cannot obtain protection when the runtime requests retrieval, the request proceeds through the ex- isting demand retrieval path. The controller makes this choice mutually exclusive with commitment. Once the ordinary path is selected, delayed updates cannot commit the same claim. Ordinary retrieval preserves KV reuse but does not provide the stage-ready guarantee: nonresident data is fetched from SSD on demand. Ordinary retrieval does not reserve protected capacity, so exhaustion of the protected-capacity budget alone does not block this path. Claims that have already committed retain their protection and reach stage-ready before retrieval. Uncommitted requests therefore need not wait for a protected staging commitment, although ordinary retrieval may still incur SSD latency and contention. Shared staging and resource lifecycle. Claims are request- specific, but their staging work and protection may be shared. The provider coalesces staging for the same KV object and reserves additional fast-tier capacity only for bytes not already covered by another committed claimâs protection or staging reservation. For each remaining object, it either protects an existing fast-tier copy or stages the object from SSD and protects it. Sharing therefore avoids duplicate SSD reads and duplicate capacity reservations, although a newly committed claim may prolong an objectâs protection. Commitment moves a claim from PLANNED to STAG- ING, or to STAGEREADY if every required object is resident and protected at commitment. Otherwise, the claim becomes STAGEREADY only after the provider confirms every required object is resident and protected. The provider reports readi- ness to the controller, which updates the claimâs state and re- turns it in response to the runtime adapterâs readiness queries. The claim enters TRANSFERRING only when the runtime begins retrieval, not merely when readiness is reported. Protection remains in force until the claimâs GPU retrieval completes. At release, the provider ends protection on behalf of the claim. Capacity becomes reusable only for bytes no longer protected on behalf of another committed claim. RE- LEASED ends this claimâs protection guarantee, not physical residency: unprotected objects may remain as evictable cache entries. An uncommitted claim can be cancelled immediately. A committed claim can be cancelled, but protection on its behalf is retained until outstanding staging I/O and GPU ac- cesses can no longer use the associated objects. 4 Implementation Runtime and controller integration. We implement Tem- poKV by extending vLLM [11] and LMCache [13]. After each scheduling iteration, a runtime adapter computes TTU from a bounded scheduler snapshot and sends only claim metadata to the controller in LMCacheâs multiprocess service. The adapter queries the controller for claim readiness. If an uncommitted claim cannot obtain protection when retrieval is requested, the adapter coordinates with the controller to select ordinary retrieval instead. The integration preserves vLLMâs request-scheduling policy and reuses LMCacheâs prefix-lookup and GPU-transfer paths. Storage-side staging provider. We implement the provider for a memory-semantic flash device using XCENA MX1P [23] and integrate it into LMCache through a DAX- backed L1 cache. MX1P realizes the memory-semantic flash architecture as a CXL Type-3 memory device with an SSD backing tier and device DRAM as its fast tier. The provider maps KV manifests to device-memory ranges and uses the deviceâs existing range-management APIs for staging and protection. It estimates TTR from known residency, tracked staging work, and the observed effective staging rate. It pro- tects required ranges withpinand releases protection with 4 0 10 20 Gain (%) 0.0 â0.4 0.5 0.8 1.9 1.9 â0.9 â0.6 0.8 1.1 0 50 C(GiB¡s/req) 7.9 95.1 21.9 55.8 6.0 9.0 0 10 20 10.0 7.7 9.7 8.2 10.9 8.6 9.0 7.3 9.2 7.7 0 50 11.1 78.2 20.4 61.8 10.2 13.9 0 10 20 21.3 15.9 15.0 11.4 21.4 16.8 26.0 20.0 25.7 20.4 0 50 14.1 43.6 18.8 40.2 9.0 8.2 0 10 20 Gain (%) â0.8 â1.6 2.4 0.5 0.6 â0.6 1.2 â3.5 2.4 â1.4 0 20 C(GiB¡s/req) 5.1 28.7 7.6 22.5 1.7 3.2 0 10 20 5.1 4.8 2.2 1.9 4.8 4.9 4.1 4.6 5.2 5.1 0 20 5.3 31.9 5.8 24.0 5.1 3.9 0 10 20 23.1 10.3 11.0 4.5 24.1 11.0 14.5 5.4 20.5 9.2 0 20 5.5 13.0 6.0 12.6 4.0 4.8 Cache ratio 50%Cache ratio 75%Cache ratio 100% Qwen2.5-14B-Instruct Cache ratio 50%Cache ratio 75%Cache ratio 100% Llama-3.1-8B-Instruct p95 TTFT reduction (%)Output throughput gain (%)C:Protected-capacity cost (GiB¡s/request) DemandImmediateQueue-1Queue-4TempoKV-StaticTempoKV Figure 4: Performance and protected-capacity cost at prefix cache ratios of 50%, 75%, and 100%. Upper panels show p95 TTFT reduction and output-throughput gain versus Demand (higher is better); lower panels show C (lower is better). unpin only when no committed claim, outstanding staging I/O, or GPU access requires it. Staging-completion callbacks update the controller. The provider enforces the configured protected-capacity budget within the deviceâs pin limit, with- out statically partitioning the fast tier. 5 Evaluation We evaluate whether TempoKV reduces protected-capacity cost while maintaining or improving serving performance. We compare commitment policies and a static-TTR ablation, examine sensitivity to fast-tier capacity, and compare against LMCacheâs Device-DAX L1 configuration. Experimental setup. We use a 72-core Intel Xeon Granite Rapids server with one NVIDIA H100 PCIe GPU (80 GB HBM) connected over PCIe Gen5Ă16. A memory-semantic flash device has 128 GiB of DRAM and is backed by a 15.36 TB Samsung PM1753 NVMe SSD connected over PCIe Gen5Ă4. The device connects to the host over CXLĂ8. Unless otherwise stated, the policy experiments use a 100 GiB device-DRAM fast tier with a protected-capacity budget of half that capacity. The device applies LRU eviction to unpro- tected entries in the shared fast tier. These experiments use modified vLLM v0.23.0 and LM- Cache v0.5.1, with Qwen2.5-14B-Instruct [25] and Llama- 3.1-8B-Instruct [6] in BF16 for both inference and KV caches. Qwen uses YaRN with a scaling factor of four. We use vLLMâs FCFS with up to four active sequences and GPU prefix caching disabled. The controller combines event-driven updates with a 50 ms periodic tick. Metrics. We report p95 time to first token (TTFT), mea- sured from client submission to receipt of the first output token. Output throughput (token/s) is the total output tokens in successful responses divided by the time from the first submission to the last response completion. For the policy experiments, protected-capacity cost isC = ( R T 0 P(t) dt)/N , in GiB¡s/request, whereP(t)is reserved fast-tier capacity in GiB andNis the number of completed requests. The interval [0, T]extends from the first submission until the run has com- pleted and all staging reservations have been safely released. P(t)includes capacity reserved for unfinished staging and counts shared KV objects only once;Cmeasures reservation, not physical DRAM occupancy. 5.1Performance and Protected-Capacity Cost Figure 4 compares six configurations across models and three prefix cache ratios under the default fast-tier configuration. Workload. We use 12 full NarrativeQA [10] documents, four from each of three length groups, with one fixed question per document. Both models receive the same documents, ques- tions, and request order; input lengths span 16,078â67,744 tokens across the two tokenizers. We vary the nominal pre- fix cache ratio, defined relative to each documentâs token count, across 50%, 75%, and 100%. We retain KV for the cor- responding prefix in complete 256-token LMCache chunks while submitting unchanged full prompts. Even at a 100% pre- fix cache ratio, the question and any final incomplete chunk remain uncached. A higher ratio reduces uncached prefill but increases the matched KV footprint, varying runtime work relevant to TTU and staging demand relevant to TTR. Before each run, we retain precomputed KV on SSD, reset the fast tier, and initialize predictors from the same model- specific calibration. Requests arrive at fixed 0.5-s intervals, independently of response completion, without cache resets between requests. Generation is capped at 128 output tokens with natural end-of-sequence termination. Policies. The six configurations share validity and capacity checks and the staging, retrieval, and release paths of the same runtimeâcontrollerâprovider implementation. Demand makes a claim eligible when the runtime requests retrieval. Immediate does so when the adapter reports the reusable- KV hit to the controller. Queue-Kdoes so when the request is among the firstKin the runtimeâs full waiting queue, for Kâ1, 4. TempoKV-Static and TempoKV use the same TTU estimator and the rule b L c (t)⤠0(Section 3.2). Retrieval demand makes any claim eligible; an uncommitted claim unable to obtain protection uses ordinary retrieval. TempoKV-Static estimates each claimâs TTR in isolation using the current residency and protection of its required KV and a premeasured, model-specific staging rate held fixed dur- ing evaluation (approximately 11 GiB/s). It excludes staging queueing, contention, and ongoing staging progress, as well as runtime-measured overheads in reaching stage-ready. Performanceâcapacity tradeoff. Figure 4 shows that Tem- poKV retains much of the serving benefit of advance stag- 5 1005025 90 95 100 105 110 Throughput (token/s) 1005025 5 6 7 8 p95 TTFT (s) 1005025 2.5 3 3.5 4 4.5 Mean TTFT (s) 1005025 0 5 10 15 C (GiB¡s/req) Fast-tier capacity (GiB) DemandImmediateQueue-1Queue-4TempoKV-StaticTempoKV Figure 5: Sensitivity to fast-tier capacity for Llama-3.1-8B- Instruct at a 100% prefix cache ratio. ing while substantially reducing its protected-capacity cost. Across all six modelâratio combinations, it reducesCby 63â 91% relative to Immediate and 62â86% to Queue-4. The cost of early commitment is visible at a 50% prefix cache ratio, where serving gains are small despite high reservation cost. At 100%, TempoKV reduces p95 TTFT by up to 25.7% and increases output throughput by up to 20.4% over Demand. A smaller queue-rank threshold does not achieve the same balance: at 100%, TempoKV outperforms Queue-1 on both serving metrics at lowerCin both models. For Qwen at this ratio, it also outperforms Immediate on both serving met- rics. For Llama, Queue-4 is faster, but TempoKV trades 4.7% higher p95 TTFT and slightly lower throughput for 62% lower C. These results favor comparing the estimated time until re- trieval with the estimated time to stage-ready, rather than using hit discovery or queue rank alone to trigger commitment. Effect of state-aware TTR estimation. Timing-based commitment remains effective with a simple TTR estimate, while storage-state awareness can improve serving perfor- mance further. For Qwen at 75% and 100% prefix cache ratios, TempoKV-Static already captures most of the serving gains. For Llama at 100%, state-aware TTR increases the p95 TTFT reduction over Demand from 14.5% to 20.5% and im- proves throughput, whileCrises from 4.0 to 4.8 GiB¡s/request. Here, accounting for storage state improves serving perfor- mance at some additional protection cost, rather than simply minimizing C. 5.2 Sensitivity to Fast-Tier Capacity We reuse the Llama workload from Section 5.1 at a 100% prefix cache ratio and compare all six configurations. The fast tier is configured to 100, 50, and 25 GiB, with corresponding protected-capacity budgets of 50, 25, and 12.5 GiB. Figure 5 shows that TempoKV sustains serving perfor- mance despite a 75% reduction in fast-tier capacity: through- put and p95 TTFT remain nearly unchanged at approximately 106 token/s and 5.9 s, respectively. The latency advantage of Immediate and Queue-4 over TempoKV at 100 GiB reverses at 25 GiB. At this capacity, TempoKV achieves the highest throughput and lowest mean and p95 TTFT among all six configurations, with lowerCthan Immediate and Queue-4. Controller logs show that insufficient protection budget defers commitment for only one request under TempoKV, compared with six under each of Immediate and Queue-4. This contrast 153045 Output throughput (token/s) 3 6 9 p95 TTFT (s) r=0.2 r=0.5 r=1 r=2 r=4 r=4 NarrativeQA 0255075 Output throughput (token/s) 1 2 3 r=0.2 r=0.5 r=1 r=2 r=4 r=4 LooGLE LMCache-DAXTempoKV Figure 6: End-to-end serving performance versus LMCache- DAX. Each point corresponds to an offered request rate r. is consistent with early reservations constraining subsequent staging when protected capacity is scarce. Low reservation cost alone does not yield the same per- formance: at 25 GiB, TempoKV-Static incurs similarCbut delivers lower throughput and higher TTFT than TempoKV. Together, these results show that commitment timing matters not only for reservation cost, but also for sustaining serving performance under capacity pressure. In this workload, Tem- poKV retains nearly the same throughput and p95 TTFT with one-quarter of the default fast-tier capacity and protected- capacity budget. 5.3 Comparison with the DAX-L1 Baseline We compare TempoKV with LMCache-DAX, which maps the deviceâs exposed memory as L1 using LMCacheâs Device- DAX L1 configuration [15]. Unlike Demand, this baseline runs unmodified LMCache without our runtime adapter, con- troller, or staging provider. Both systems use Llama-3.1-8B-Instruct with a 100% pre- fix cache ratio and a 100 GiB fast tier; TempoKV enforces a 50 GiB protected-capacity budget. We randomly sample 16 contexts from each of NarrativeQA and LooGLE [12], using one associated question per context. The sampled requests and their order are fixed across both systems and all request rates. Generation is capped at 32 output tokens. For both workloads, requests arrive at fixed intervals of1/rs, independently of response completion, with the offered request raterranging from 0.2 to 4 requests/s. Before each run, we clear the fast tier while retaining precomputed KV on SSD. Figure 6 shows that TempoKV improves the end-to-end latencyâthroughput tradeoff over LMCache-DAX on both workloads. At matched offered request rates, TempoKV re- duces p95 TTFT by up to 48.0% and increases output through- put by up to 27.8% on NarrativeQA. The corresponding im- provements on LooGLE reach 32.4% and 15.5%, respectively. 6 Conclusion TempoKV separates early knowledge of KV reuse from staging-resource commitment in memory-semantic flash hierarchies. By comparing runtime-estimated time-to-use with provider-estimated time-to-ready, it times commitment for SSD-to-fast-tier staging while preserving the runtimeâs request-scheduling policy. Our evaluation on SSD-backed CXL memory shows that TempoKV retains much of the serv- ing benefit of advance staging at substantially lower protected- capacity cost than immediate staging. 6 References [1] Saurabh Agarwal, Bodun Hu, Anyong Mao, Aditya Akella, and Shivaram Venkataraman. SYMPHONY: Enabling Compute-Memory Disaggregation in LLM Serving Systems. In Proceedings of the USENIX Sympo- sium on Networked Systems Design and Implementation (NSDI), 2026. [2] Weijian Chen, Shuibing He, Haoyang Qu, Ruidong Zhang, Siling Yang, Ping Chen, Yi Zheng, Baoxing Huai, and Gang Chen. IMPRESS: An Importance-Informed Multi-Tier Prefix KV Storage System for Large Lan- guage Model Inference. In Proceedings of the USENIX Conference on File and Storage Technologies (FAST), 2025. [3]Bin Gao, Zhuomin He, Puru Sharma, Qingxuan Kang, Djordje Jevdjic, Junbo Deng, Xingkun Yang, Zhou Yu, and Pengfei Zuo. Cost-Efficient Large Language Model Serving for Multi-turn Conversations with CachedAtten- tion. In Proceedings of the USENIX Annual Technical Conference (USENIX ATC), 2024. [4]Shiwei Gao, Youmin Chen, and Jiwu Shu. Fast State Restoration in LLM Serving with HCache. In Proceed- ings of the European Conference on Computer Systems (EuroSys), 2025. [5]Ruihao Gong, Shihao Bai, Siyu Wu, Yunqian Fan, Zai- jun Wang, Xiuhong Li, Hailong Yang, and Xianglong Liu. Past-Future Scheduler for LLM Serving under SLA Guarantees. In Proceedings of the ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), 2025. [6]Aaron Grattafiori, Abhimanyu Dubey, Abhinav Jauhri, Abhinav Pandey, et al. The Llama 3 Herd of Models. arXiv preprint arXiv:2407.21783, 2024. [7]Shipeng Hu, Guangyan Zhang, Yuqi Zhou, Yaya Wei, Ziyan Zhong, and Jike Chen. Bidaw: Enhancing Key- Value Caching for Interactive LLM Serving via Bidirec- tional Computation-Storage Awareness. In Proceedings of the USENIX Conference on File and Storage Tech- nologies (FAST), 2026. [8]Hakbeom Jang, Younghoon Min, Sunwoong Kim, Taey- oung Ahn, Hanyee Kim, Youngpyo Joo, Hoshik Kim, and Jongryool Kim. ITME: Inference Tiered Memory Expansion with Disaggregated CXL-Hybrid Memories. arXiv preprint arXiv:2606.12556, 2026. [9]Hakbeom Jang, Inho Song, Hoshik Kim, Sam H. Noh, and Jongryool Kim. A CXL Memory Rack for Multi- Turn LLM Serving. arXiv preprint arXiv:2607.18141, 2026. [10]TomĂĄĹĄ Ko Ë ciskĂ˝, Jonathan Schwarz, Phil Blunsom, Chris Dyer, Karl Moritz Hermann, GĂĄbor Melis, and Edward Grefenstette. The NarrativeQA Reading Comprehen- sion Challenge. Transactions of the Association for Computational Linguistics, 6, 2018. [11] Woosuk Kwon, Zhuohan Li, Siyuan Zhuang, Ying Sheng, Lianmin Zheng, Cody Hao Yu, Joseph Gonzalez, Hao Zhang, and Ion Stoica. Efficient Memory Man- agement for Large Language Model Serving with Page- dAttention. In Proceedings of the ACM Symposium on Operating Systems Principles (SOSP), 2023. [12]Jiaqi Li, Mengmeng Wang, Zilong Zheng, and Muhan Zhang. LooGLE: Can Long-Context Language Models Understand Long Contexts? In Proceedings of the 62nd Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers), 2024. [13]Yuhan Liu, Yihua Cheng, Jiayi Yao, Yuwei An, Xiaokun Chen, Shaoting Feng, Yuyang Huang, Samuel Shen, Rui Zhang, Kuntai Du, et al. LMCache: An Efficient KV Cache Layer for Enterprise-Scale LLM Inference. arXiv preprint arXiv:2510.09665, 2025. [14]Yuhan Liu, Hanchen Li, Yihua Cheng, Siddhant Ray, Yuyang Huang, Qizheng Zhang, Kuntai Du, Jiayi Yao, Shan Lu, Ganesh Ananthanarayanan, et al. CacheGen: KV Cache Compression and Streaming for Fast Large Language Model Serving. In Proceedings of the ACM SIGCOMM Conference, 2024. [15] LMCache. LMCache/Getting Started/Configuration Reference/L1MemoryManager.https: //docs.lmcache.ai/mp/configuration.html# l1-memory-manager, 2026. Accessed September 15, 2026. [16] Zaifeng Pan, AJJKUMAR DAHYALAL PATEL, Yipeng Shen, Zhengding Hu, Yue Guan, Wan-Lu Li, Lianhui Qin, Yida Wang, and Yufei Ding. KVFlow: Efficient Prefix Caching for Accelerating LLM-Based Multi-Agent Workflows. Advances in Neural Informa- tion Processing Systems (NeurIPS), 2025. [17]Archit Patke, Dhemath Reddy, Saurabh Jha, Haoran Qiu, Christian Pinto, Chandra Narayanaswami, Zbig- niew Kalbarczyk, and Ravishankar Iyer. Queue Man- agement for SLO-Oriented Large Language Model Serv- ing. In Proceedings of the ACM Symposium on Cloud Computing (SoCC), 2024. [18]Ruoyu Qin, Zheming Li, Weiran He, Jialei Cui, Feng Ren, Mingxing Zhang, Yongwei Wu, Weimin Zheng, and Xinran Xu. Mooncake: Trading More Storage for Less Computation â A KVCache Centric Architec- ture for Serving LLM Chatbot. In Proceedings of the 7 USENIX Conference on File and Storage Technologies (FAST), 2025. [19]Kun-Woo Shin, Jay H. Park, Moonwook Oh, Yohan Jo, Jaeyoung Do, and Sang-Won Lee. MatKV: Trading Compute for Flash Storage in LLM Inference. In IEEE International Conference on Data Engineering (ICDE), 2026. [20]Andrew Tomkins, R. Hugo Patterson, and Garth Gibson. Informed Multi-Process Prefetching and Caching. In Proceedings of the ACM SIGMETRICS International Conference on Measurement and Modeling of Computer Systems (SIGMETRICS), 1997. [21] Jiahao Wang, Jinbo Han, Xingda Wei, Sijie Shen, Dingyan Zhang, Chenguang Fang, Rong Chen, Wenyuan Yu, and Haibo Chen. KVCache Cache in the Wild: Char- acterizing and Optimizing KVCache Cache at a Large Cloud Provider. In Proceedings of the USENIX Annual Technical Conference (USENIX ATC), 2025. [22]Wenfeng Wang, Xiaofeng Hou, Peng Tang, Hengyi Zhou, Jing Wang, Xinkai Wang, Chao Li, and Minyi Guo. PCR: A Prefetch-Enhanced Cache Reuse Sys- tem for Low-Latency RAG Serving. arXiv preprint arXiv:2603.23049, 2026. [23]XCENA. InfiniteMemory Documentation.https: //xcena-dev.github.io/InfiniteMemory_docs/, 2026. Accessed September 15, 2026. [24] Zhiqiang Xie, Ziyi Xu, Mark Zhao, Yuwei An, Vikram Sharma Mailthody, Scott Mahlke, Michael Gar- land, and Christos Kozyrakis. Strata: Hierarchical Con- text Caching for Long Context Language Model Serving. In Proceedings of the USENIX Symposium on Operating Systems Design and Implementation (OSDI), 2026. [25] An Yang, Baosong Yang, Beichen Zhang, Binyuan Hui, Bo Zheng, Bowen Yu, Chengyuan Li, Dayiheng Liu, Fei Huang, Haoran Wei, Huan Lin, Jian Yang, Jianhong Tu, Jianwei Zhang, Jianxin Yang, Jiaxi Yang, Jingren Zhou, Junyang Lin, Kai Dang, Keming Lu, Keqin Bao, Kexin Yang, Le Yu, Mei Li, Mingfeng Xue, Pei Zhang, Qin Zhu, Rui Men, Runji Lin, Tianhao Li, Tianyi Tang, Tingyu Xia, Xingzhang Ren, Xuancheng Ren, Yang Fan, Yang Su, Yichang Zhang, Yu Wan, Yuqiong Liu, Zeyu Cui, Zhenru Zhang, and Zihan Qiu. Qwen2.5 Technical Report. arXiv preprint arXiv:2412.15115, 2025. [26]Xinjun Yang, Qingda Hu, Junru Li, Feifei Li, Yicong Zhu, Yuqi Zhou, Qiuru Lin, Jian Dai, Yang Kong, Jiayu Zhang, Guoqiang Xu, and Qiang Liu. Beluga: A CXL- Based Memory Architecture for Scalable and Efficient LLM KVCache Management. In Proceedings of the ACM on Management of Data, 4(1), 2026. [27]Dongha Yoon, Younghoon Min, Hoshik Kim, Sam H. Noh, and Jongryool Kim. TraCT: Disaggregated LLM Serving with CXL Shared Memory KV Cache at Rack- Scale. arXiv preprint arXiv:2512.18194, 2025. [28] Lingfan Yu, Jinkun Lin, and Jinyang Li. Stateful Large Language Model Serving with Pensieve. In Proceed- ings of the European Conference on Computer Systems (EuroSys), 2025. [29]Haoyang Zhang, Yuqi Xue, Yirui Eric Zhou, Shaobo Li, and Jian Huang. SkyByte: Architecting an Effi- cient Memory-Semantic CXL-based SSD with OS and Hardware Co-design. In Proceedings of the IEEE Inter- national Symposium on High-Performance Computer Architecture (HPCA), 2025. [30]Lianmin Zheng, Liangsheng Yin, Zhiqiang Xie, Chuyue Sun, Jeff Huang, Cody H Yu, Shiyi Cao, Christos Kozyrakis, Ion Stoica, Joseph E. Gonzalez, Clark Bar- rett, and Ying Sheng. SGLang: Efficient Execution of Structured Language Model Programs. Advances in Neural Information Processing Systems (NeurIPS), 2024. 8