在PVE上要发挥虚拟机的千兆网卡的性能,需要在配置网卡是注意选择半虚拟化网卡,之前选择的E1000会随着网络负载的升高,明显的增加CPU负载,采用半虚拟化网卡,这个现象降低了很多。PVE下采用网卡直通除了进一步的提升网络性能,就是需要减少cpu的负载。
PVE的网卡直通较ESXI设置困难,而且存在ROS下对I211网卡不识别的问题,因此对于使用ROS作为主力的设备需要注意这一点,采用ikuai作为主力设备是能够识别的。另外PVE每个虚拟机只能识别4个PCI设备。
- PVE的网卡直通主机上的设置
修改grub(与centos稍有差异)。编辑文件 /etc/default/grub
修改行 GRUB_CMDLINE_LINUX_DEFAULT="quiet
使其为 GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"
命令: update-grub
- 重启检验其效果,
用以下指令验证其有效性。
dmesg | grep iommu
- 非必须——修改文件
/etc/modules
加入如下的行(默认为空):
默认如下:
添加如下内容:
update-initramfs -u -k all
重启
- 查找网卡ID
lspci |grep net
设置完成下,需要重启PVE主机,在进行下一步的操作。
- 在相应的虚拟机下添加PCI网络设备。
或者也可以按照以下代码实现
打开文件 /etc/pve/nodes/fanlog/qemu-server/103.conf
103为PVE下的虚拟机的id。必须手工添加以下内容:
machine:i440fx hostpci0:02:00.0,pcie=1 # 网卡 1 hostpci1:02:00.1,pcie=1 # 网卡 2
参考资料:
- https://www.codercto.com/a/44311.html
- https://foxi.buduanwang.vip/yj/561.html/