A Case for Asymmetric Non-Volatile Memory Architecture

Teng Ma,Mingxing Zhang,Kang Chen,Xuehai Qian,Yongwei Wu
DOI: https://doi.org/10.48550/arxiv.1809.09395
2018-01-01
Abstract:The byte-addressable Non-Volatile Memory (NVM) is a promising technologysince it simultaneously provides DRAM-like performance, disk-like capacity, andpersistency. The current NVM deployment is symmetric, where NVM devices aredirectly attached to servers. Due to the higher density, NVM provides largercapacity and can be shared among servers. Unfortunately, in the symmetricsetting, the availability of NVM devices is affected by the specific machine itis attached to. High availability can be realized by replicating data to NVM ona remote machine. However, it requires full replication of data structure inlocal memory, limiting the size of the working set. This paper rethinks NVMdeployment and makes a case for the asymmetric NVM architecture, whichdecouples servers from persistent data storage. In the proposed AsymNVMarchitecture, NVM devices (back-end nodes) can be shared by multiple servers(front-end nodes) and provide recoverable persistent data structures. Theasymmetric architecture is made possible by RDMA, and follows the recentindustry trend of resource disaggregation. We build AsymNVM framework based onAsymNVM architecture that implements: 1) high performance persistent datastructure update; 2) NVM data management; 3) concurrency control; and 4)crash-consistency and replication. The central idea is to use operation logs toreduce the stall due to RDMA writes and enable efficient batching and cachingin front-end nodes. To evaluation performance, we construct eight widely useddata structures and two applications based on AsymNVM framework, and use tracesof industry workloads. In a cluster with ten machines, the results show thatAsymNVM achieves comparable performance to the best possible symmetricarchitecture while avoiding all the drawbacks with disaggregation. Compared tothe baseline AsymNVM, speedup brought by the proposed optimizations is 6 22x.
What problem does this paper attempt to address?