Exploiting Parallelism for Access Conflict Minimization in Flash-Based Solid State Drives

Congming Gao, Liang Shi*, Cheng Ji, Yejia Di, Kaijie Wu, Chun Jason Xue, Edwin H.-M. Sha

*Corresponding author for this work

Research output: Journal Publications and ReviewsRGC 21 - Publication in refereed journalpeer-review

48 Citations (Scopus)

Abstract

Solid state drives (SSDs) have been widely deployed in personal computers, data centers, and cloud storages. In order to improve performance, SSDs are usually constructed with a number of channels with each channel connecting to a number of NAND flash chips, each flash chip consisting of multiple dies and each die containing multiple planes. Based on this parallel architecture, I/O requests are potentially able to access parallel units simultaneously. Despite the rich parallelism offered by the parallel architecture, recent studies show that the utilization of flash parallel units is seriously low. This paper shows that the low parallel unit utilization is highly caused by the access conflict among I/O requests. In this paper, we propose parallel issue queueing (PIQ), a novel I/O scheduler at the host systems. PIQ groups I/O requests without conflicts into the same batch and I/O requests with conflicts into different batches. Hence, the multiple I/O requests in one batch can be fulfilled simultaneously by exploiting the rich parallelism of SSDs. Extensive experimental results show that PIQ delivers significant performance improvement especially for the applications which have heavy access conflicts.
Original languageEnglish
Pages (from-to)168-181
JournalIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
Volume37
Issue number1
Online published12 Apr 2017
DOIs
Publication statusPublished - Jan 2018

Research Keywords

  • Access conflict
  • I/O scheduler
  • parallelism
  • solid state drives (SSDs)
  • INTERNAL PARALLELISM
  • DISKS
  • SSDS

Fingerprint

Dive into the research topics of 'Exploiting Parallelism for Access Conflict Minimization in Flash-Based Solid State Drives'. Together they form a unique fingerprint.

Cite this