Sorry, you need to enable JavaScript to visit this website.

Characterizing Predictability–Throughput Trade-offs in LLM KV-Cache SSD Offloading

Winchester

Wed Sep 30 | 11:35am

Abstract

LLM serving systems increasingly rely on KV-cache offloading to extend limited GPU memory, but the storage behavior behind this mechanism is often hidden behind high-level cache-hit metrics. This talk presents a vendor-neutral, block-layer characterization of SSD-backed KV-cache offloading using LMCache and vLLM as a concrete open-source case study.


We compare two practical deployment snapshots: an older LMCache path using buffered I/O and the Linux page cache, and a newer path using prefix-aware deduplication with O_DIRECT. The results show that these two designs do not simply represent “old versus new”; they expose a deeper storage-system trade-off. Buffered I/O can make SSD reads almost disappear in the warm-cache case, but this behavior depends on host memory state outside the KV-cache system’s control. When the page cache is evicted, the same path can suddenly surface as GB-scale SSD reads. In contrast, O_DIRECT makes storage traffic explicit and more predictable, but it can also raise warm-path latency by forcing repeated reads from SSD.


The talk will walk through four stateless LLM workload patterns, block-layer traces, and time-to-first-token measurements. It will show why deduplication provides dramatic write reduction only for exact-repeat workloads, why varied prompt/context traffic can remain write-dominated, and why a KV-cache “hit” is not always a latency win when the retrieved object is too coarse-grained.


Attendees will leave with a practical mental model for AI storage design: when page cache helps, when direct I/O is safer, why KV-cache object granularity matters, and what future SSD-aware LLM serving systems should optimize for.