Affiliation:
1. Gannon University
2. Louisiana State University
Abstract
In-memory key-value cache systems, such as Memcached and Redis, are essential in today's data centers. A key mission of such cache systems is to identify the most valuable data for caching. To achieve this, the current system design keeps track of each key-value item's access and attempts to make accurate estimation on its temporal locality. All it aims is to achieve the highest cache hit ratio. However, as cache capacity quickly increases, the overhead of managing metadata for a massive amount of small key-value items rises to an unbearable level. Put it simply, the current fine-grained, heavy-cost approach cannot continue to scale.
In this paper, we have performed an experimental study on the scalability challenge of the current key-value cache system design and quantitatively analyzed the inherent issues related to the metadata operations for cache management. We further propose a key-value cache management scheme, called
Catalyst
, based on a highly efficient metadata structure, which allows us to make effective caching decisions in a scalable way. By offloading non-essential metadata operations to GPU, we can further dedicate the limited CPU and memory resources to the main service operations for improved throughput and latency. We have developed a prototype based on Memcached. Our experimental results show that our scheme can significantly enhance the scalability and improve the cache system performance by a factor of up to 4.3.
Publisher
Association for Computing Machinery (ACM)
Subject
General Earth and Planetary Sciences,Water Science and Technology,Geography, Planning and Development
Reference62 articles.
1. 2023. Extstore. https://github.com/memcached/memcached/wiki/Extstore 2023. Extstore. https://github.com/memcached/memcached/wiki/Extstore
2. 2023. Linux Hardware Clock. https://man7.org/linux/man-pages/man3/clock_gettime.3.html 2023. Linux Hardware Clock. https://man7.org/linux/man-pages/man3/clock_gettime.3.html
3. 2023. Linux Perf. https://en.wikipedia.org/wiki/Perf_(Linux) 2023. Linux Perf. https://en.wikipedia.org/wiki/Perf_(Linux)
4. 2023. Memcached. https://memcached.org 2023. Memcached. https://memcached.org
5. 2023. MurmurHash3. https://en.wikipedia.org/wiki/MurmurHash 2023. MurmurHash3. https://en.wikipedia.org/wiki/MurmurHash
Cited by
3 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献