skip to main content
10.1145/191839.191913acmconferencesArticle/Chapter ViewAbstractPublication PagesmodConference Proceedingsconference-collections
Article
Free Access

Partition selection policies in object database garbage collection

Authors Info & Claims
Published:24 May 1994Publication History

ABSTRACT

The automatic reclamation of storage for unreferenced objects is very important in object databases. Existing language system algorithms for automatic storage reclamation have been shown to be inappropriate. In this paper, we investigate methods to improve the performance of algorithms for automatic for automatic storage reclamation of object databases. These algorithms are based on a technique called partitioned garbage collection, in which a subset of the entire database is collected independently of the rest. Specifically, we investigate the policy that is used to select what partition in the database should be collected. The policies that we propose and investigate are based on the intuition that the values of overwritten pointers provide good hints about where to find garbage. Using trace-driven simulation, we show that one of our policies requires less I/O to collect more garbage than any existing implementable policy and performs close to a near-optimal policy over a wide range of database sizes and object connectivities.

References

  1. 1.Henry G. Baker, Jr. List processing in real time on a serial computer. Comm. of the A CM, 21(4)'280-294, April 1978. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2.Anders Bj#rnerstedt. Secondary Stooge Garbage Collection for Decentralized Object.Baaed SyJtemJ. PhD thesis, Stockholm University, Dept. of Comp. Sys. Sciences, Royal Inst. of Tech. and Stockholm Univ., Kista, Sweden, 1993. Also appears as Systems Dee. and AI Lab. Report No. 77.Google ScholarGoogle Scholar
  3. 3.Margaret H. Butler. Storage reclamatlon in object-oriented database systems. In Proceedings of the A CM SIGMOD International Conference on the Management of Data, pages 410-423, San Francisco, CA, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4.Jack Campln and Malcolm Atkinson. A persistent store garbage coUector with statistical facilities. Persistent Programmlng Reserarch Report 29, Department of Computing Science, University of Glasgow, Glasgow, Scotland, 1986.Google ScholarGoogle Scholar
  5. 5.Michael J. Carey, David 3. DeWier, and Jeffrey F. Naughton. The OO7 benchmark. In Proceeding# of the A CM SIGMOD International Conference on the Management of Data, Washington, DC, June 1993.Google ScholarGoogle Scholar
  6. 6.M. Cart and J. FerriC. Integrating Concurrency Control into an Object-orlented Database System. In Proceedings of the Second International Conference on Eztendlng Database Technology. Sprlnger-Verlag, March 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7.R. G. G. Cattell. The Benchmark Handbook for Database and Transaction Processing Systems, chapter 6, pages 247- 281. Morgan Kaufmmm Publishers, San Mateo, CA, 1991.Google ScholarGoogle Scholar
  8. 8.H.-T. Chou and D.J. Dewltt. An Evaluation of Buffer Managem~nt Strategies for Relational Database Systems. In Proc. of the l lth International Conf. on Very Large Data Bases, pages 127-141. Morgan Kaufmann, August 1985.Google ScholarGoogle Scholar
  9. 9.Jonathan Cook, Alexander Wolf, and Be#amin Zorn. The design of a simulation system for persistent object storage management. Technical Report CU-CS-647-93, Department of Computer Science, University of Colorado, Boulder, CO, March 1993.Google ScholarGoogle Scholar
  10. 10.Jonathan Cook, Alexander Wolf, and Benjamin Zorn. Partition selection policies in object database garbage coLiectlon. Tech_nlcal Report CU-CS-653-93, Department of Computer Science, University of Colorado, Boulder, CO, Revised December 1993.Google ScholarGoogle Scholar
  11. 11.D.J. Dewier, P. F#ttersack, D. M#ier, and F. Velez. A Study of Three Alternative Workstation-Server Architectures for Object-Orlented Database Systems. In Proceedings of the 16th International Conference on Very Large Data Bases, pages 107-121. Morgan Kaufmann, August 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12.Aloke Gupta and W. Kent Fuchs. Garbage collection in a distributed object-oriented system. IEEE Transactions on Knowledge and Data Engineering, 5(2):257-265, April 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13.Antony L. Hosklng, J. EHot B. Moss, and Darko Stefanovi#. A comparative performance evaluation of write barrier implementations. In A CM SIGPLAN 1992 Conference on Object Oriented Programming Systems, Languages and Applications (00PSLA '92), pages 92-109, Vancouver, British Columbia, Canada, October 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14.W. Kim. Introduction to Object-Oriented Databases. The MIT Press, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15.ELliot Kolodner, Barbara Liskov, and WiRiam Weihl. Atomic garbage collection: Managing a stable heap. In Proceedings of the A CM SIGMOD International Conference on the Management of Data, pages 15-25, Portland, OR, June 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16.Elliot Kolodner and William Weihl. Atomic incremental garbage collection and recovery for a large stable heap. in Proceedings of the A CM SIGMOD International Conference on the Management of Data, Washington, DC, June 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 17.Henry Lieberman and Carl Hewitt. A real-tlme garbage collector based on the llfetlmes of objects. Comm. of the A CM, 26(6):419--429, June 1983. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. 18.David C. J. Matthews. Poly manual. 5IGPLAN Notices, 20(9), September 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. 19.K.P. Shannon and R.T. Snodgrass. Semantic Clustering. In Proceedings of the Fourth International Workshop on Per. siatent Object Systems, pages 361-374. Morgan Kaufmann, 1991.Google ScholarGoogle Scholar
  20. 20.Robert A. Shaw. Empirical Analysis of a Lisp System. PhD thesis, Stanford University, Stanford, CA, February 1988. Also appears as tech report CSL-TR-88-351. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. 21.Alan J. Smith. Cache memories. A CM Computing Surveys, 14(3):473-530, September 1982. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. 22.M. M. Tsangarls and J. F. Naughton. A stochastic approach for clustering in object bases. In Proceedings of the SIGMOD Conference on Management of Data, pages 12-21, Denver, CO, March 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. 23.David Ungar. Generation scavenging: A non-disruptive high performance storage reclamation algorithm. In SIGSOFT/SIGPLAN Practical Programming Environments C#nfcr#ncc, pagcu 157-107"# April 1964. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. 24.David Ungar and Frank Jackson. An adaptive tenurlng policy for generation scavengers. A CM Trans. on Programming Languages and Systems, 14(1):1-27, January 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. 25.Voon-Fee Yong, Jeffrey Naughton, and Jie-Bing Yu. Storage reclamation and reorganization in cllent-server persistent object stores. In Proc. of the i Oth International Conference on Data Engineering, pages 120-131, February 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. 26.Benjamin Zorn. Comparative Performance Evaluation of Garbage Collection Algorithms. PhD thesis, University of California at Berkeley, Berkeley, CA, November 1989. Also appears as tech report UCB/CSD 89/544. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Partition selection policies in object database garbage collection

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Conferences
            SIGMOD '94: Proceedings of the 1994 ACM SIGMOD international conference on Management of data
            May 1994
            525 pages
            ISBN:0897916395
            DOI:10.1145/191839

            Copyright © 1994 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 24 May 1994

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • Article

            Acceptance Rates

            Overall Acceptance Rate785of4,003submissions,20%

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader