The worst case bound, random scattered eviction
Under random independent eviction a block is freed only when all B of its tokens are evicted, so the freed fraction is qB while the logical saving is only q. This curve is the worst case for scatter, a lower bound on physical reclaim rather than a prediction of any deployed method. Reclaim efficiency, the physical reclaim earned per unit of logical saving, is qB−1 and collapses as the block grows.
Realistic methods, reclaim is method dependent
Deployed eviction methods are not random. At a matched retained ratio their geometry decides physical reclaim. StreamingLLM keeps contiguous sink tokens and a contiguous recent window, so its evictions are block coherent and it frees almost the whole logical saving with no copying. H2O keeps scattered heavy hitters, so survivors touch almost every block and it frees nearly nothing at eviction. SnapKV keeps a clustered recent selection and lands in between. The random independent model is shown as the worst case bound only, not as a real method.
A controlled comparison, eviction strategy decides reclaim
Four strategies remove the same number of tokens on the same synthetic importance, so logical saving is held fixed and only the physical consequences differ. Lowest-importance eviction minimizes quality loss yet frees no blocks when importance is scattered. Block-wise eviction frees blocks at higher quality loss. Reclaimability-aware eviction sits between them. Values are means over 30 seeds with standard deviation bars.
Importance geometry decides reclaim
The scattered result is not a law, it is a property of the importance geometry. As a spatial correlation knob rho rises from 0 to 1 the importance proxy gains a smooth field with a recency and a sink bias, so the lowest value tokens fall into contiguous valleys. Lowest-importance eviction then starts to free whole blocks and the gap to block-wise eviction shrinks. Values are means over 30 seeds with standard deviation bands.
Compaction cost and an honest return
Compaction moves survivor entries into fewer blocks and frees the emptied ones. We separate blocks that are free at eviction with zero copy from blocks freed only by moving survivors, and we report the delta based return, reclaimable slots unlocked per survivor token moved. Values are means over 30 seeds.
New request admission
A full pool of 512 blocks is evicted by 50 percent and new requests each need 8 free blocks. The logical saving is identical across strategies, yet admission is not, because admission is gated by physically free blocks. Values are means over 30 seeds with standard deviation bars.
Reproduce with python kv_reclaimability_blog_experiments.py, which writes the static figures, results_summary.csv, and the interactive_data.json that drives this page. Fixed base seed, 30 seed replicas, numpy, pandas, matplotlib only. Importance scores are synthetic proxies for token value, not attention weights from a real model, and the realistic method curves reproduce retention geometry only, not accuracy.