Proceedings of the Twenty-Fourth ACM Symposium on Operating Systems Principles 2013
DOI: 10.1145/2517349.2522726
|View full text |Cite
|
Sign up to set email alerts
|

Optimistic crash consistency

Abstract: We introduce optimistic crash consistency, a new approach to crash consistency in journaling file systems. Using an array of novel techniques, we demonstrate how to build an optimistic commit protocol that correctly recovers from crashes and delivers high performance. We implement this optimistic approach within a Linux ext4 variant which we call OptFS. We introduce two new file-system primitives, osync() and dsync(), that decouple ordering of writes from their durability. We show through experiments that OptF… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
67
0

Year Published

2013
2013
2021
2021

Publication Types

Select...
6
3

Relationship

1
8

Authors

Journals

citations
Cited by 114 publications
(67 citation statements)
references
References 12 publications
0
67
0
Order By: Relevance
“…TxFlush is used to explicitly write data to persistent memory from the CPU cache. In LOC, durability and atomicity are decoupled, similarly to the approaches of [26,10,34]. TxCommit and TxFlush are combined to provide both atomicity and durability in LOC.…”
Section: A Interfacementioning
confidence: 99%
See 1 more Smart Citation
“…TxFlush is used to explicitly write data to persistent memory from the CPU cache. In LOC, durability and atomicity are decoupled, similarly to the approaches of [26,10,34]. TxCommit and TxFlush are combined to provide both atomicity and durability in LOC.…”
Section: A Interfacementioning
confidence: 99%
“…First, a new transaction commit protocol, Eager Commit, enables the commit of a transaction without the use of commit records, traditionally employed for storage systems to record the status of each transaction (which is needed for recovery purposes on system crash) [17,19,20,26]. Doing so removes the need to perform a persistent commit record write at the end of a transaction and eliminates the intra-tx ordering requirement, improving performance.…”
Section: Introduction Emerging Non-volatile Memory (Nvm) Technologmentioning
confidence: 99%
“…Although the fsync latency problem can be alleviated by reducing the delay of the quasi-async requests under the boosting technique, it can manage only the requests in the host queue without controlling the requests on the device queue. OptFS [8] proposed a new system call, called osync, that assures only the ordering of the file operations. It can guarantee the durability of sync requests by receiving notifications from storage.…”
Section: Related Workmentioning
confidence: 99%
“…In addition, the lack of well-defined file-system behavior prevents careful applications from optimizing their crash-invariance protocols, thus reducing efficiency. Previous techniques for file-system internal consistency, such as journaling [22,23], soft updates [4], copy-on-write [1,6,13], backpointer-based consistency [3], and optimistic crash consistency [2], have not investigated their (unintended) consequences on application-level consistency.…”
Section: Introductionmentioning
confidence: 99%