On the Impact of Garbage Collection on Flash-Based SSD Endurance

Website Maintenance Alert

Due to scheduled maintenance, the USENIX website will not be available on Tuesday, December 17, from 10:00 am to 2:00 pm Pacific Daylight Time (UTC -7). We apologize for the inconvenience.

If you are trying to register for Enigma 2020, please complete your registration before or after this time period.

Authors: 

Robin Verschoren and Benny Van Houdt, University of Antwerp

Abstract: 

Garbage collection has a profound impact on the write amplification in flash-based SSDs, which in turn may significantly reduce its life span. The unequal wear of data blocks further contributes to this reduced life span. In this paper we study two performance measures: the SSD endurance which assesses the life span of an SSD and the PE fairness which is a measure for the degree of unequal wear.

We demonstrate, using a mean field model and simulation, how these measures are affected by the garbage collection algorithm, spare factor, etc. Numerical results indicate that under uniform random writes there is no need to implement a wear leveling technique. For hot and cold data we see that design choices that lower the PE fairness may still result in a higher SSD endurance, which suggests that one should not emphasize too much on equaling the wear.

Open Access Media

USENIX is committed to Open Access to the research presented at our events. Papers and proceedings are freely available to everyone once the event begins. Any video, audio, and/or slides that are posted after the event are also free and open to everyone. Support USENIX and our commitment to Open Access.

BibTeX
@inproceedings {200120,
author = {Robin Verschoren and Benny Van Houdt},
title = {On the Impact of Garbage Collection on Flash-Based {SSD} Endurance},
booktitle = {4th Workshop on Interactions of NVM/Flash with Operating Systems and Workloads ({INFLOW} 16)},
year = {2016},
address = {Savannah, GA},
url = {https://www.usenix.org/conference/inflow16/workshop-program/presentation/verschoren},
publisher = {{USENIX} Association},
month = nov,
}