VirtIO的转发性能竟然比E1000和VMXNET3都要好

6e812fb2bd2df6215939a686babba73c.gif

正文共:1696字 22图,预估阅读时间:5 分钟

在部分场景下,我们可能会需要在个人PC上安装虚拟化环境,可行的操作方式包括在电脑上安装VMware WorkstationVMWare WorkStation安装Linux Mint Cinnamon 20、VirtualBox如何在VirtualBox上装一台CentOS虚拟机等。当然,也可以直接把电脑当成一台低配的服务器来使用,比如安装KVM虚拟化或者VMware虚拟化。

KVM虚拟化上次我们做了测试在笔记本上装完KVM,发现VirtIO的性能比E1000高出不少,虽然不是很严格,但是发现KVM的性能还算可以,将虚拟机流量引到VPP进行转发之后,使用E1000的网卡,单条TCP流大概是200 Mbps,多条流大概能到800 Mbps左右;使用VirtIO的数据稍微好一些,单条TCP流大概能达到400 Mbps左右,多条流大概能达到1.17 Gbps,过程中的带宽偶尔能达到1.3 Gbps以上。稍微有点遗憾的就是数据没有出宿主机,这部分数据我回头想办法再测试一下。

KVM虚拟化的配置相对算是不太友好,毕竟是开源解决方案。那我们今天就来测试一下商用虚拟化软件VMware ESXi 6.0的性能如何。

首先说一下为什么要用6.0版本,而不是更高的版本,主要是因为我测试了一周多的时间对安装镜像进行封装,目前只有6.0版本成功合入了我笔记本电脑的驱动信息。整体的镜像定制过程和之前类似,有兴趣的小伙伴可以参考如何私人定制VMWare ESXi 6.7和7.0的安装镜像?

系统安装的过程可以查看以下视频:

定制好之后就是做系统盘,然后开始安装。这里为了方便大家做对比,我在电脑上同时接入了NVMe的固态硬盘、普通的SATA机械硬盘和2个U盘,一共4个存储设备。引导时,选择东芝的启动盘。

1bbba1b2184d62aa4c821ddfcd50ef3c.png

首屏还是直接“回车”,进入安装程序。

0e6f918743e49134351b7ed3a1f18c2f.png

进入安装程序之后,先按【回车键】继续安装。

33459ca767fdd857403682daadd9d79d.png

按【F11】接受用户许可协议。

26c74a70d35a0b08322797c422eebc13.png

在选择磁盘这里,我们发现除了机械硬盘之外的3个存储设备都检测到了,那我们就安装到固态硬盘里面吧。

d058cfde4e0de2dcb6cfa48089fac13a.png

在安装系统这一步,因为我前面安装了一遍,所以会有3个选项,分别是升级ESXi系统、使用之前的分区安装ESXi和完全重新安装,我们选择最下面的覆盖安装,按【回车键】确认。

b292e26f97c336f21fb45c3dc7ff263f.png

键盘布局使用默认,按【回车键】确认。

ece0bb822c05fe469cfe733ea4d4ea71.png

然后配置7位以上的root账户密码,按【回车键】继续。

3e42997793e4d972cfc2534e2e98fd93.png

等待安装完成,按【回车键】重启主机。

c28ca6a19c4383d7c80a49b9081ca8d4.png

系统启动完成之后,记得查看主机获取到的IP地址信息,需要通过这个地址登录ESXi的管理页面。

f6d97497b0c32cf42feab3f5daa5cf3b.png

这就是老版的欢迎页面,选择“Open the VMware Host Client”使用浏览器登录管理页面。

9ef32315b1d91a0f34136ea191c0c15d.png

登录页面和现在的差别不大,输入账号密码进行登录。

a5483de8982338f7713dab08c4aaa166.png

然后我们新建一台CentOS 7.6的虚拟机,虚拟机规格配置为2核vCPU、4 GB内存、40 GB系统盘(视情况也可以使用更高配置),网卡选择到管理网络VM Network,完成创建并安装操作系统CentOS操作系统最小化安装部署

1ee574692943276c29059078faa3749e.png

安装过程和测试视频可以参考以下视频:

登录系统之后查看虚拟机获取到的IP地址信息,为避免地址冲突,我们后面配置静态IP地址还使用这个IP地址。

c09561775fabfbb3d27f92a1f970b399.png

我们先在虚拟机内核进行打流,发现单条流的带宽为942 Mbps。

45ae21bad0f619e0ee5fff53379e946c.png

切换多条流之后,发现带宽并没有明显提升,估计和我的物理网络也有关系。

a6af2172346d75756c139df62da4f6a4.png

使用VMware比KVM好的有一点,那就是网卡的兼容性不用担心,VPP肯定可以纳管,我们已经测试过无数次了不用半小时,最快8分钟即可在CentOS上完成VPP的部署

2254176618f26376fbbb83136db8839f.png

安装好VPP,并配置好测试环境,将主机流量通过veth引流到VPP中进行转发。

963f6d33e272c83a2f869c336cee2956.png

然后打流,说实话,这37 Mbps的带宽属实让我大跌眼镜,比KVM低了不是一点半点,只有VirtIO网卡的十分之一。

716ba027b7dc91ba15b779a4ea74f578.png

注意到单条流只有不到50 Mbps的带宽,我就调整了一下,打了10条50 Mbps的流,结果单条流降到了30 Mbps,总带宽314 Mbps。

01e847c3d7246bde8b82f73bcc2869d9.png

说明还没到瓶颈,那就再调整一下iperf3命令简介),结果打到了479 Mbps。

0a660273ce21ffd3f9eb354d206fa3cf.png

之后也做了多次调整,始终没有突破500 Mbps这个坎。

3d4c14221cc3cada513a9a1ebe3c9b77.png

这个算是比较正常的结果,虽然比较差,比KVM的E1000和VirtIO都要差,甚至不及VirtIO网卡性能的一半,但是它在内核打流单条流都是接近1 Gbps的性能,我觉得仍然可信。

目前看来,在同一台主机中进行测试,性能排名大概是:VirtIO最佳,E1000次之,VMXNET3最差

后面我还是想办法再补一下KVM向外打流的测试吧。

40af07c6bb36eb6dcfbef35b308f7ba1.gif

长按二维码
关注我们吧

c1f40a43de55cbf02db8899d1c07ba1e.jpeg

9aeff9a51e2d498b0a6e2048f86792d4.png

笔记本电脑安装VMware ESXi6.0

在笔记本上装完KVM,发现VirtIO的性能比E1000高出不少

网络之路9:MSR810-W配置命令解读

网络之路8:命令行的基本操作命令

网络之路7:登录设备命令行

网络之路06:MSR810-W的高级设置简介

网络之路5:MSR810配置WLAN和LTE

网络之路4:快速上手企业路由器MSR810-W

网络之路3:认识家用路由器

网络之路2:初识路由表

网络之路1:初识网络

CentOS和OpenEuler转发性能对比

最小化安装的CentOS7部署KVM虚拟机

通过命令行配置调整KVM的虚拟网络

chatGPT又火了,用openAI写文章到底靠不靠谱?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Danileaf_Guo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值