~/talk

Linux User Library for NVM Express

Talkat Vault '20 · 2020-02-24..02-25· [linux-and-operating-systems]
links:none on file
slides:none on file

libnvme is a public C library on GitHub that exposes a layered API to Linux NVMe admin features, implements about 250 functions in ~20,000 lines (half docs), and targets PCIe, FC, TCP and loopback transports while explicitly working with the kernel driver (not bypassing IO). it provides utilities that automate complex sequences (wait for telemetry event, latch, allocate and read loop, verify sequence, rearm), implements ~90% of the spec but is only 20% tested and omits persistent event logs and the management interface.

AI-written summary · about

  1. 0:00Introduction
  2. 1:06Motivation
  3. 2:55Software Hierarchy
  4. 4:29Lean Interface
  5. 5:50Admin Commands
  6. 6:28Transports
  7. 8:00User Space
  8. 8:55Future Plans
  9. 10:07Original Driver
  10. 14:11Configuration Files
  11. 16:56NVM Types
  12. 18:39Commands
  13. 19:34Logs
  14. 20:26Constraints
  15. 21:05telemetry
  16. 22:34allocate
  17. 23:06fabric
  18. 24:05minitree
  19. 26:24work to remain
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.