Title :
An efficient checkpointing algorithm for distributed systems implementing reliable communication channels
Author :
Gendelman, Eugene ; Bic, Lubomir F. ; Dillencourt, Michael B.
Author_Institution :
Dept. of Inf. & Comput. Sci., California Univ., Irvine, CA, USA
Abstract :
This paper presents a new checkpointing algorithm that guarantees the semantics of reliable communication channels despite the crash and recovery of processes. This algorithm requires O(n+m) communication messages, where n is the number of participating processes, and m is the number of “late” messages. The algorithm is nonblocking, requires minimal message logging, and has minimal stable storage requirements. This algorithm is also scalable, simple transparent to the user, and facilitates fast recovery. By introducing suitable delay in the checkpointing process, the parameter m can be made small. We also describe a variant of the algorithm that requires only O(n) messages, at a cost of O(n) additional storage for each process
Keywords :
delays; distributed processing; software fault tolerance; system recovery; checkpointing algorithm; communication messages; delay; distributed systems; message logging; nonblocking algorithm; reliable communication channels; semantics; stable storage requirements; system crash; system recovery; Checkpointing; Clocks; Communication channels; Computer science; Costs; Identity-based encryption; Message passing; Protocols; Synchronization; TCPIP;
Conference_Titel :
Reliable Distributed Systems, 1999. Proceedings of the 18th IEEE Symposium on
Conference_Location :
Lausanne
Print_ISBN :
0-7695-0290-3
DOI :
10.1109/RELDIS.1999.805105