Progressive paravirtualization
Keir Fraser, XenSource
TM
Progressive paravirtualization Keir Fraser, XenSource HVM - - PowerPoint PPT Presentation
TM Progressive paravirtualization Keir Fraser, XenSource HVM Architecture Domain 0 Domain N Guest VM (HVM) Guest VM (HVM) (32-bit) (64-bit) Linux xen64 (xm/xend) Control Models Device Unmodified OS Unmodified OS Panel 3D 3P Linux
Keir Fraser, XenSource
TM
Native Device Drivers Control Panel (xm/xend) Front end Virtual Drivers
Linux xen64 Xen Hypervisor
Device Models Guest BIOS
Unmodified OS Domain N Linux xen64
Callback / Hypercall VMExit Virtual Platform 0D
Guest VM (HVM) (32-bit)
Backend Virtual driver Native Device Drivers
Domain 0
Event channel 0P
1/3P
3P I/O: PIT, APIC, PIC, IOAPIC Processor Memory Control Interface Hypercalls Event Channel Scheduler Guest BIOS
Unmodified OS
VMExit Virtual Platform
Guest VM (HVM) (64-bit)
3D PIC/APIC/IOAPIC emulation
Native Device Drivers Control Panel (xm/xend) Front end Virtual Drivers
Linux xen64 Xen Hypervisor
Device Models Guest BIOS
Unmodified OS Domain N Linux xen64
Callback / Hypercall VMExit Virtual Platform 0D
Guest VM (HVM) (32-bit)
Backend Virtual driver Native Device Drivers
Domain 0
Event channel 0P
1/3P
3P I/O: PIT, APIC, PIC, IOAPIC Processor Memory Control Interface Hypercalls Event Channel Scheduler FE Virtual Drivers Guest BIOS
Unmodified OS
VMExit Virtual Platform
Guest VM (HVM) (64-bit)
FE Virtual Drivers 3D PIC/APIC/IOAPIC emulation
platform driver in the HVM guest
pending events to registered drivers
32-bit and 64-bit ABIs are different
100 200 300 400 500 600 700 800 900 1000
ioemu PV-on-HVM PV Mb/s rx tx