FastDrain: Removing Page Victimization Overheads in NVMe Storage Stack
Jie Zhang, Miryeong Kwon, Sanghyun Han, Nam Sung Kim, Mahmut Kandemir,, Myoungsoo Jung

TL;DR
FastDrain is a co-designed OS and flash firmware solution that prevents SSD buffer overflows caused by page victimizations, significantly improving application response times.
Contribution
It introduces a novel co-design approach with predictive firmware and OS controls to mitigate page victimization overheads in NVMe storage stacks.
Findings
Reduces 99th percentile response time by 84%.
Effectively prevents SSD buffer overflow due to page victimizations.
Enhances user experience by stabilizing I/O performance.
Abstract
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.…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Data Storage Technologies · Security and Verification in Computing · Cloud Data Security Solutions
