Title :
Implementing atomicity in two systems: techniques, tradeoffs, and experience
Author :
Cabrera, Luis-Felipe ; McPherson, John A. ; Schwarz, Peter M. ; Wyllie, James C.
Author_Institution :
Dept. of Comput. Sci., IBM Almaden Res. Center, San Jose, CA, USA
fDate :
10/1/1993 12:00:00 AM
Abstract :
This paper presents our experience with implementing atomicity in two systems: the QuickSilver distributed file system and the Starburst relational database manager. Each of these systems guarantees that certain collections of operations done on behalf of their clients execute atomically, despite process, machine, or network failures. In this paper we describe the atomic properties implemented by each system, present the algorithms and mechanisms used, examine the similarities and differences between the two systems, and give the rationale for different design decisions. We demonstrate that the support of atomicity with high performance requires a variety of techniques carefully chosen to balance the amount of data logged, the level of concurrency allowed, and the mutual consistency requirements of sets of objects, The main goal is to help others implement efficient systems that support atomicity
Keywords :
distributed databases; network operating systems; relational databases; transaction processing; QuickSilver distributed file system; Starburst relational database manager; atomic properties; atomicity; client-server transactions; concurrency; mutual consistency; recoverable data structures; shadow copies; stable storage; transaction systems; Algorithm design and analysis; Buildings; Computer crashes; Data structures; Database systems; File systems; Helium; Mechanical factors; Operating systems; Relational databases;
Journal_Title :
Software Engineering, IEEE Transactions on