ACM Home Page
Please provide us with feedback. Feedback
Garbage collection for a client-server persistent object store
Full text PdfPdf (267 KB)
Source ACM Transactions on Computer Systems (TOCS) archive
Volume 17 ,  Issue 3  (August 1999) table of contents
Pages: 153 - 201  
Year of Publication: 1999
ISSN:0734-2071
Authors
Laurent Amsaleg  IRISA/CNRS, Rennes, France
Michael J. Franklin  Univ. of California, Berkeley
Olivier Gruber  IBM T. J. Watson Research Center, Hawthorne, NY
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 60,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/320656.322741
What is a DOI?

ABSTRACT

We describe an efficient server-based algorithm for garbage collecting persistent object stores in a client-server environmnet. The algorithm is incremental and runs concurrently with client transactions. Unlike previous algorithms, it does not hold any transactional locks on data and does non require callbacks to clients. It is fault-tolerant, but performs very little logging. The algorithm has been designed to be integrated into existing systems, and therefore it works with standard implementation techniques such as Two-Phase Locking and Write-Ahead-Logging. In addition, it supports client-server performance optimizations such as client caching and flexible management of client buffers. We describe an implementation of the algorithm in the EXODUS storage manager and present the results of a performance study of the implementation.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
AMSALEG, L. 1995. Conception et r alisation d'un glaneur de cellules adapt aux SGBDO client-serveur. Ph.D. Dissertation. Universit Paris 6 Pierre et Marie Curie, Paris, France.
3
 
4
 
5
6
 
7
 
8
BENZAKEN, V. AND DELOBEL, C. 1990. Enhancing performance in a persistent object store: Clustering strategies in 02. In Proceedings of the 4th International Workshop on Persistent Object Systems (Martha's Vineyard, MA, Sept.). 403-412.
9
 
10
BISHOP, P. 1977. Computer systems with a very large address space and garbage collection. Ph.D. Dissertation. MIT Laboratory for Computer Science, Cambridge, MA.
 
11
12
13
 
14
15
16
 
17
COOK, J., KLAUSER, A., WOLF, A., AND ZORN, B. 1994a. Effectively controlling garbage collection rates in object databases. Tech. Rep. CU-CS-758-94. Department of Computer Science, University of Colorado at Boulder, Boulder, CO.
18
 
19
 
20
21
22
 
23
EXODUS PROJECT GROUP.1993. EXODUS storage manager architectural overview. Computer Science Department, Univ. of Wisconsin at Madison, Madison, WI. ftp://ftp.cs.wisc.edu/exodus/sm/doc/arch_overview.3.0.ps.
 
24
 
25
FRANKLIN, M. 1997. Concurrency control and recovery. In The Computer Science and Engineering Handbook, A. B. Tucker, Ed. CRC Press, Inc., Boca Raton, FL, 1058-1077.
 
26
27
28
 
29
 
30
GRUBER, O. AND AMSALEG, L. 1994. Object grouping in EOS. In Distributed Object Management, T. zsu, U. Dayal, and P. Valduriez, Eds. Morgan Kaufmann, San Mateo, CA, 117-131.
31
32
33
34
 
35
36
37
38
39
40
 
41
SHAPIRO, M., GRUBER, O., AND PLAINFOSS , D. 1990. A garbage detection protocol for a realistic distributed object-support system. Tech. Rep. INRIA-1320. INRIA, Rennes, France.
 
42
43
 
44
 
45



REVIEW

"O¨zgu¨r Ulusoy : Reviewer"

A garbage collection algorithm is described for persistent object stores in a client/server environment. The algorithm is based on a partitioned mark-and-sweep approach, and it is tailored to cope with the problems introduced by persistence. T  more...

Collaborative Colleagues:
Laurent Amsaleg: colleagues
Michael J. Franklin: colleagues
Olivier Gruber: colleagues