Incremental messages: micro-kernel services for flexible and efficient management of replicated data

Incremental messages have been designed to efficiently and flexibly manage replicated copies of critical data. We describe this new type of messages and show how applications benefit from an extended message passing interface which provides support for creating updating and recovering data copies, combining the advantages of both kernel and user-level approaches. The paper describes the interface offered to applications, its functionality and how it can be used to implement traditional fault-tolerance mechanisms such as passive replicas, checkpoints and recovery. A fault-tolerant transactional service that exploits the advantages of incremental messages is also presented. Furthermore, the paper presents details about the implementation of incremental messages in VSTa, a micro-kernel based operating system, and the first experimental results obtained.

[1]  Claude Kaiser,et al.  Overview of the CHORUS ® Distributed Operating Systems , 1991 .

[2]  Richard Draves,et al.  A Revised IPC Interface , 1990, USENIX MACH Symposium.

[3]  Yennun Huang,et al.  Software Implemented Fault Tolerance Technologies and Experience , 1993, FTCS.

[4]  Kai Li,et al.  Libckpt: Transparent Checkpointing under UNIX , 1995, USENIX.

[5]  David Powell,et al.  Distributed fault tolerance: lessons from Delta-4 , 1994, IEEE Micro.

[6]  Jim Lipkis,et al.  Fault Tolerance Enablers in the CHORUS Microkernel , 1994, Hardware and Software Architectures for Fault Tolerance.

[7]  David L. Black,et al.  Microkernel operating system architecture and Mach , 1991 .

[8]  Flaviu Cristian,et al.  Fault-tolerance in the Advanced Automation System , 1990, [1990] Digest of Papers. Fault-Tolerant Computing: 20th International Symposium.

[9]  Henrique Madeira,et al.  Experimental evaluation of the fail-silent behavior in computers without error masking , 1994, Proceedings of IEEE 24th International Symposium on Fault- Tolerant Computing.