fedora 18 下kvm虚拟机通过libvirt实现pci pass through
来源:互联网 发布:域名费用 编辑:程序博客网 时间:2024/06/08 10:00
原文链接:http://www.server110.com/kvm/201402/5547.html
本文将介绍fedora 18 下kvm虚拟机通过libvirt实现pci pass through (intel处理器)
PCI PASS THROUGH的优点:pci pass through 可以使虚拟机直接访问硬件设备,可以获得近乎本机的性能。对于某些网络应用程序(或那些拥有高磁盘I/O 的应用程序)来说,这种技术简直是完美的。这些网络应用程序没有采用虚拟化,原因是穿过管理程序(达到管理程序中的驱动程序或从管理程序到用户空间模拟)会导致竞争和性能降低。但是,当这些设备不能被共享时,也可以将它们分配到特定的客户机中。例如,如果一个系统包含多个视频适配器,则那些适配器可以被传递到特定的客户域中
1:为了能让虚拟机实现pci passthrough 首先要先启用VT-d
修改/etc/default/grub文件,添加intel_iommu=on参数
修改完grub后,运行命令
grub2-mkconfig -o /boot/grub2/grub.cfg使grub配置文件生效,然后重启计算机
2:运行命令lspci -n查看系统的pci设备
或者也可以运行命令virsh nodedev-list | grep pci 来查看设备
如果需要知道各个设备具体是干什么用的,可以运行命令lspci,结果会显示各个设备的具体名称
3:选择你需要的pass through的pci设备,如本例选择00:1b.0这个声卡驱动设备,接着修改虚拟机的xml文件,添加以下内容
domain,bus,slot,function四个参数的值和pci设备是一一对应的,如果需要pass through多个设备可以在<source></source>中依次添加即可
4:将原来的虚拟机的配置文件删除
virsh undefine centos
5:重新导入虚拟机
virsh define centos.xml
6:启动虚拟机,就可以看到透传的设备了
注意事项:如果虚拟机启动不了,并且报这样的错,No IOMMU found. Unable to assign device "hostdev0"那么就是第一步的时候,intel_iommu=on这个参数没生效,重新设置一下即可!
转载请注明原文地址:http://www.server110.com/kvm/201402/5547.html
- fedora 18 下kvm虚拟机通过libvirt实现pci pass through
- 使用libvirt和qemu将pci pass through设备添加到虚拟机上
- fedora 18 kvm pci passthrough
- 通过python-libvirt管理KVM虚拟机-1
- 通过python-libvirt管理KVM虚拟机-2
- kvm+libvirt虚拟机快照
- 通过 libvirt和convirt来管理 KVM 虚拟机
- 通过libvirt和convirt来管理KVM虚拟机
- 通过Libvirt控制KVM虚拟机资源的方法
- libvirt使用之---使用tc实现kvm虚拟机带宽控制
- 利用libvirt管理KVM虚拟机
- 使用libvirt管理KVM虚拟机
- 使用libvirt创建kvm虚拟机
- 使用libvirt管理kvm虚拟机
- 使用libvirt管理kvm虚拟机
- 使用libvirt管理kvm虚拟机
- kvm+libvirt虚拟机快照浅析
- 使用libvirt管理kvm虚拟机
- django-crontab定时任务
- 【小结】中缀表达式转后缀表达式
- Android下的vpn管理软件(一)
- PHP面向对象中类方法的两种类型:2、对象类型(获得提示)
- hdu 3616 Milking Time dp 离散化
- fedora 18 下kvm虚拟机通过libvirt实现pci pass through
- 将整数索引转换为Excel对于的列名,比如输入1,返回“A”,输入27,返回“AA”
- HDFS原理分析:基本概念
- codeforces-474D-Flowers
- uva 10954——Add All
- Generate Parentheses
- Android ListView 使用及MVC关系概要
- Django的单元测试
- 2015/11/5 笔记