What are you looking for ?
Advertise with us
RAIDON

R&D: Lifespan-Based Garbage Collection to Improve SSD Reliability and Performance

Results show that for applications with data lifetime characteristics, lifespan-based GC can effectively reduce amount of valid pages migrated in GC process, thereby minimizing write latency and amplification caused by GC.

Journal of Parallel and Distributed Computing has published an article written by Wen Cheng, Mi Luo, Huazhong University of Science and Technology, China, Lingfang Zeng, Interdisciplinary Innovation Research Institute, Zhejiang Lab, Hangzhou, China, Yang Wang, Shenzhen Institutes of Advanced Technology, Chinese Academy of Sciences, Shenzhen, 518055 China, and André Brinkmann, Johannes Gutenberg-University Mainz, Germany.

Abstract: Given the ‘out-of-place’ nature of write mode, Solid State Drive (SSD) has to execute a garbage collection (GC) to reclaim the space of invalidated data and free flash blocks for new written data. However, the GC can incur the movements of valid data inside SSD, resulting in the problems such as write latency, write amplification, etc. The GC overheads of SSD depend not only on the current write pattern but also on how data have been already placed in SSD. If data can be classified by their lifetime when written to SSD, and the data with similar lifetime are written into the same flash block, we can select the block with the shortest expected lifespan as the victim block. Ideally, the victim block contains few valid data, implying there are few valid pages that need to be migrated during the GC process with greatly reduced overhead. In this paper, we propose and implement a GC method, called Lifespan-based GC, for SSDs based on the data lifetime, together with the I/O distribution and the dynamic flash memory allocation. The results show that for those applications with the data lifetime characteristics, the lifespan-based GC can effectively reduce the amount of valid pages migrated in GC process, thereby minimizing the write latency and write amplification caused by GC.

Articles_bottom
ExaGrid
AIC
ATTOtarget="_blank"
OPEN-E