7th International Conference on Performance Evaluation Methodologies and Tools

Research Article

Analysis of the d-choices garbage collection algorithm with memory in flash-based SSDs

  • @INPROCEEDINGS{10.4108/icst.valuetools.2013.254372,
        author={Benny Van Houdt},
        title={Analysis of the d-choices garbage collection algorithm with memory in flash-based SSDs},
        proceedings={7th International Conference on Performance Evaluation Methodologies and Tools},
        publisher={ICST},
        proceedings_a={VALUETOOLS},
        year={2014},
        month={1},
        keywords={garbage collection write amplification d-choices memory solid state drive},
        doi={10.4108/icst.valuetools.2013.254372}
    }
    
  • Benny Van Houdt
    Year: 2014
    Analysis of the d-choices garbage collection algorithm with memory in flash-based SSDs
    VALUETOOLS
    ACM
    DOI: 10.4108/icst.valuetools.2013.254372
Benny Van Houdt1,*
  • 1: University of Antwerp
*Contact email: benny.vanhoudt@ua.ac.be

Abstract

Garbage collection algorithms have a profound impact on the performance and life span of flash-based solid state drives. Recently, the $d$-choices garbage collection algorithm was shown to provide an excellent tradeoff between simplicity and performance \cite{vanhoudt31}. In this paper, we introduce the $d$-choices garbage collection algorithm with memory and analyze its write performance using both synthetic and real life workloads. The synthetic workloads consist of uniform random writes and the write amplification is analyzed by means of a mean field model. For the trace-based workloads we rely on simulation experiments and consider systems using either a single or a double write frontier. Apart from studying the impact of adding memory to the $d$-choices garbage collection algorithm, the paper also presents the first trace-based evidence that the double write frontier is very effective in reducing the write amplification in the presence of hot and cold data.