2017
DOI: 10.1007/978-3-319-73721-8_17
|View full text |Cite
|
Sign up to set email alerts
|

Co-Design and Verification of an Available File System

Abstract: Abstract. Distributed file systems play a vital role in large-scale enterprise services. However, the designer of a distributed file system faces a vexing choice between strong consistency and asynchronous replication. The former supports a standard sequential model by synchronising operations, but is slow and fragile. The latter is highly available and responsive, but exposes users to concurrency anomalies. In this paper, we describe a rigorous and general approach to navigating this trade-off by leveraging s… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
7
0

Year Published

2018
2018
2024
2024

Publication Types

Select...
4
1
1

Relationship

0
6

Authors

Journals

citations
Cited by 7 publications
(7 citation statements)
references
References 39 publications
0
7
0
Order By: Relevance
“…Najafzadeh et al [5], [6] previously implemented a replicated filesystem with a move operation, and analysed the case of concurrent move operations introducing a cycle. Using the CISE proof tool [10], [11] the authors confirm that it is not sufficient for the replica that generates a move operation to check whether the operation introduces a cycle: like in Figure 2, two concurrent operations may be safe individually, but introduce a cycle when combined.…”
Section: Is a Highly-available Move Operation Impossible?mentioning
confidence: 99%
See 1 more Smart Citation
“…Najafzadeh et al [5], [6] previously implemented a replicated filesystem with a move operation, and analysed the case of concurrent move operations introducing a cycle. Using the CISE proof tool [10], [11] the authors confirm that it is not sufficient for the replica that generates a move operation to check whether the operation introduces a cycle: like in Figure 2, two concurrent operations may be safe individually, but introduce a cycle when combined.…”
Section: Is a Highly-available Move Operation Impossible?mentioning
confidence: 99%
“…• We define a Conflict-free Replicated Data Type for trees that allow move operations without any coordination between replicas such as locking or consensus. As discussed in §2.3, this has previously been thought to be impossible to achieve [5], [6].…”
Section: Introductionmentioning
confidence: 99%
“…Najafzadeh [40,41] also implemented a CRDT-based replicated filesystem, but chose a different approach: move operations must acquire a global lock before they can proceed, which ensures that conflicting concurrent move operations cannot occur in the first place. This conservative approach rules out move conflicts, but the resulting datatype is not strictly a CRDT, since some operations require strongly consistent synchronisation.…”
Section: The Difficulty Of a Move Operationmentioning
confidence: 99%
“…Najafzadeh [40,41] asserts that concurrent move operations on a tree cannot safely be implemented in a CRDT, since the precondition of a move operation is not stable. Najafzadeh suggests the use of locks to globally synchronise move operations, preventing a scenario such as that in Figure 4 from ever occurring.…”
Section: Collaborative Tree Datatypesmentioning
confidence: 99%
See 1 more Smart Citation