DocumentCode :
2028042
Title :
KV-Cache: A Scalable High-Performance Web-Object Cache for Manycore
Author :
Waddington, Daniel ; Colmenares, Juan ; Jilong Kuang ; Fengguang Song
Author_Institution :
Comput. Sci. Lab., Samsung Res. America - Silicon Valley, San Jose, CA, USA
fYear :
2013
fDate :
9-12 Dec. 2013
Firstpage :
123
Lastpage :
130
Abstract :
Latency and cost of Internet-based services are driving the proliferation of web-object caching. Memcached, the most broadly deployed web-object caching solution, is a key infrastructure component for many companies that offer services via the Web, such as Amazon, Facebook, Linked In, Twitter, Wikipedia, and YouTube. Its aim is to reduce service latency and improve processing capability on back-end data servers by caching immutable data closer to the client machines. Caching of key-value pairs is performed solely in memory. In this paper, we present a novel design for a high-performance web-object caching solution, KV-Cache, that is Memcache-protocol compliant. Our solution, based on TU Dresden\´s Fiasco. OC micro kernel operating system, offers scalability and performance that significantly exceeds that of its Linux-based counterpart. KV-Cache\´s highly optimized architecture benefits from truly "absolute" zero copy by eliminating any software memory copying at the kernel level or in the network stack, and only performing direct memory access (DMA) for each transmit and receive path. We report experimental results for the current prototype running on an Intel E5-based 32-core server platform. Our results show that KV-Cache offers significant performance advantages over optimized Memcached on Linux for commodity x86 server hardware.
Keywords :
Internet; cache storage; operating system kernels; social networking (online); DMA; Fiasco.OC micro kernel operating system; Intel E5-based 32-core server platform; Internet-based service; KV-cache; Memcached; direct memory access; manycore; scalable high-performance Web-object cache; service latency; Instruction sets; Kernel; Memory management; Protocols; Scalability; Servers; Sockets; caching; memcached; microkernel;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Utility and Cloud Computing (UCC), 2013 IEEE/ACM 6th International Conference on
Conference_Location :
Dresden
Type :
conf
DOI :
10.1109/UCC.2013.34
Filename :
6809348
Link To Document :
بازگشت