Using One-Sided RDMA Reads to Build a Fast, CPU-Efficient Key-Value Store.

USENIX ATC'13 Proceedings of the 2013 USENIX conference on Annual Technical Conference(2013)

引用 512|浏览2
暂无评分
摘要
Recent technological trends indicate that future datacenter networks will incorporate High Performance Computing network features, such as ultra-low latency and CPU bypassing. How can these features be exploited in datacenter-scale systems infrastructure? In this paper, we explore the design of a distributed in-memory key-value store called Pilaf that takes advantage of Remote Direct Memory Access to achieve high performance with low CPU overhead. In Pilaf, clients directly read from the server's memory via RDMA to perform gets, which commonly dominate key-value store workloads. By contrast, put operations are serviced by the server to simplify the task of synchronizing memory accesses. To detect inconsistent RDMA reads with concurrent CPU memory modifications, we introduce the notion of self-verifying data structures that can detect read-write races without client-server coordination. Our experiments show that Pilaf achieves low latency and high throughput while consuming few CPU resources. Specifically, Pilaf can surpass 1.3 million ops/sec (90% gets) using a single CPU core compared with 55K for Memcached and 59K for Redis.
更多
查看译文
关键词
CPU bypassing,CPU resource,concurrent CPU memory modification,low CPU overhead,single CPU core,synchronizing memory access,high performance,high throughput,in-memory key-value store,inconsistent RDMA,CPU-efficient key-value store,one-sided RDMA
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要