Abstract
Open-Channel Solid State Drives enable the host to control data placement and I/O scheduling in order to provide better device utilization. In order to facilitate applications to make use of this new class of SSDs, the LightNVM open-source ecosystem was created, with liblightnvm providing the basic primitives for applications to create dedicated APIs. This talk gives a deep dive into liblightnvm showing (i) its C and command line APIs and (ii) how it abstracts the current Open-Channel specifications (including 1.2, 2.0 and Denali) to provide device-agnostic abstractions. Moreover, it introduces a number of concrete APIs built on top of liblightnvm to support specific applications.