硬件輔助的IO虛擬化
需要CPU支持VT-D或者IOMMU
Passthru方式將物理設(shè)備直接映射到Guest OS的地址空間修陡,可以達到近乎裸機的性能沧侥,但是它也失去了虛擬機的一些關(guān)鍵特性,如live migration魄鸦。同時一個物理設(shè)備只能被一個VM使用宴杀。
主要透傳步驟:
#1.BIOS修改 VT-d 使能檢測,未開啟拾因,則開啟
#2.內(nèi)核啟動參數(shù)修改: intel_iommu=on
#3.查找設(shè)備地址 lspci 根據(jù)設(shè)備型號獲取設(shè)備地址 lspci -n -s address 獲取設(shè)備 iommu group 地址
#4.驗證是否支持 iommu (dmesg |grep -i iommu|grep address) 或者 (readlink pci address)
#5.設(shè)置 SR_IOV 的 VF 端口數(shù)量
#6.解綁設(shè)備 echo "address" > /sys/bus/pci/devices/0000\:address/driver/unbind
#7.綁定設(shè)備(bind to vfio-pci) (modprobe vfio \ modprobe vfio-pci)
#8.設(shè)置啟動參數(shù) (qemu -device vfio-pci,host=address,in=net0)(libvirt 設(shè)置xml啟動參數(shù))