Explore the Linux User Library for NVM Express in this 31-minute conference talk from Vault '20 by Keith Busch of WDC. Dive into recent enhancements in NVM Express and discover 'libnvme', an open-source library providing access to all NVM Express features with convenient kernel interface abstractions. Learn about software hierarchy, lean interfaces, admin commands, transports, and user space implementations. Gain insights into future plans, original drivers, configuration files, NVM types, commands, logs, constraints, telemetry, allocation, fabric management, and ongoing development efforts. Understand the challenges of developing tools for evolving Linux kernel support of NVM Express devices and participate in discussions about desired future features for this common library.
Overview
Syllabus
Introduction
Motivation
Software Hierarchy
Lean Interface
Admin Commands
Transports
User Space
Future Plans
Original Driver
Configuration Files
NVM Types
Commands
Logs
Constraints
telemetry
allocate
fabric
minitree
work to remain
Taught by
USENIX