DocumentCode :
974296
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
Volume :
19
Issue :
10
fYear :
1993
fDate :
10/1/1993 12:00:00 AM
Firstpage :
950
Lastpage :
961
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;
fLanguage :
English
Journal_Title :
Software Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
0098-5589
Type :
jour
DOI :
10.1109/32.245737
Filename :
245737
Link To Document :
بازگشت