Memshare: a Dynamic Multi-tenant Memory Key-value Cache
Asaf Cidon, Daniel Rushton, Stephen M. Rumble, Ryan Stutsman

TL;DR
Memshare is a dynamic, multi-tenant web cache that improves overall hit rates by intelligently sharing memory among applications while allowing private eviction policies, demonstrated through real-world trace improvements.
Contribution
Memshare introduces a novel dynamic memory management model for multi-tenant web caches with private eviction policies, enhancing hit rates and resource utilization.
Findings
Increases combined hit rate by 6.1% in real-world trace.
Reduces total misses by 39.7% without affecting throughput.
Improves single-tenant cache hit rate by 2.7% over state-of-the-art.
Abstract
Web application performance is heavily reliant on the hit rate of memory-based caches. Current DRAM-based web caches statically partition their memory across multiple applications sharing the cache. This causes under utilization of memory which negatively impacts cache hit rates. We present Memshare, a novel web memory cache that dynamically manages memory across applications. Memshare provides a resource sharing model that guarantees private memory to different applications while dynamically allocating the remaining shared memory to optimize overall hit rate. Today's high cost of DRAM storage and the availability of high performance CPU and memory bandwidth, make web caches memory capacity bound. Memshare's log-structured design allows it to provide significantly higher hit rates and dynamically partition memory among applications at the expense of increased CPU and memory bandwidth…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCloud Computing and Resource Management · Caching and Content Delivery · Advanced Data Storage Technologies
