This paper presents a new garbage collection scheme for flash memory based storage systems that focuses on reducing garbage collection
overhead, and improving the endurance of flash memory. The scheme also reduces the energy consumption of storage systems significantly.