The Key-Value SSD as a First-Class Citizen in the Operating System


Operating systems abstract hardware resources to the user, protect said resources from malicious access, and facilitate increased performance. Currently, due to a lack of OS-level support, key-value SSDs are pigeonholed into use cases where the drive can only safely be dedicated to one application or user, and suffer performance penalties as I/O stacks designed for block SSDs are incompatible with caching key-value data. This work outlines design additions to the Linux kernel that would enable first-class support for key-value SSDs, allowing them to benefit from critical operating system features.