A Case for Asymmetric Non-Volatile Memory Architecture
Teng Ma (1), Mingxing Zhang (1, 3), Kang Chen (1), Xuehai Qian (2),, Yongwei Wu (1) ((1) Tsinghua University, (2) University of Southern, California, (3) Sangfor Inc)

TL;DR
This paper proposes an asymmetric NVM architecture that decouples servers from persistent storage, leveraging RDMA for resource disaggregation, and demonstrates high performance and scalability in data management.
Contribution
It introduces a novel asymmetric NVM architecture with a framework that enables efficient, high-performance persistent data structures using RDMA and operation logs.
Findings
Achieves comparable performance to symmetric architectures.
Speedup of 6-22x with proposed optimizations.
Supports multiple data structures and applications efficiently.
Abstract
The byte-addressable Non-Volatile Memory (NVM) is a promising technology since it simultaneously provides DRAM-like performance, disk-like capacity, and persistency. The current NVM deployment is symmetric, where NVM devices are directly attached to servers. Due to the higher density, NVM provides larger capacity and can be shared among servers. Unfortunately, in the symmetric setting, the availability of NVM devices is affected by the specific machine it is attached to. High availability can be realized by replicating data to NVM on a remote machine. However, it requires full replication of data structure in local memory, limiting the size of the working set. This paper rethinks NVM deployment and makes a case for the asymmetric NVM architecture, which decouples servers from persistent data storage. In the proposed AsymNVM architecture, NVM devices (back-end nodes) can be shared by…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Data Storage Technologies · Parallel Computing and Optimization Techniques · Distributed systems and fault tolerance
