在部分场景下,我们可能会需要在个人PC上安装虚拟化环境,可行的操作方式包括在电脑上安装VMware Workstation(VMWare 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个存储设备。引导时,选择东芝的启动盘。
首屏还是直接“回车”,进入安装程序。
进入安装程序之后,先按“回车键”继续安装。
按“F11”接受用户许可协议。
在选择磁盘这里,我们发现除了机械硬盘之外的3个存储设备都检测到了,那我们就安装到固态硬盘里面吧。
在安装系统这一步,因为我前面安装了一遍,所以会有3个选项,分别是升级ESXi系统、使用之前的分区安装ESXi和完全重新安装,我们选择最下面的覆盖安装,按“回车键”确认。
键盘布局使用默认,按“回车键”确认。
然后配置7位以上的root账户密码,按“回车键”继续。
等待安装完成,按“回车键”重启主机。
系统启动完成之后,记得查看主机获取到的IP地址信息,需要通过这个地址登录ESXi的管理页面。
这就是老版的欢迎页面,选择“Open the VMware Host Client”使用浏览器登录管理页面。
登录页面和现在的差别不大,输入账号密码进行登录。
然后我们新建一台CentOS 7.6的虚拟机,虚拟机规格配置为2核vCPU、4 GB内存、40 GB系统盘(视情况也可以使用更高配置),网卡选择到管理网络VM Network,完成创建并安装操作系统(CentOS操作系统最小化安装部署)。
安装过程和测试视频可以参考以下视频:,时长03:06
登录系统之后查看虚拟机获取到的IP地址信息,为避免地址冲突,我们后面配置静态IP地址还使用这个IP地址。
我们先在虚拟机内核进行打流,发现单条流的带宽为942 Mbps。
切换多条流之后,发现带宽并没有明显提升,估计和我的物理网络也有关系。
使用VMware比KVM好的有一点,那就是网卡的兼容性不用担心,VPP肯定可以纳管,我们已经测试过无数次了(不用半小时,最快8分钟即可在CentOS上完成VPP的部署)。
安装好VPP,并配置好测试环境,将主机流量通过veth引流到VPP中进行转发。
然后打流,说实话,这37 Mbps的带宽属实让我大跌眼镜,比KVM低了不是一点半点,只有VirtIO网卡的十分之一。
注意到单条流只有不到50 Mbps的带宽,我就调整了一下,打了10条50 Mbps的流,结果单条流降到了30 Mbps,总带宽314 Mbps。
说明还没到瓶颈,那就再调整一下(iperf3命令简介),结果打到了479 Mbps。
之后也做了多次调整,始终没有突破500 Mbps这个坎。
这个算是比较正常的结果,虽然比较差,比KVM的E1000和VirtIO都要差,甚至不及VirtIO网卡性能的一半,但是它在内核打流单条流都是接近1 Gbps的性能,我觉得仍然可信。
目前看来,在同一台主机中进行测试,性能排名大概是:VirtIO最佳,E1000次之,VMXNET3最差。
后面我还是想办法再补一下KVM向外打流的测试吧。
声明:文中观点不代表本站立场。本文传送门:https://eyangzhen.com/115778.html