KVM-QEMU虚拟化具有四种虚拟网络设备

1.rtl8139   经典的100M螃蟹网卡兼容性好,但是性能差劲。
这个网卡模式是qemu-kvm默认的模拟网卡类型,RTL8139是Realtek半导体公司的一个10/100M网卡系列,是曾经非常流行(当然现在看来有点古老)且兼容性好的网卡,几乎所有的现代操作系统都对RTL8139网卡驱动的提供支持

2.e1000     经典的1000M的Intel网卡,兼容性好,但性能一般般
纯的QEMU(非qemu-kvm)默认就是提供Intel e1000系列的虚拟网卡

3.virtio    半虚拟化神作网卡,10G网络带宽,性能优秀,但占用CPU
类型是qemu-kvm对半虚拟化IO(virtio)驱动的支持

4.VT-d      物理设备透传网卡(SR-IOV),性能优秀,但考研硬件设备

ps:以上解释为个人解释,非严谨解释

先按照顺序测试一下所有网卡设备性能。

测试平台:

宿主机系统:Ubuntu 18.04
宿主机CPU:Intel I7-3630QM
宿主机内存:8G
神州K580S移动平台

客户机系统 Windows10  1903
客户机CPU:I7-3630QM(四线程)
客户机内存:4G

软件平台:iperf3

PS:测试数据仅供参考,具体由平台而异

一、Rtl8139网卡

启动KVM虚拟机打开iperf3进行TCP速度测试

RTL8139网卡客户机上行速度
RTL8139网卡客户机下行速度

可以看出上行速度略高于下行速度。但交换性能较低

二、e1000网卡

e1000网卡客户机上行速度




e1000网卡客户机下行速度

e1000网卡是其中比较诡异的,下行速度基本上满载,而上行只能占据越60%的性能。且交换性能较低

三、Virtio网卡

virtio网卡客户机上行速度
virtio网卡客户机下行速度

virtio是唯一可以达到10Gb/s的,根据文献一,其iperf测试速率可达到9.4。文献1还提到如果virtio配置不合理速度只能达到3.6。不用担心这个情况,经查验ovirt自己生成的虚拟机配置都是合理的

使用virtio_net半虚拟化驱动,可以提高网络吞吐量(thoughput)和降低网络延迟(latency),从而让客户机中网络达到几乎和原生网卡差不多的性能。

四,VT-d网卡(平台不支持,略过,但是是真正最接近原生平台性能的网卡(硬件虚拟化))


天渊应龙圣神大帝-道锋潜鳞

天渊应龙圣神大帝-道锋潜鳞

以凡人之躯,承载天之道义

0 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注