• DocumentCode
    1361206
  • Title

    A highly effective partition selection policy for object database garbage collection

  • Author

    Cook, Jonathan E. ; Wolf, Alexander L. ; Zorn, Benjamin G.

  • Author_Institution
    Dept. of Comput. Sci., New Mexico State Univ., Las Cruces, NM, USA
  • Volume
    10
  • Issue
    1
  • fYear
    1998
  • Firstpage
    153
  • Lastpage
    172
  • Abstract
    We investigate methods to improve the performance of algorithms 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. We evaluate how different application, database system, and garbage collection implementation parameters affect the performance of garbage collection in object database systems. We focus specifically on investigating the policy that is used to select which partition in the database should be collected. Three of the policies that we investigate are based on the intuition that the values of overwritten pointers provide good hints about where to find garbage. A fourth policy investigated chooses the partition with the greatest presence in the I/O buffer. Using simulations based on a synthetic database, we show that one of our policies requires less I/O to collect more garbage than any existing implementable policy. Furthermore, that policy performs close to a locally optimal policy over a wide range of simulation parameters, including database size, collection rate, and database connectivity. We also show what impact these simulation parameters have on application performance and investigate the expected costs and benefits of garbage collection in such systems
  • Keywords
    database management systems; object-oriented databases; storage management; garbage collection; object database; overwritten pointers; partition selection; partitioned garbage collection; r automatic storage; Application software; Computational modeling; Computer Society; Computer languages; Database systems; Object oriented databases; Object oriented programming; Partitioning algorithms; Relational databases; Storage automation;
  • fLanguage
    English
  • Journal_Title
    Knowledge and Data Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1041-4347
  • Type

    jour

  • DOI
    10.1109/69.667100
  • Filename
    667100