Back To Schedule
Wednesday, October 28 • 16:15 - 17:05
A Technical Deep Dive into the QEMU Emulated NVMe Device - Klaus Jensen, Samsung Electronics

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Feedback form is now closed.
The QEMU generic machine emulator and virtualizer includes a wide range of emulated devices. These devices can be very useful for debugging a software stack and for prototyping new features that is yet to be available in hardware and firmware. In this technical talk we focus on "prototyping new features" in the emulated NVMe device. We will go through the core event loop of the upstream device and explore how the recently ratified Namespace Types and Zoned Namespaces NVMe Technical Proposals can be implemented. Finally, we will design a custom (non-spec) command and go through a prototype implementation. We will then discuss how such a QEMU prototype implementation helps when developing the associated software stack and see how the feature can be tested and verified from a Linux host.

avatar for Klaus Jensen

Klaus Jensen

Staff Software Engineer, Samsung Electronics
Klaus is a software engineer with a background in academia. He worked in the state-of-the-art area of High Performance Computing, avoided users as an old school conservative UNIX sysop, took a stint in an IT consultancy shop, wrote a Ph.D. thesis on tape and was involved in the OpenChannel... Read More →

Wednesday October 28, 2020 16:15 - 17:05 GMT
Linux Systems Theater