数据包从虚拟机到物理机的流程:
半虚拟化技术可以让数据包绕过QEMU虚拟网卡,直接从虚拟机进入虚拟化层。
虚拟网络卡性能排名:
通过取代LinuxTAP设备和桥接设备的传统组合,简化虚拟化环境中的交换网络。
MacVTap设备具有三种不同的工作模式。
创建MacVTap端口流程
KVM虚拟机使用MacVTap网络。
配置xml文件如下:
虚拟机开机后,主机系统自动使用虚拟机的MacVTap设备。MacVTap设备连接父设备eth0,其运行方式为Bridge
xml文件配置
1.物理网卡
确保你的网卡支持RSS:
ls/sys/class/net/eth0/queues/
断开绑定
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
_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系统必须是2008Severer或更高版本,并且必须安装最新的Intel网卡驱动。
上一篇:如何快速占满手机内存空间
下一篇:虚拟化应用在哪些方面