~/talk

Linux Rust NVMe Driver Status Update

Talkat Linux Plumbers Conference 2022 · 2022-09-12..09-14· [rust]
links:none on file
slides:none on file

A Rust NVMe driver for PCI devices is implemented and benchmarked with fio in QEMU/KVM on a 16‑core EPYC testbed against the Linux C driver using SN840 and P5800 devices. Performance lands within single-digit percent of the C driver for single‑core IRQ and polled paths, scales linearly when adding cores, and shows a ~2.6% C advantage with three drives; the Rust build exhibits ~60 extra L3 misses and larger text size. The driver is functional but not production ready (teardown, removal, nvmecli, and some unsafe code remain).

AI-written summary · about

  1. 0:00Introduction and motivation
  2. 1:27NVMe driver basics and Rust target
  3. 3:11Kernel integration and abstractions
  4. 8:06Driver implementation walkthrough
  5. 9:07Benchmark setup and results
  6. 13:25Multi-drive scaling performance
  7. 14:53Performance analysis and optimizations
  8. 17:21Future work and community feedback
  9. 19:08Call for contributions
  10. 20:10Async programming model exploration
  11. 23:19Summary and conclusion
~/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.