OS Optimizations for Mulitple Flash SSDs (2013 – 2015)

Jun 1, 2013 · 1 min read
Distributed Computing Laboratory, Seoul National University, South Korea
Research Assistant, June 2013 ~ June 2015

Overview

Explored OS-level optimizations to minimize I/O overhead and improve throughput for modern flash storage.

  • Designed an adaptive I/O scheduler for reducing contention in multi-threaded workloads.
  • Investigated kernel-level modifications to optimize NVMe SSD performance.
  • Published findings in USENIX ATC’14.

Technology

  • Linux Kernel 3.2.40
  • Custom Linux kernel block device driver for multiple AHCI SATA 3.0 SSDs
  • Custom Linux software RAID driver

Publications