Nested virtualization & PCI pass-through
1
2
What is it
3
Whyyyy
Test virtualized environments without
hardware
- 100s of hypervisors without 100s of physical
servers
- API, test automation, dynamic environment
4
Hosts
BIOS settings, VT-d, VMCS shadow
kernel params: intel_iommu=on iommu=pt pci=realloc
Libvirt/qemu/KVM - /etc/modprobe.d/kvm.conf
options kvm-intel nested=1
options kvm-intel enable_shadow_vmcs=1
https://software.intel.com/en-us/blogs/2014/12/12/enabling-virtual-machine-
control-structure-shadowing-on-a-nested-virtual-machine
https://access.redhat.com/documentation/en-
us/red_hat_enterprise_linux/5/html/virtualization/chap-virtualization-
pci_passthrough
https://access.redhat.com/documentation/en-
us/red_hat_enterprise_linux/7/html/virtualization_deployment_and_administration
_guide/chap-guest_virtual_machine_device_configuration
OpenNebula
http://mars/#hosts-tab/0
http://mars/#templates-tab/3
/var/lib/one/remotes/etc/im/kvm-probes.d/pci.conf
device filter
OpenNebula
https://github.com/OpenNebula/addon-
storpool/blob/master/docs/advanced_configuration.
md#vms-domain-xml-tweaking
/var/lib/one/remotes/vmm/kvm/deploy-tweaks.d -
hostdev to interface hostdev
Boyan Krosnov
StorPool Storage
bk@storpool.com
www.storpool.com
@storpool
We are hiring!
8
Boyan Krosnov
StorPool Storage
bk@storpool.com
www.storpool.com
@storpool
Thank you
9

Nested virtualization & PCI pass-through