Hardware & Software Co-optimization for High Performance / High Functionality SSDs in Data Centers (2014)

Jan 1, 2014 · 1 min read
Research subcontracted from Samsung Electronics, Seoul National University, South Korea
Research Assistant, January 2014 ~ December 2014

Overview

Research on cross-layer optimizations for key value storages targeting to reduce latency variations caused by mixed read and write operations on a flash SSD. Developed a multi-SSD storage engine which employs the capability of performing read-write separation as well as exploiting garbage collection API calls provided by the SSDs (Customized Samsung SSDs). Developed a custom storage engine integrated with Memcached 1.4.17 to demonstrate the effectiveness of tight cross-layer optimizations. Was able to reduce the 99.9999 percentile tail latency of foreground read operations to be under 1ms. Reported the results in ICPADS’14 & BigComp’15 (Best paper awards).

Technology

  • Custom I/O stack for multiple SATA 3.0 SSDs
  • Custom key value store in user space implemented in C
  • User-space storage engine implemented in C
  • Engineering samples of “Smart SSDs” with GC control capability from Samsung Electronics

Publications