Qemu in a Linux based stubdom


One Line Summary

The challenges and the benefits of running Qemu in a Linux based stubdom


Stubdoms are small PV guests that are used for the sole purpose of running a qemu instance to provide emulated devices to a single HVM guest.
Traditionally stubdoms were based on MiniOS and ran qemu directly in kernel space.
Using Linux as stubdom kernel means working with a more familiar environment but the constraints on resources utilization remain the same. This means having just 32MB of ram and an initramfs, spawning qemu directly from init.
This talk will explain the challenges of running linux and qemu is such a limited environment; how are network, disk and graphics plumbed all the way from the guest through qemu in the stubdom, to the corresponding backend in dom0.
The talk will also provide a performance comparison with MiniOS based stubdoms.


linux, qemu, stubdoms


  • Biography

    Stefano Stabellini is a Senior Software Engineer at Citrix, working on the Open Source Xen Platform team.
    He has been working on Xen since 2007, focusing on several different projects: Qemu, MiniOS, libxenlight and, more recently, Linux.
    Before joining Citrix he was a researcher at the Institute for Human and Machine Cognition, working on mobile ad hoc networks.