Programming Emerging Storage Interfaces
Offered By: USENIX via YouTube
Course Description
Overview
Explore the evolution of NVMe storage interfaces and learn how to program them effectively in this 35-minute conference talk from USENIX Vault '20. Dive into the standardization of Key-Value (KV) and Zoned (ZNS) namespaces, and discover the challenges posed by modern I/O submission APIs. Gain insights into xNVMe, a user-space library designed to address memory constraints and simplify I/O submission. Examine the library's design, architecture, and integration process, and evaluate its impact on I/O performance. Cover topics such as Command Response Protocol, IOU Ring limitations, unified APIs, command interfaces, and various command sets. Understand how these emerging storage interfaces are shaping the future of data storage and access.
Syllabus
Intro
Command Response Protocol
NVME
New Devices
IOU Ring
IOU Ring Limitations
AI Axles
NVME Axles
Linux
PDK
Unified API
Geometry
API
Buff
Buffer
Command Interface
Command Encapsulation
Command Completion
Request Object
Example
Cost
Latency
Nanosecond
Easy API
Command Sets
Taught by
USENIX
Related Courses
Stanford Seminar - The Quest for Low Storage Latency Changes EverythingStanford University via YouTube NVMe Emulation Performance Optimization Techniques in QEMU
Linux Foundation via YouTube Enhanced NVMe Error and Status Messaging
Linux Foundation via YouTube NVMe Dispersed Namespaces
Linux Foundation via YouTube Transport-level Testing of NVMe Devices Using VFIO
Linux Foundation via YouTube