Abstract:
Systems that store objects at a large number of sites require fault-tolerant and timely garbage collection. A popular technique is to trace each site independently using inter-site references as roots. However, this fails to collect cyclic garbage spread across sites. We present an algorithm that collects cyclic garbage by involving only the sites containing it. Our algorithm is based on finding objects highly likely to be cyclic garbage and tracing backward from them to check if they are reachable from any root. We present efficient techniques that make conducting such traces practical. The algorithm collects all distributed cyclic garbage, is safe in the presence of concurrent mutations, and has low space and time overhead. 1 Introduction Emerging distributed systems will use objects stored at a large number of sites. The scale of such systems poses new challenges to reclaiming the storage of objects unreachable by applications. Such objects are known as garbage. A simple way to col...
Citations
|
689
|
Depth-first search and linear graph algorithms
– Tarjan
- 1972
|
|
86
|
Distributed garbage collection using reference counting
– Bevan
- 1987
|
|
78
|
Computer Systems with a Very Large Address Space and Garbage Collection
– Bishop
- 1977
|
|
74
|
A distributed garbage collection algorithm
– Hughes
- 1985
|
|
72
|
Garbage collecting the world
– Lang, Queinnec, et al.
- 1992
|
|
44
|
A garbage detection protocol for a realistic distributed object-support system
– Shapiro, Gruber, et al.
- 1990
|
|
39
|
Fault-tolerant distributed garbage collection in a client-server, object database
– Maheshwari, Liskov
- 1994
|
|
32
|
Garbage collection of a distributed heap
– Ladin, Liskov
- 1992
|
|
31
|
Garbage collection and task deletion in distributed applicative processing systems
– Hudak, Keller
- 1982
|
|
28
|
Collecting cyclic distributed garbage by controlled migration
– Maheshwari, Liskov
- 1995
|
|
25
|
distributed references and acyclic garbage collection
– Shapiro, Dickman, et al.
- 1992
|
|
21
|
Incremental distribution of Timestamp Packets: A New Approach to Distributed Garbage Collection
– Schelvis
- 1989
|
|
16
|
Comprehensive and robust garbage collection in a distributed system
– Juul, Jul
- 1992
|
|
16
|
Cyclic weighted reference counting without delay
– Jones, Lins
- 1992
|
|
16
|
Cyclic weighted reference counting
– Lins, Jones
- 1993
|
|
15
|
Garbage collection on an open network
– Fuchs
- 1995
|
|
13
|
A cyclic distributed garbage collector for network objects
– Rodrigues, Jones
- 1996
|
|
6
|
Comprehensive distributed garbage collection by tracking the causal dependencies of relevant mutator events
– Louboutin, Cahill
- 1997
|
|
4
|
Garbage collection schemes for distributed storage systems
– Ali
- 1985
|
|
3
|
Distributed garbage collection with no global synchronisation
– Beckerle, Ekanadham
- 1986
|