COLLECTING CYCLIC DISTRIBUTED GARBAGE BY CONTROLLED MIGRATION

Citation
U. Maheshwari et B. Liskov, COLLECTING CYCLIC DISTRIBUTED GARBAGE BY CONTROLLED MIGRATION, Distributed computing, 10(2), 1997, pp. 79-86
Citations number
22
Categorie Soggetti
Controlo Theory & Cybernetics","Computer Science Theory & Methods
Journal title
ISSN journal
01782770
Volume
10
Issue
2
Year of publication
1997
Pages
79 - 86
Database
ISI
SICI code
0178-2770(1997)10:2<79:CCDGBC>2.0.ZU;2-N
Abstract
Distributed systems with a large number of nodes use internode referen ce counting for timely and fault-tolerant garbage collection. However, this fails to collect cyclic garbage distributed across nodes. One fi x is to migrate all objects on a garbage cycle to a single node, where they can be collected by the tracing-based local collector. Existing proposals based on this technique have practical problems due to unnec essary migration of objects. We propose a scheme that avoids migration of live objects, batches objects to avoid a cascade of migration mess ages, and short-cuts the migration path to avoid multiple migrations. We use simple estimates to detect objects that are highly likely to be cyclic garbage and to select a node to which such objects are migrate d. The scheme collects all distributed cyclic garbage, has low overhea d, and preserves the decentralized and fault-tolerant nature of distri buted reference counting and migration.