Fantastic SSD internals and how to learn and use them
Nanqinqin Li, Mingzhe Hao, Huaicheng Li, Xing Lin, Tim Emami, Haryadi S. Gunawi
Abstract
This work presents (a) Queenie, an application-level tool that can automatically learn 10 internal properties of block-level SSDs, (b) Kelpie, the learning and analysis results of running Queenie on 21 different SSD models from 7 major SSD vendors, and (c) Newt, a set of storage performance optimization examples that use the learned properties. By bringing numerous observations and unique findings, this work exposes substantial improvement spaces for both SSD users and vendors, enlightening possibilities of unleashing more SSD performance potential and highlighting the necessity of further exploring SSD internals.
Topics & Concepts
Computer scienceSet (abstract data type)Work (physics)Block (permutation group theory)Software engineeringData scienceHuman–computer interactionProgramming languageEngineeringMechanical engineeringMathematicsGeometryAdvanced Data Storage TechnologiesCaching and Content DeliveryAlgorithms and Data Compression