FastDrain: Removing Page Victimization Overheads in NVMe Storage Stack

Jie Zhang, Miryeong Kwon, Sanghyun Han, Nam Sung Kim, Mahmut Kandemir, Myoungsoo Jung

Research output: Contribution to journalArticlepeer-review


Host-side page victimizations can easily overflow the SSD internal buffer, which interferes I/O services of diverse user applications thereby degrading user-level experiences. To address this, we propose FastDrain, a co-design of OS kernel and flash firmware to avoid the buffer overflow, caused by page victimizations. Specifically, FastDrain can detect a triggering point where a near-future page victimization introduces an overflow of the SSD internal buffer. Our new flash firmware then speculatively scrubs the buffer space to accommodate the requests caused by the page victimization. In parallel, our new OS kernel design controls the traffic of page victimizations by considering the target device buffer status, which can further reduce the risk of buffer overflow. To secure more buffer spaces, we also design a latency-aware FTL, which dumps the dirty data only to the fast flash pages. Our evaluation results reveal that FastDrain reduces the 99th response time of user applications by 84 percent, compared to a conventional system.

Original languageEnglish
Article number9127803
Pages (from-to)92-96
Number of pages5
JournalIEEE Computer Architecture Letters
Issue number2
Publication statusPublished - 2020 Jul 1

Bibliographical note

Funding Information:
The author would like to thank anonymous reviewers for their constructive feedback. This research is mainly supported by NRF 2016R1C1B2015312, DOE DE-AC02-05CH 11231, KAIST Start-Up Grant (G01190015), and MemRay Grant (G01190170). N.S. Kim is supported in part by Grants from NSF CNS-1705047. M. Kandemir is supported in part by NSF Grants 1822923, 1439021, 1629915, 1626251, 1629129, 1763681, 1526750 and 1439057.

Publisher Copyright:
© 2002-2011 IEEE.

All Science Journal Classification (ASJC) codes

  • Hardware and Architecture


Dive into the research topics of 'FastDrain: Removing Page Victimization Overheads in NVMe Storage Stack'. Together they form a unique fingerprint.

Cite this