guest排他使用host上的某個pci裝置,就像將該裝置物理連線到guest上一樣
a. 識別裝置
# virsh nodedev-list --tree |grep pci
b. 獲取裝置xml
# virsh nodedev-dumpxml pci_8086_3a6
c. detach裝置
# virsh nodedev-dettach pci_8086_3a6c
d. 改動虛擬機器xml檔案(將dumpxml查詢到的bus,slot,function填入)
>
......
mode
='subsystem'
type
='pci'
managed
='yes'
>
>
domain
='0x0000'
bus='0x03'
slot
='0x00'
function
='0x0'
/>
source
>
hostdev
>
......
devices
>
e. 啟動虛擬機器
vfio在kernel3.6/qemu1.4以後支援,眼下僅僅支援pci裝置。
vfio是一套使用者態驅動框架,提供兩種基本服務:
vfio能夠用於實現高效的使用者態驅動。
在虛擬化場景能夠用於device passthrough。
通過使用者態配置iommu介面,能夠將dma位址空間對映限制在程序虛擬空間中。
這對高效能驅動和虛擬化場景device passthrough尤其重要。
相對於傳統方式,vfio對uefi支援更好。
vfio技術實現了使用者空間直接訪問裝置。無須root特權,更安全。功能很多其它。
# sudo modprobe vfio
# sudo modprobe vfio-pci
>
......
mode
='subsystem'
type
='pci'
managed
='yes'
>
name
='vfio'
/>
>
domain
='0x0000'
bus='0x03'
slot
='0x00'
function
='0x0'
/>
source
>
bar=
'off'
/>
hostdev
>
......
devices
>
KVM複製虛擬機器,KVM轉殖虛擬機器
1.關閉要轉殖的虛擬機器 2.語法 virt clone o 原虛擬機器 n 新虛擬機器 f 新虛擬機器存放的路徑 virt clone o centos7.0 n xuegod110 f var lib libvirt images xuegod110.img qcow2格式 virt clone...
KVM虛擬機器
一 kvm虛擬機器簡介 kernel based virtual machine的簡稱,是乙個開源的 系統虛擬化模組,自linux 2.6.20之後整合在linux的各個主要發行版本中。它使用linux自身的排程器進行管理,所以相對於xen,其核心原始碼很少。kvm目前已成為學術界的主流vmm之一。...
debian虛擬機器安裝kvm虛擬機器
一 概念介紹 1 libvirt是linux上的虛擬化庫,是長期穩定的c語言api,支援kvm qemu xen lxc等主流虛擬化方案。virsh是libvirt對應的shell命令。2 kvm,即kernel basedvirtual machine的簡稱,是乙個開源的系統虛擬化模組,自linu...