OS I/O path optimizations for flash solid-state drives

Woong Shin, Qichen Chen, Myoungwon Oh, Hyeonsang Eom, Heon Y. Yeom

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

39 Scopus citations

Abstract

In this paper, we present OS I/O path optimizations for NAND flash solid-state drives, aimed to minimize scheduling delays caused by additional contexts such as interrupt bottom halves and background queue runs. With our optimizations, these contexts are eliminated and merged into hardware interrupts or I/O participating threads without introducing side effects. This was achieved by pipelining fine grained host controller operations with the cooperation of I/O participating threads. To safely expose fine grained host controller operations to upper layers, we present a low level hardware abstraction layer interface. Evaluations with micro-benchmarks showed that our optimizations were capable of accommodating up to five, AHCI controller attached, SATA 3.0 SSD devices at 671k IOPS, while current Linux SCSI based I/O path was limited at 354k IOPS failing to accommodate more than three devices. Evaluation on an SSD backed key value system also showed IOPS improvement using our I/O optimizations.

Original languageEnglish
Title of host publicationProceedings of the 2014 USENIX Annual Technical Conference, USENIX ATC 2014
PublisherUSENIX Association
Pages483-488
Number of pages6
ISBN (Electronic)9781931971102
StatePublished - 2014
Event2014 USENIX Annual Technical Conference, USENIX ATC 2014 - Philadelphia, United States
Duration: Jun 19 2014Jun 20 2014

Publication series

NameProceedings of the 2014 USENIX Annual Technical Conference, USENIX ATC 2014

Conference

Conference2014 USENIX Annual Technical Conference, USENIX ATC 2014
Country/TerritoryUnited States
CityPhiladelphia
Period06/19/1406/20/14

Funding

We would like to thank the anonymous USENIX ATC reviewers and our shepherd Kai Shen for comments that helped improve this paper. This work was supported by the National Research Foundation of Korea (NRF) grants 2010-0020731 and NRF-2013R1A1A2064629. The ICT at Seoul National University provided research facilities for this study.

Fingerprint

Dive into the research topics of 'OS I/O path optimizations for flash solid-state drives'. Together they form a unique fingerprint.

Cite this