IO虚拟化

硬件辅助的IO虚拟化
需要CPU支持VT-D或者IOMMU

Passthru方式将物理设备直接映射到Guest OS的地址空间,可以达到近乎裸机的性能,但是它也失去了虚拟机的一些关键特性,如live migration。同时一个物理设备只能被一个VM使用。


image.png

主要透传步骤:

#1.BIOS修改 VT-d 使能检测,未开启,则开启
#2.内核启动参数修改: intel_iommu=on
#3.查找设备地址 lspci 根据设备型号获取设备地址 lspci -n -s address 获取设备 iommu group 地址
#4.验证是否支持 iommu (dmesg |grep -i iommu|grep address) 或者 (readlink pci address)
#5.设置 SR_IOV 的 VF 端口数量
#6.解绑设备 echo "address" > /sys/bus/pci/devices/0000\:address/driver/unbind
#7.绑定设备(bind to vfio-pci) (modprobe vfio \ modprobe vfio-pci)
#8.设置启动参数 (qemu -device vfio-pci,host=address,in=net0)(libvirt 设置xml启动参数)

你可能感兴趣的:(IO虚拟化)