Optimizing fsync performance with dynamic queue depth adaptation

Research output: Contribution to journalArticlepeer-review

1 Scopus citations

Abstract

Existing flash storage devices such as universal flash storage and solid state disk support command queuing to improve storage I/O bandwidth. Command queuing allows multiple read/write requests to be pending in a device queue. Because multi-channel and multi-way architecture of flash storage devices can handle multiple requests simultaneously, command queuing is an indispensable technique for utilizing parallel architecture. However, command queuing can be harmful to the latency of fsync system call, which is critical to application responsiveness. We propose a dynamic queue depth adaptation technique, which reduces the queue depth if user application is expected to send fsync calls. Experiments show that the proposed technique reduces the fsync latency by 79% on average compared to the original scheme.

Original languageEnglish
Pages (from-to)570-576
Number of pages7
JournalJournal of Semiconductor Technology and Science
Volume15
Issue number5
DOIs
StatePublished - Oct 2015

Keywords

  • Dynamic queue depth adaptation
  • Fsync
  • IO scheduler
  • Latency
  • NCQ
  • SSD

Fingerprint

Dive into the research topics of 'Optimizing fsync performance with dynamic queue depth adaptation'. Together they form a unique fingerprint.

Cite this