Reno: an RDMA-Enabled, Non-Volatile Memory-Optimized Key-Value Store.

Rulin Huang,Kaixin Huang,Jingyu Wang,Yuting Chen
DOI: https://doi.org/10.1109/icpads53394.2021.00064
2021-01-01
Abstract:Remote direct memory access (RDMA) has been employed to boost remote data access for key-value stores, since it provides kernel-bypass, zero-copy and low-latency features. Meanwhile, existing RDMA-enabled key-value stores still have performance bottlenecks, since extra costs need to be spent on processing requests and keeping data consistency. This paper introduces Reno, an RDMA-enabled, NVM-optimized key-value store that supports fast remote access of persistent data. On the server-side, Reno is built atop a bucket-based hopscotch hash table, where the actual key-value items are stored in NVM (non-volatile memories), and metadata are managed by an in-DRAM index. On the client-side, Reno adopts a fully server-bypass paradigm for both remote read and write requests to achieve low latency and high throughput. We evaluate Reno on an Intel's Optane DC Persistent Memory platform with Infiniband network support. The results show the strengths of Reno. In particular, Reno outperforms its counterparts by 1.1~3.3x for remote reads and 1.9~4.8 x for remote writes in terms of latency; the speedups of concurrent throughput are up to 2.33 x, 2.36 x, 3.09 x and 5.08 x for read-only, read-heavy, write-heavy and write-only YCSB workloads, respectively.
What problem does this paper attempt to address?