Boosting the Performance of SSDs via Fully Exploiting the Plane Level Parallelism

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

1 Scopus Citations
View graph of relations

Author(s)

  • Congming Gao
  • Liang Shi
  • Kai Liu
  • Jun Yang
  • Youtao Zhang

Related Research Unit(s)

Detail(s)

Original languageEnglish
Article number9068501
Pages (from-to)2185-2200
Journal / PublicationIEEE Transactions on Parallel and Distributed Systems
Volume31
Issue number9
Online published15 Apr 2020
Publication statusPublished - Sep 2020

Abstract

Solid state drives (SSDs) are constructed with multiple level parallel organization, including channels, chips, dies, and planes. Among these parallel levels, plane level parallelism, which is the last level parallelism of SSDs, has the most strict restrictions. Only the same type of operations that access the same address in different planes can be processed in parallel. In order to maximize the access performance, several previous works have been proposed to exploit the plane level parallelism for host accesses and internal operations of SSDs. However, our preliminary studies show that the plane level parallelism is far from well utilized and should be further improved. The reason is that the strict restrictions of plane level parallelism are hard to be satisfied. In this article, a from plane to die parallel optimization framework is proposed to exploit the plane level parallelism through smartly satisfying the strict restrictions all the time. In order to achieve the objective, there are at least two challenges. First, due to that host access patterns are always complex, receiving multiple same-type requests to different planes at the same time is uncommon. Second, there are many internal activities, such as garbage collection (GC), which may destroy the restrictions. In order to solve above challenges, two schemes are proposed in the SSD controller: First, a die level write construction scheme is designed to make sure there are always N pages of data written by each write operation. Second, in a further step, a die level GC scheme is proposed to activate GC in the unit of all planes in the same die. Combing the die level write and die level GC, write accesses from both host write operations and GC induced valid page movements can be processed in parallel at all time. To further improve the performance of SSDs, host write operations blocked by GCs are suggested to be processed in parallel with GC induced valid page movements, bringing lesser waiting time cost of host write operations. As a result, the GC cost and average write latency can be significantly reduced. Experiment results show that the proposed framework is able to significantly improve the write performance without read performance impact.

Research Area(s)

  • parallelism, performance improvement, scheduling, SSD, storage

Citation Format(s)

Boosting the Performance of SSDs via Fully Exploiting the Plane Level Parallelism. / Gao, Congming; Shi, Liang; Liu, Kai; Xue, Chun Jason; Yang, Jun; Zhang, Youtao.

In: IEEE Transactions on Parallel and Distributed Systems, Vol. 31, No. 9, 9068501, 09.2020, p. 2185-2200.

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