CacheSack
CacheSack is a flash-cache admission optimizer that assigns workload categories policy mixtures using estimated disk-read cost, flash writes and cache occupancy.
Its four choices are NeverAdmit, AdmitOnSecondMiss, AdmitOnMiss and AdmitOnWrite; the last also admits read misses. Policy mixtures are optimized under a capacity bound using an approximate retention-time model. [1]
A lower-tier RAM buffer can serve a flash miss. Counting flash hits alone therefore misses the disk-read objective. [1]
Policy fractions describe fractions of blocks in a category, not per-request admission probabilities. The reported five-minute training windows can use older access history retained by the ghost cache. The paper gives a sufficient condition: ghost-cache TTL exceeds the optimal modeled retention time, rather than every candidate horizon. Relative cost weights are not disclosed, limiting independent reconstruction of the production cost objective. [1]
Relations
Citations
Further reading
Sources & caveats
- Source review; the linked counterexample is constructed accounting, not a CacheSack execution or reproduction of the production evaluation.