On Liveness of Dynamic Storage

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. Our result holds even if only one process may fail, provided that machines that were successfully removed from the system’s configuration can be switched off by a system administrator. To circumvent this result, we define a dynamic eventually perfect failure detector, and present an algorithm that uses it to emulate wait-free dynamic atomic storage. Though some of the previous algorithms have been designed for eventually synchronous models, to the best of our knowledge, our algorithm is the first to ensure liveness for all operations without restricting the reconfiguration rate.

[1]  Leslie Lamport,et al.  Reaching Agreement in the Presence of Faults , 1980, JACM.

[2]  Hein Meling,et al.  SmartMerge: A New Approach to Reconfiguration for Atomic Storage , 2015, DISC.

[3]  Leslie Lamport,et al.  Reconfiguring a state machine , 2010, SIGA.

[4]  Hein Meling,et al.  The Case for Reconfiguration without Consensus: Comparing Algorithms for Atomic Storage , 2016, OPODIS.

[5]  Anne-Marie Kermarrec,et al.  Implementing a Register in a Dynamic Distributed System , 2009, 2009 29th IEEE International Conference on Distributed Computing Systems.

[6]  Maurice Herlihy,et al.  Linearizability: a correctness condition for concurrent objects , 1990, TOPL.

[7]  Nancy A. Lynch,et al.  Rambo II: rapidly reconfigurable atomic memory for dynamic networks , 2003, 2003 International Conference on Dependable Systems and Networks, 2003. Proceedings..

[8]  Indranil Gupta,et al.  Using Tractable and Realistic Churn Models to Analyze Quiescence Behavior of Distributed Protocols , 2008, 2008 Symposium on Reliable Distributed Systems.

[9]  Hagit Attiya,et al.  Sharing memory robustly in message-passing systems , 1990, PODC '90.

[10]  Idit Keidar,et al.  Data-centric reconfiguration with network-attached disks , 2010, LADIS '10.

[11]  Nancy A. Lynch,et al.  RAMBO: A Reconfigurable Atomic Memory Service for Dynamic Networks , 2002, DISC.

[12]  Nancy A. Lynch,et al.  Impossibility of distributed consensus with one faulty process , 1985, JACM.

[13]  Idit Keidar,et al.  Group communication specifications: a comprehensive study , 2001, CSUR.

[14]  Sam Toueg,et al.  Unreliable failure detectors for reliable distributed systems , 1996, JACM.

[15]  Eli Gafni,et al.  Elastic Configuration Maintenance via a Parsimonious Speculating Snapshot Solution , 2015, DISC.

[16]  Faith Ellen,et al.  Simulating a Shared Register in an Asynchronous System that Never Stops Changing - (Extended Abstract) , 2015, DISC.

[17]  Michel Raynal,et al.  Regular Register: An Implementation in a Churn Prone Environment , 2009, SIROCCO.

[18]  Vassos Hadzilacos,et al.  Asynchronous Group Membership with Oracles , 1999, DISC.

[19]  K. Birman,et al.  The DRS Model in a Nutshell The Need for a DRS Model , 2010 .

[20]  Michel Raynal,et al.  Implementing a Regular Register in an Eventually Synchronous Distributed System Prone to Continuous Churn , 2012, IEEE Transactions on Parallel and Distributed Systems.

[21]  Marcos K. Aguilera,et al.  Reconfiguring Replicated Atomic Storage: A Tutorial , 2013, Bull. EATCS.

[22]  Achour Mostéfaoui,et al.  From static distributed systems to dynamic systems , 2005, 24th IEEE Symposium on Reliable Distributed Systems (SRDS'05).

[23]  Leslie Lamport,et al.  On interprocess communication , 1986, Distributed Computing.

[24]  A. Spiegelman,et al.  Dynamic Reconfiguration: A Tutorial∗ , 2016 .

[25]  Idit Keidar,et al.  Dynamic Reconfiguration: Abstraction and Optimal Asynchronous Solution , 2017, DISC.

[26]  Dahlia Malkhi Virtually Synchronous Methodology for Dynamic Service Replication , 2010 .

[27]  Vincent Gramoli,et al.  Reconfigurable Distributed Storage for Dynamic Networks , 2005, OPODIS.

[28]  David R. Karger,et al.  Analysis of the evolution of peer-to-peer systems , 2002, PODC '02.

[29]  Nancy A. Lynch,et al.  Consensus in the presence of partial synchrony , 1988, JACM.

[30]  Nancy A. Lynch,et al.  Rambo: a robust, reconfigurable atomic memory service for dynamic networks , 2010, Distributed Computing.