DocumentCode
3374769
Title
Transaction management for a distributed object storage system WAKASHI-design, implementation and performance
Author
Yu, Ge ; Kaneko, Kunihiko ; Bai, Guangyi ; Makinouchi, Akifumi
Author_Institution
Dept. of Comput. Sci. & Commun. Eng., Kyushu Univ., Fukuoka, Japan
fYear
1996
fDate
26 Feb-1 Mar 1996
Firstpage
460
Lastpage
468
Abstract
This paper presents the transaction management in a high performance distributed object storage system WAKASHI. Unlike other systems that use centralized client/server architecture and other conventional buffer management for distributed persistent object management, WAKASHI is based on symmetric peer-peer architecture and employs memory-mapping and distributed shared virtual memory techniques. Several novel techniques of transaction management for WAKASHI are developed. First, a multi-threaded transaction manager offers “multi-threaded connection” so that data control and transaction operations can be performed in parallel manner. Secondly, a concurrency control mechanism supports transparent page-level locks to reduce the complexity of user programs and locking overhead. Thirdly, a “compact commit” method is proposed to minimize the communication cost by reducing the amount of data and the number of connections. Fourthly, a redo-only recovery method is implemented by “shadowed cache” method to minimize the logging cost, and to allow fast recovery and system restart. Moreover, the system offers “hierarchical” control to support nested transactions. A performance evaluation by the OO7 benchmark is presented
Keywords
concurrency control; distributed databases; distributed memory systems; object-oriented databases; query processing; shared memory systems; software performance evaluation; system recovery; transaction processing; virtual storage; OO7 benchmark; WAKASHI; buffer management; client server architecture; communication cost; compact commit; concurrency control; design; distributed object storage system; distributed shared virtual memory techniques; high performance system; locking overhead; memory-mapping; multithreaded connection; multithreaded transaction manager; peer-peer architecture; performance; redo-only recovery method; shadowed cache; transaction management; transparent page-level locks; user programs; Buffer storage; Concurrency control; Costs; Distributed databases; Engineering management; Memory management; Peer to peer computing; Power system management; Transaction databases; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Data Engineering, 1996. Proceedings of the Twelfth International Conference on
Conference_Location
New Orleans, LA
ISSN
1063-6382
Print_ISBN
0-8186-7240-4
Type
conf
DOI
10.1109/ICDE.1996.492195
Filename
492195
Link To Document