Exploiting chip idleness for minimizing garbage collection-induced chip access conflict on SSDs

Research output: Journal Publications and Reviews (RGC: 21, 22, 62)21_Publication in refereed journalpeer-review

9 Scopus Citations
View graph of relations

Author(s)

  • Congming GAO
  • Liang SHI
  • Yejia DI
  • Qiao LI
  • Kaijie WU
  • Edwin SHA

Related Research Unit(s)

Detail(s)

Original languageEnglish
Article number15
Journal / PublicationACM Transactions on Design Automation of Electronic Systems
Volume23
Issue number2
Online publishedSep 2017
Publication statusPublished - Mar 2018

Abstract

Solid state drives (SSDs) are normally constructed with a number of parallel-accessible flash chips, where host I/O requests are processed in parallel. In addition, there are many internal activities in SSDs, such as garbage collection and wear leveling induced read, write, and erase operations, to solve the issues of inability of in-place updates and limited lifetime. When internal activities are triggered on a chip, the chip will be blocked. Our preliminary studies on several workloads show that when internal activities are frequently triggered, the host I/O performance will be significantly impacted because of the access conflict between them. In this work, in order to improve the access conflict induced performance degradation, a novel access conflict minimization scheme is proposed. The basic idea of the scheme is motivated by an interesting observation in SSDs: several chips are idle when other chips are busy with internal activities and host I/O requests. Based on this observation, we propose to schedule internal activities induced operations for minimized access conflict by exploiting the idleness of the multiple chips of SSDs. This approach is realized by two steps: First, read internal activities accessed data to the controller; second, by exploiting the idle chips during internal activities, write internal activities accessed data back to these idle chips. With this scheme, the internal activities can be processed with minimized access conflict to the host requests. Simulation results show that the proposed approach significantly reduces the access conflict, and in turn leads to a significant performance improvement of SSDs.

Research Area(s)

  • Access conflicts, Chip idleness, Garbage collection, Parallelism, SSD

Citation Format(s)