What the prototype contributed
kvspill supplied the initial restore, prefix, eviction, and same-device interference workload shapes, along with preconditioning, fio result parsing, and median A/B comparison. David also recorded an LMCache calibration using Qwen2.5-1.5B-Instruct: four synchronous workers moving 7 MiB KV objects.
Those ideas became kvio bench and
kvio bench-compare. kvio added one CLI, explicit measured-versus-
synthetic evidence labels, external JSON profiles, structured run artifacts,
target-specific IRQ accounting, bounded test regions, and stricter raw-device
safety and cleanup.
What the name means now
Only the calibrated restore profile came from a recorded KV-cache setup. The other inherited shapes are controlled synthetic stress tests; in particular, the 4 KiB interference case is not a claim that LMCache emits 4 KiB reads.
Credit and source
The work was merged with David's permission under this repository's Apache-2.0 license. His authorship remains in the integration commit and NOTICE. The original project remains available at github.com/davidlohr/kvspill.
kvio bench came from and lead readers to the maintained
interface.