Proceedings of the Twelfth European Conference on Computer Systems 2017
DOI: 10.1145/3064176.3064187
|View full text |Cite
|
Sign up to set email alerts
|

The Unwritten Contract of Solid State Drives

Abstract: We perform a detailed vertical analysis of application performance atop a range of modern file systems and SSD FTLs. We formalize the "unwritten contract" that clients of SSDs should follow to obtain high performance, and conduct our analysis to uncover application and file system designs that violate the contract. Our analysis, which utilizes a highly detailed SSD simulation underneath traces taken from real workloads and file systems, provides insight into how to better construct applications, file systems, … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

1
30
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
5
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 52 publications
(31 citation statements)
references
References 49 publications
(58 reference statements)
1
30
0
Order By: Relevance
“…We start by discussing the impact of media characteristics and then the impact of parallelism. We discuss lessons we can derive from these results about the SSD performance contract of He et al [5] in the next section.…”
Section: Resultsmentioning
confidence: 99%
See 2 more Smart Citations
“…We start by discussing the impact of media characteristics and then the impact of parallelism. We discuss lessons we can derive from these results about the SSD performance contract of He et al [5] in the next section.…”
Section: Resultsmentioning
confidence: 99%
“…The unwritten SSD contract and the five rules identified by Hen et al [5] were defined for SSDs equipped with embedded FTL. Let us revisit how these five rules apply to open-channel SSDs in light of the results of the uFLIP-OC benchmark applied on the DFC equipped with the OX controller.…”
Section: Impact On Performance Contractmentioning
confidence: 99%
See 1 more Smart Citation
“…Since the compaction keeps rewriting the same key-value pairs from one file to another file multiple times, it results in high write amplification and suffers from storage wear issues. Besides, the compaction thread often blocks writers from inserting new records into an in-memory buffer space called MemTable until a background thread finishes compaction [20,25,30]. The so-called write stall problem is known to hurt the write throughput of LSM-tree significantly [8,12,21,[24][25][26][27][28]30].…”
mentioning
confidence: 99%
“…However, none of these previous research has investigated the data barrier overhead of the compaction process. Although the default write size between barriers in LevelDB is moderately configured (about 2MB on average), the frequent fsync()/fdatasync() calls will cause disk bandwidth under-utilized, thus making the key-value stores to perform sub-optimally [20].…”
mentioning
confidence: 99%