Proceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Syst 2019
DOI: 10.1145/3297858.3304077
|View full text |Cite
|
Sign up to set email alerts
|

Finding and Fixing Performance Pathologies in Persistent Memory Software Stacks

Abstract: Emerging fast, non-volatile memories will enable systems with large amounts of non-volatile main memory (NVMM) attached to the CPU memory bus, bringing the possibility of dramatic performance gains for IO-intensive applications. This paper analyzes the impact of state-of-the-art NVMM storage systems on some of these applications and explores how those applications can best leverage the performance that NVMMs offer. Our analysis leads to several conclusions about how systems and applications should adapt to NVM… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
19
0

Year Published

2019
2019
2021
2021

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 42 publications
(19 citation statements)
references
References 35 publications
0
19
0
Order By: Relevance
“…We report the absolute performance for the baseline file system in each category and relative throughput for SplitFS. Despite our best efforts, we were not able to run Strata on these large applications; other researchers have also reported problems in evaluating Strata [32]. We evaluated Strata with a smaller-scale YCSB workload using a 20GB private log.…”
Section: Performance On Data-intensive Workloadsmentioning
confidence: 99%
See 1 more Smart Citation
“…We report the absolute performance for the baseline file system in each category and relative throughput for SplitFS. Despite our best efforts, we were not able to run Strata on these large applications; other researchers have also reported problems in evaluating Strata [32]. We evaluated Strata with a smaller-scale YCSB workload using a 20GB private log.…”
Section: Performance On Data-intensive Workloadsmentioning
confidence: 99%
“…Unlike prior work like Aerie, which used the kernel only for coarsegrained operations, or Strata, where all operations are in user-space, SplitFS routes all metadata operations to the kernel. While FLEX [32] invokes the kernel at a fine granularity like SplitFS, it does not provide strong semantics such as synchronous, atomic operations to applications. At a high level, the SplitFS architecture is based on the belief that if we can accelerate common-case data operations, it is worth paying a cost on the comparatively rarer metadata operations.…”
Section: Introductionmentioning
confidence: 99%
“…Thus, the upcoming construction of larger MCC infrastructures is expected to be equipped with an array of persistent memory devices co-located with DRAM on each node or shared among all the nodes via highspeed interconnects such as Gen-Z [6] and Infiniband to improvise MCC [6]- [8]. In MCC, the nodes are equipped with non-volatile memories (NVMs), such as Intel Optane DC Persistent Memory (PM) which offers high capacity at low cost, byte-addressability, low idle power, persistence, and performance closer to DRAM than SSD or disks [10]- [12].…”
Section: Introductionmentioning
confidence: 99%
“…Their approaches commonly include bypassing the traditional block layer and the page cache layer to reduce unnecessary software overheads in NVM file systems. Furthermore, researchers have proposed user-level file systems based on NVM to remove the whole IO stack overhead within the OS kernel [6,15,18,31,34]. Overcoming the limitations of existing file systems, which are mainly designed for slow block devices, these NVM-aware file systems have achieved notable performance improvements.…”
Section: Introductionmentioning
confidence: 99%