• 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