Unblinding the OS to optimize user-perceived flash SSD latency

Woong Shin, Jaehyun Park, Heon Y. Yeom

Research output: Contribution to conferencePaperpeer-review

Abstract

In this paper, we present a flash solid-state drive (SSD) optimization that provides hints of SSD internal behaviors, such as device I/O time and buffer activities, to the OS in order to mitigate the impact of I/O completion scheduling delays. The hints enable the OS to make reliable latency predictions of each I/O request so that the OS can make accurate scheduling decisions when to yield or block (busy wait) the CPU, ultimately improving user-perceived I/O performance. This was achieved by implementing latency predictors supported with an SSD I/O behavior tracker within the SSD that tracks I/O behavior at the level of internal resources, such as DRAM buffers or NAND chips. Evaluations with an SSD prototype based on a Xilinx Zynq-7000 FPGA and MLC flash chips showed that our optimizations enabled the OS to mask the scheduling delays without severely impacting system parallelism compared to prior I/O completion methods.

Original languageEnglish
StatePublished - 2016
Externally publishedYes
Event8th USENIX Workshop on Hot Topics in Storage and File Systems, HotStorage 2016, co-located with USENIX ATC 2016 - Denver, United States
Duration: Jun 20 2016Jun 21 2016

Conference

Conference8th USENIX Workshop on Hot Topics in Storage and File Systems, HotStorage 2016, co-located with USENIX ATC 2016
Country/TerritoryUnited States
CityDenver
Period06/20/1606/21/16

Funding

We would like to thank the anonymous USENIX Hot-Storage reviewers. This research was supported by Next-Generation Information Computing Development Program through the National Research Foundation of Korea(NRF) funded by the Ministry of Science, ICT & Future Plannig (2015M 3C 4A7065646).

FundersFunder number
Ministry of Science, ICT & Future Plannig2015M 3C 4A7065646
National Research Foundation of Korea

    Fingerprint

    Dive into the research topics of 'Unblinding the OS to optimize user-perceived flash SSD latency'. Together they form a unique fingerprint.

    Cite this