sponsors
usenix conference policies
Using One-Sided RDMA Reads to Build a Fast, CPU-Efficient Key-Value Store
Christopher Mitchell, New York University; Yifeng Geng, Tsinghua University; Jinyang Li, New York University
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% get
s) using a single CPU core compared with 55K for Memcached and 59K for Redis.
Open Access Media
USENIX is committed to Open Access to the research presented at our events. Papers and proceedings are freely available to everyone once the event begins. Any video, audio, and/or slides that are posted after the event are also free and open to everyone. Support USENIX and our commitment to Open Access.
author = {Christopher Mitchell and Yifeng Geng and Jinyang Li},
title = {Using {One-Sided} {RDMA} Reads to Build a Fast, {CPU-Efficient} {Key-Value} Store},
booktitle = {2013 USENIX Annual Technical Conference (USENIX ATC 13)},
year = {2013},
isbn = {978-1-931971-01-0},
address = {San Jose, CA},
pages = {103--114},
url = {https://www.usenix.org/conference/atc13/technical-sessions/presentation/mitchell},
publisher = {USENIX Association},
month = jun
}
connect with us