Abstract

Non-volatile memories (NVMs), along with DRAMs, provide key–value (KV) stores with strong support in persisting data and storing it in memories. The remote direct memory access (RDMA) technology has been employed to boost remote data access to KV stores, since it provides kernel-bypass, zero-copy and low-latency features. Meanwhile, existing KV stores on DRAM-NVM memories suffer from performance bottlenecks; extra costs still need to be spent in accessing data in memories and keeping data consistency. This paper introduces Reno, a server bypass architecture for KV stores on DRAM-NVM memories. Reno is a server–client architecture for KV stores. It is equipped with two techniques: (1) a hopscotch hashing technique that allows KV stores on DRAM-NVM memories to perform latch-enabled append operations and (2) a fully server-bypass read/write paradigm. These techniques help eliminate network round trips of the server(s) and as well reduce hash conflicts, allowing clients to access the KV stores much more efficiently. We evaluate Reno on an Intel’s Optane DC Persistent Memory platform. The results show that Reno outperforms its counterparts by 1.1∼3.3× for remote reads and 1.9∼4.8× for remote writes in latency; the speedups of concurrent throughput are up to 2.33×, 2.36×, 3.09× and 5.08× for read-only, read-heavy, write-heavy and write-only YCSB workloads, respectively.

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.