KVM Forum 2021 has ended
Virtual Event | September 15-16, 2021
View More Details

The Sched app allows you to build your schedule but is not a substitute for your event registration. In addition, you must be registered for KVM Forum to participate in the sessions. If you have not registered but would like to join us, please go to the event registration page to purchase a registration.

This schedule is automatically displayed in Coordinated Universal Time (UTC)Please select from the drop-down menu to the right to see the schedule in your preferred timezone above "Filter by Date."
Back To Schedule
Wednesday, September 15 • 05:30 - 05:55
QEMU Emulated NVMe - Lessons Learned and Future Work - 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.
Planning the design of an emulated device in QEMU can be a daunting task and it can be hard to gain an upfront overview of how to proceed with wiring up a new device. In the context of the emulated NVMe device, this talk aims to present such an overview. The QEMU 6.0 release represents a milestone for the emulated NVMe device and add support for a number of advanced features such as multipath I/O and namespace sharing, metadata and data integrity. The implementation of these features require the use of many internal QEMU features and some were initially used incorrectly, causing frustration to developers and users alike. The focal point of this talk is the lessons learned in regard to QDev and the QEMU Object Model, asynchronous I/O, mistakes that were made, and how these are rectified. Finally, this talk will take the opportunity to suggest the idea of using the device as a thin simulator for measuring latencies in host software and drivers. The emulating (and not simulating) nature of QEMU posits several interesting challenges and members of the audience with any experience in this field are encouraged to pitch in and provide feedback on the viability of the ideas presented.

avatar for Klaus Jensen

Klaus Jensen

Staff Engineer, Samsung Electronics
Klaus Jensen is a software engineer with a background in academia. He has worked in the state-of-the-art area of High Performance Computing, avoided users as an old school conservative UNIX sysop, written a Ph.D. thesis on tape and been involved in the OpenChannel SSD community, and... Read More →

Wednesday September 15, 2021 05:30 - 05:55 UTC
  KVM Track 2
  • Presentation Slides Attached Yes