On Liveness of Dynamic Storage
Alexander Spiegelman, Idit Keidar

TL;DR
This paper proves the inherent impossibility of achieving wait-freedom in asynchronous dynamic storage algorithms with infinite reconfigurations, and introduces a failure detector to overcome this limitation.
Contribution
It establishes a fundamental impossibility result for certain dynamic storage algorithms and proposes a new failure detector to enable wait-free emulation.
Findings
Impossibility of wait-freedom with $\Omega$ or $\diamond S$ oracles.
Introduction of dynamic eventually perfect failure detector.
Algorithm achieving wait-free dynamic atomic storage with the new detector.
Abstract
Dynamic distributed storage algorithms such as DynaStore, Reconfigurable Paxos, RAMBO, and RDS, do not ensure liveness (wait-freedom) in asynchronous runs with infinitely many reconfigurations. We prove that this is inherent for asynchronous dynamic storage algorithms, including ones that use or oracles. Our result holds even if only one process may fail, provided that machines that were successfully removed from the system's configuration may be switched off by an administrator. Intuitively, the impossibility relies on the fact that a correct process can be suspected to have failed at any time, i.e., its failure is indistinguishable to other processes from slow delivery of its messages, and so the system should be able to reconfigure without waiting for this process to complete its pending operations. To circumvent this result, we define a dynamic eventually…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed systems and fault tolerance · Optimization and Search Problems · Advanced Data Storage Technologies
