Physically Addressed Queueing (PAQ): Improving parallelism in solid state disks

Myoungsoo Jung, Ellis H. Wilson, Mahmut Kandemir

Research output: Chapter in Book/Report/Conference proceedingConference contribution

82 Scopus citations

Abstract

NAND flash storage has proven to be a competitive alternative to traditional disk for its properties of high random-access speeds, low-power and its presumed efficacy for random-reads. Ironically, we demonstrate that when packaged in SSD format, there arise many barriers to reaching full parallelism in reads, resulting in random writes outperforming them. Motivated by this, we propose Physically Addressed Queuing (PAQ), a request scheduler that avoids resource contention resultant from shared SSD resources. PAQ makes the following major contributions: First, it exposes the physical addresses of requests to the scheduler. Second, I/O clumping is utilized to select groups of operations that can be simultaneously executed without major resource conflict. Third, inter-request NAND transaction packing empowers multi-plane-mode operations. We implement PAQ in a cycle-accurate simulator and demonstrate bandwidth and IOPS improvements greater than 62% and latency decreases as much as 41.6% for random reads, without degrading performance of other access types.

Original languageEnglish (US)
Title of host publication2012 39th Annual International Symposium on Computer Architecture, ISCA 2012
Pages404-415
Number of pages12
DOIs
StatePublished - 2012
Event2012 39th Annual International Symposium on Computer Architecture, ISCA 2012 - Portland, OR, United States
Duration: Jun 9 2012Jun 13 2012

Publication series

NameProceedings - International Symposium on Computer Architecture
ISSN (Print)1063-6897

Other

Other2012 39th Annual International Symposium on Computer Architecture, ISCA 2012
Country/TerritoryUnited States
CityPortland, OR
Period6/9/126/13/12

All Science Journal Classification (ASJC) codes

  • Hardware and Architecture

Fingerprint

Dive into the research topics of 'Physically Addressed Queueing (PAQ): Improving parallelism in solid state disks'. Together they form a unique fingerprint.

Cite this