Proceedings of the First ACM SIGOPS Conference on Timely Results in Operating Systems 2013
DOI: 10.1145/2524211.2524216
|View full text |Cite
|
Sign up to set email alerts
|

Consistent, durable, and safe memory management for byte-addressable non volatile main memory

Abstract: This paper presents three building blocks for enabling the efficient and safe design of persistent data stores for emerging non-volatile memory technologies. Taking the fullest advantage of the low latency and high bandwidths of emerging memories such as phase change memory (PCM), spin torque, and memristor necessitates a serious look at placing these persistent storage technologies on the main memory bus. Doing so, however, introduces critical challenges of not sacrificing the data reliability and consistency… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
40
0

Year Published

2014
2014
2019
2019

Publication Types

Select...
4
2
2

Relationship

0
8

Authors

Journals

citations
Cited by 87 publications
(40 citation statements)
references
References 32 publications
0
40
0
Order By: Relevance
“…Strictly linearizable examples include trees [27,29], file systems [9], and hash maps [26]. Buffered strictly linearizable data structures also exist [23], and some libraries explicitly enable their construction [4,6]. Durably (but not strictly) linearizable data structures are a comparatively recent innovation [20].…”
Section: Practical Applicationsmentioning
confidence: 99%
“…Strictly linearizable examples include trees [27,29], file systems [9], and hash maps [26]. Buffered strictly linearizable data structures also exist [23], and some libraries explicitly enable their construction [4,6]. Durably (but not strictly) linearizable data structures are a comparatively recent innovation [20].…”
Section: Practical Applicationsmentioning
confidence: 99%
“…As such, persistent memory can dramatically boost the performance of applications that require high reliability demand, such as databases and file systems, and enable the design of more robust systems at high performance. As a result, persistent memory has recently drawn significant interest from both academia and industry [13,14,29,30,37,54,60,66,70,71,88,90]. Recent works [54,92] even demonstrated a persistent memory system with performance close to that of a system without persistence support in memory.…”
Section: Introductionmentioning
confidence: 99%
“…And current solutions to the write ordering and atomicity problems are either relying on some newly-proposed hardware primitives, such as atomic 8-byte writes and epoch barriers [129], [205], [212], or leveraging existing hardware primitives, such as cache modes (e.g., write-back, write-combining), memory barriers (e.g., mfence), cache line flush (e.g., clflush) [128], [130], [213], which, however, may incur non-trivial overhead. General libraries and programming interfaces are proposed to expose NVRAM as a persistent heap, enabling NVRAM adoption in an easy-to-use manner, such as NV-heaps [214], Mnemosyne [215], NVMalloc [216], and recovery and durable structures [213], [217]. In addition, file system support enables a transparent utilization of NVRAM as a persistent storage, such as Intel's PMFS [218], BPFS [205], FRASH [219], ConquestFS [220], SCMFS [221], which also take advantage of NVRAM's byte addressability.…”
Section: Nvrammentioning
confidence: 99%