RAMCloud's log cleaner is basically a specialized copying generational garbage collector. This page contains a number of references for anyone interested in reading up on garbage collection.
Textbooks
- "The Garbage Collection Handbook: The Art of Automatic Memory Management" by Jones, Hosking, and Moss (2012)
- "Garbage Collection: Algorithms for Automatic Dynamic Memory Management" by Jones and Lins (1996; predecessor of the above)
Both of these are in the lab (Gates 444).
Surveys
Papers
Common GC Implementations