当前位置:首页 > 虚拟化 > 正文

虚拟化到底要不要开


一、网络虚拟化技术

数据包从虚拟机到物理机过程:

半虚拟化技术使数据包跳过QEMU虚拟网卡,从虚拟机直接到虚拟化层,
虚拟网卡性能排序:

简化虚拟化环境中的交换网络,代替传统的LinuxTAP设备加Bridge设备组合
MacVTap设备有3中不同的工作模式:

创建MacVTap端口过程

KVM虚拟机使用MacVTap网络
在xml文件配置如下

虚拟机开启后,宿主系统会自动创建一台MacVTap设备给虚拟机使用,这台MacVTap设备附属于母设备eth0,工作模式为Bridge

xml文件配置

1.物理网卡的中断与多队列

查看网卡是否支持RSS:
ls/sys/class/net/eth0/queues/

2.绑定中断

3.多队列Virtio网卡
查看是否支持:
grepIFF_MULTL_QUEUE/usr/include/Linux/if_tun.h
多队列Virtio网卡配置:

N1-8最多支持8个队列,在虚拟机上执行以下命令开启多队列网卡:
ethtool-Leth0combinedM
M1-N,M小于等于N

PCIPassthrough配置
1.查看网卡设备信息:
lspci或者virshnodedev-list--tree

2.得到pci_0000_02_00_0的配置信息
virshnodedev-dumpxmlpci_0000_02_00_0

3.编辑虚拟机xml文件,加入PCI设备信息

SR-IOV上有两个功能类型。

SR-IOV标准允许高效共享PCI-E设备,有以下优点:

2.网卡SR-IOV的配置
SR-IOV的配置需要先配置宿主机PF,然后将子网卡通过网卡独占的方式供虚拟机使用。
(1)加载SR-IOV内核模块
通过modprobe命令加载igb模块。
modprobeigb
实际加载的时候,需要激活虚拟功能(VF)。
modprobeigbmax_vfs=7

如果需要重新设置VF,可以删除模块再重新加载。
modprobe-rigb
将配置永久写入配置文件。
echo"optionsigbmax_vfs=7">>/etc/modprobe.d/
通过lspci命令可以看多主网卡和子网卡。

(2)子网卡的使用
虚拟机可以通过网卡独占的方式使用子网卡。
virshnodedev-list|grep0b
虚拟机网卡xml配置文件如下:

虚拟机需要安装网卡驱动才能使用子网卡,高版本的Linux系统可以自动识别子网卡,
Windows系统只能是2008Sevrer以上版本,并且要安装最新的Intel网卡驱动。