Architectural issues in adopting distributed shared memory for distributed object management systems

Distributed shared memory (DSM) provides transparent network interface based on the memory abstraction. Furthermore, DSM gives us the ease of programming and portability. Also the advantages offered by DSM include low network overhead, with no explicit operating system intervention to move data over network. With the advent of high-bandwidth networks and wide addressing, adopting DSM for distributed systems seems to be attractive. In this paper, we propose two alternative distributed system architectures which are attempts at adopting DSM for distributed object management systems. The two proposed architectures are distributed shared cache (DSC) architecture and distributed shared recoverable virtual memory (DSRVM) architecture. We address several major issues in the proposed architectures.

[1]  J. Eliot B. Moss,et al.  Working with Persistent Objects: To Swizzle or Not to Swizzle , 1992, IEEE Trans. Software Eng..

[2]  Alessandro Forin,et al.  Design, implementation, and performance evaluation of a distributed shared memory server for Mach , 1988 .

[3]  Irving L. Traiger Virtual memory management for database systems , 1982, OPSR.

[4]  Meichun Hsu,et al.  Transaction synchronization in distributed shared virtual memory systems , 1989, [1989] Proceedings of the Thirteenth Annual International Computer Software & Applications Conference.

[5]  Brett D. Fleisch,et al.  Mirage: a coherent distributed shared memory design , 1989, SOSP '89.

[6]  David J. DeWitt,et al.  A Performance Study of Alternative Object Faulting and Pointer Swizzling Strategies , 1992, VLDB.

[7]  Lawrence A. Rowe,et al.  Cache consistency and concurrency control in a client/server DBMS architecture , 1991, SIGMOD '91.

[8]  Lily B. Mummert,et al.  Camelot and Avalon: A Distributed Transaction Facility , 1991 .

[9]  Michael J. Carey,et al.  Fine-grained sharing in a page server OODBMS , 1994, SIGMOD '94.

[10]  Bill Nitzberg,et al.  Distributed shared memory: a survey of issues and algorithms , 1991, Computer.

[11]  Willy Zwaenepoel,et al.  Munin: distributed shared memory based on type-specific memory coherence , 1990, PPOPP '90.

[12]  R. Ananthanarayanan,et al.  Experiences in integrating distributed shared memory with virtual memory management , 1992, OPSR.

[13]  Andreas Reuter,et al.  Principles of transaction-oriented database recovery , 1983, CSUR.

[14]  A RoweLawrence,et al.  Cache consistency and concurrency control in a client/server DBMS architecture , 1991 .

[15]  Andreas Reuter,et al.  Transaction Processing: Concepts and Techniques , 1992 .

[16]  Wolfgang Effelsberg,et al.  Principles of database buffer management , 1984, TODS.

[17]  Andrew Blair Hastings,et al.  Transactional distributed shared memory , 1992 .