Distributed garbage collection by timeouts and backward inquiry

被引:2
作者
Ryu, SW [1 ]
Im, EG [1 ]
Neuman, BC [1 ]
机构
[1] Veritas Software Co, Mountain View, CA 94043 USA
来源
27TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, PROCEEDINGS | 2003年
关键词
distributed garbage collection; distributed objects; cyclic garbage; timeouts; back-tracing;
D O I
10.1109/CMPSAC.2003.1245375
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
We present a practical and efficient garbage collection mechanism for large scale distributed systems. The mechanism collects all garbage including distributed cyclic garbage without global synchronization or backward links. The primary method used for local and remote garbage collection is timeouts: each object has a time-to-live, and clients which have a link to an object must refresh the target object within the time-to-live to guarantee that the link will remain valid. For cyclic garbage collection: objects suspected to be garbage are detected by last referenceable timestamp propagation; and cyclic garbage is reclaimed by backward inquiry (back-tracing). Since, without additional overhead, the information about backward references can be obtained during the refreshing process, and since messages necessary for cyclic garbage collection are bundled with the messages used for the refreshing, communication, computation and storage overhead is minimized. This mechanism has been implemented and evaluated on Prospero directory service, and the performance results show that it works well for large scale distributed systems.
引用
收藏
页码:426 / 432
页数:7
相关论文
共 16 条
[1]  
BEVAN DI, 1987, LECT NOTES COMPUT SC, V259, P176
[2]  
BIRRELL A, 1993, 116 DIG EQ COOP SYST
[3]  
BISHOP PB, 1977, MTLCSTR178
[4]  
Chappell D., 1996, UNDERSTANDING ACTIVE
[5]  
Fuchs M, 1995, LECT NOTES COMPUT SC, V986, P251
[6]   GARBAGE COLLECTION IN A DISTRIBUTED OBJECT-ORIENTED SYSTEM [J].
GUPTA, A ;
FUCHS, WK .
IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 1993, 5 (02) :257-265
[7]  
HUGHES J, 1985, LECT NOTES COMPUT SC, V201, P256
[8]  
JUUL NC, 1992, LECT NOTES COMPUT SC, V637, P103
[9]  
LADIN R, 1992, INT CON DISTR COMP S, P708, DOI 10.1109/ICDCS.1992.235116
[10]  
Lang B., 1992, Conference Record of the Nineteenth Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, P39, DOI 10.1145/143165.143176