2016 IEEE International Parallel and Distributed Processing Symposium (IPDPS) 2016
DOI: 10.1109/ipdps.2016.55
|View full text |Cite
|
Sign up to set email alerts
|

Storage-Optimized Data-Atomic Algorithms for Handling Erasures and Errors in Distributed Storage Systems

Abstract: Abstract-Erasure codes are increasingly being studied in the context of implementing atomic memory objects in large scale asynchronous distributed storage systems. When compared with the traditional replication based schemes, erasure codes have the potential of significantly lowering storage and communication costs while simultaneously guaranteeing the desired resiliency levels. In this work, we propose the Storage-Optimized DataAtomic (SODA) algorithm for implementing atomic memory objects in the multi-writer… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
21
0

Year Published

2017
2017
2022
2022

Publication Types

Select...
4
2
1

Relationship

2
5

Authors

Journals

citations
Cited by 11 publications
(21 citation statements)
references
References 20 publications
0
21
0
Order By: Relevance
“…Erasure coding based algorithms for read/write memory emulation with atomic (linearizable) consistency are developed for both crash faults and byzantine faults in [13,25,11,24,17,21,6]. These algorithms partition a data object and encode the data partitions -that is, they do not use cross-object erasure coding.…”
Section: Summary Of Contributionsmentioning
confidence: 99%
See 3 more Smart Citations
“…Erasure coding based algorithms for read/write memory emulation with atomic (linearizable) consistency are developed for both crash faults and byzantine faults in [13,25,11,24,17,21,6]. These algorithms partition a data object and encode the data partitions -that is, they do not use cross-object erasure coding.…”
Section: Summary Of Contributionsmentioning
confidence: 99%
“…So when one object, say X 1 is updated to a newer value, say x 1 , CausalEC uses certain properties of the encoding functions to transform the codeword symbol 6 to x 1 + x 2 + x 3 . Another crucial conceptual difference from previous works [11,24,21,13,25,27,6] is that they typically involve multiple rounds of communication between clients and servers allowing a client to reconcile the differences in the versions stored at different servers. In fact, typically, algorithms either require a larger number of rounds of communication (e.g., [13,6,21]) or a higher amount of data (e.g., [24,21,11,25,1]) to reconcile this difference.…”
Section: Summary Of Contributionsmentioning
confidence: 99%
See 2 more Smart Citations
“…The broadcast primitive was briefly discussed in Section III. It we use the implementation in [17], a broadcast message is received within a duration of 2τ 0 . Thus, a write completes within a duration of 4τ 1 + 2τ 0 .…”
Section: Proof Of Theorem Iv9 [Atomicity]mentioning
confidence: 99%