添加E1000网卡进行测试,只有VMXNET3性能的四分之一

880b827a218b3cd284a1e0aa15aed15f.gif

正文共:1444 字 14 图,预估阅读时间:2 分钟

我们前面介绍了VMware ESXi 6.7中的适配器类型性能VMWare ESXi中,不同的虚拟网卡性能竟然能相差三倍!,当时的配置项主要为E1000e和VMXNET3,性能相差大概有3倍之多。

后来给服务器升级到了7.0U3版本豁出去了,真机带业务演示一把ESXi 6.7升级7.0 U3,记得当时还说7.0版本改进了存储和网络等功能,可以提供更好的性能和可靠性,正好借此机会小测一下。

碰巧的是,我现在查看适配器类型,可以看到有E1000、E1000e、SR-IOV直通和VMXNET3共4种类型,相比上次我们测试的多了两种。

52f728d20cda057dc6cdcbe38dc92938.png

首先说明一下,因为服务器的配置问题,暂时不支持配置为SR-IOV直通类型。SR-IOV(Single Root I/O Virtualization)是一种将PCIe设备(如网卡)共享给虚拟机的技术,允许将一个单一的物理设备(如网卡或GPU)被虚拟化并分配给多个虚拟机,通过为虚拟机提供独立的内存空间、中断、DMA流,来绕过VMM实现数据访问,进而达到优化资源分配、降低延迟、提高性能和增强安全性等效果。

但主要是因为我的网卡为板载网卡,从ILO中进行查看,可以看到网卡位置是Embedded,指服务器内置的,非PCIe设备,暂不支持直通。

dfed594c856e72ae9d7ac770518da810.png

在网络中查看物理网卡详细信息,可以看到“直接路径IO支持”状态也是“否”

2dab5bbb94f22195edce3faca8f21350.png

同样的,我们还可以在管理页面的“硬件”页签中查看PCI设备,其中网卡的SR-IOV状态为“不支持”。不过别着急,我最近已经在研究买一块PCIe网卡了,到时候可以再试一试。

6b2768856b8122a011d43ee646d435e5.png

回到虚拟机网卡配置中,如果我们将适配器类型选择为“SR-IOV直通”,则物理功能没有可选项,配置失败。

如果我们将适配器类型选择为“E1000e”,在Windows系统中,我们会看到识别的网卡型号是82574L,该虚拟网卡模拟的就是1 Gbit速率的Intel 82574网络适配器,特别针对Windows 2012或更高版本进行了性能优化。

cfda826b0f8f324dd32c9fdfe40f3baa.png

如果我们将适配器类型选择为“E1000”,在Windows系统中,我们会看到识别的网卡型号是PRO/1000 MT,经查,该虚拟网卡模拟的是1 Gbit速率的Intel 82545EM网络适配器,可以支持Windows Server 2003及以后的操作系统版本。

f607f518b94725cc70bb7b904bf603c9.png

而如果我们直接将适配器类型修改为“VMXNET3”,在Windows系统中,会出现识别异常的情况。

d8f2d958ff93a7bf00b398ca8b5da927.png

此时,需要连接网络进行驱动更新,更新完成之后,识别的网络类型为vmxnet3,和选择的类型描述相同,是一种半虚拟化适配器,通过前面的测试VMWare ESXi中,不同的虚拟网卡性能竟然能相差三倍!,我们可以发现它提供了更好的性能,对操作系统而言,VMXNET3看起来像一个10 Gbit速率的物理网卡。

34ca937fc4617fcbeec2c5212c1b079d.png

具体能选择哪些适配器类型,我发现和客户机操作系统相关,常用的操作系统类型和支持的适配器类型如下所示。

5075de11fe85bee4dd6b0520b03db0bc.png

所以,VMware ESXi的网卡选择顺序应该是SR-IOV > VMXNET3 > E1000e > E1000,如果存在无法使用特定驱动程序或兼容性等原因,建议按照推荐顺序以及选择,以有效提升网络性能。

所以今天的主要任务是测试一下在ESXi 7.0U3中,这三种网卡的性能差距到底有多大。

因为只有Windows桌面系统支持E1000网卡,所以我们本次用Windows 10专业版来做个简单的性能测试。为了测试相对公平,我们新建两台虚拟机,使用相同安装镜像版本,均启用Windows基于虚拟化的安全性,配置8核CPU、8 GB内存,份额均配置为高,力争提高性能;硬盘均使用精简置备的100 GB磁盘;挂载4块网卡,除管理网卡之外,另外3块网卡分别使用E1000、E1000e和VMXNET3类型,并且接入到同一个vSwitch中。

49de848bcd78700fa85481384ccda4f5.png

安装完操作系统之后,确认网卡状态正常,开始测试。

eb77b84ba4485aba15322b9707b74570.png

测试1:VMXNET3直连

选择两台主机的VMXNET3网卡,配置好IP地址,用iperf2进行打流测试。

1003e4e8c600c3c3dc415e0f544f2746.png

经过6次测试(线程2、4、8,对调服务端和客户端),测得最大瞬时带宽为20.2 Gbps,平均带宽值为19.3 Gbps。

08e0944568590d5969c028888e0b3c6c.png

测试2:E1000e直连

选择两台主机的E1000e网卡,配置好IP地址,用iperf2进行打流测试。

a7b81bd620aa899212faa1bafb891b26.png

经过6次测试,测得最大瞬时带宽为11.2 Gbps,平均带宽值为8.77 Gbps。

d72894b74f06640a0d94a0562db488f6.png

测试3:E1000直连

选择两台主机的E1000网卡,配置好IP地址,用iperf2进行打流测试。

101d535e9603ab8141cde94452009440.png

经过6次测试,测得最大瞬时带宽为5.75 Gbps,平均带宽值为4.97 Gbps。

a13d45b162dcf074278abe315d7b2380.png

总结

0f70ca60a73c4754c3bc56b2d7b248ab.png

通过本次的3个测试可知,VMWare ESXi通过对虚拟机的性能进行优化,使得虚拟机之间的网络交换不受底层网卡的限制。虽然E1000和E1000e模拟的是千兆网卡,但实际性能仍然不止千兆;虽然VMXNET3模拟的是万兆网卡,实际性能也可以超出万兆。两者底层都不需要对应物理网卡,这点是SR-IOV直通所不支持的。

2b3cf9ab8ed0a6d62a4872b191c516b4.png

通过组合对比,E1000网卡的转发性能最差,E1000e的性能大概能达到E1000的两倍,而VMXNET3的性能大概接近E1000的四倍;在本次测试中,VMXNET3的性能大概只有E1000e性能的两倍,比Linux系统测得的三倍数据稍低。当然,不排除操作系统和测试工具的问题79.55 Gbps!已经初步测得VMWare ESXi 6.7的vSwitch转发性能,因为我们之前都是使用iperf3的单线程测试的,数据可能存在偏差。

所以,最起码我们可以确认,VMware ESXi 7.0U3的最佳实践依旧是配置虚拟机的网络适配器类型为VMXNET3,相比于E1000e和E1000,能大幅提升网络性能。

2bf1e5f392bbd32c03866c4b6809e1bd.gif

长按二维码
关注我们吧

d4d62099cb83d392135f92e7e54cac8a.jpeg

3813ad4f39ee70cf9b5f7e79ceab03a4.png

79.55 Gbps!已经初步测得VMWare ESXi 6.7的vSwitch转发性能

VMWare ESXi 7.0的磁盘空间莫名少了120 GB?看这里!

VMWare ESXi中,不同的虚拟网卡性能竟然能相差三倍!

如何操作VMware ESXi虚拟机的迁移?

如何操作VMware ESXi虚拟机的克隆?

ESXi的超线程状态为“已禁用”,是谁动了我的服务器?

VMware存储管理命令vmkfstools使用指南

VMware使用vmkfstools命令将厚置备虚拟机磁盘转为精简置备

不想用了PVE了怎么办?那就迁移到VMware呗!

macOS unlocker 4.0.5 for VMware ESXi 7.0

如何手工获取并更新ESXi中macOS的VMware Tools版本

手撸一个自动搭建openVPN服务器的SHELL脚本

Windows部署TensorFlow后识别GPU失败,原因是啥?

MSR810使用iMC做认证服务器配置Portal认证

如何在最新版的HCL 5.10.0中导入NFV镜像?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/282749.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

设计模式——结构型

1.装饰器模式 要素:装饰器,装饰对象 为待装饰对象中某一结构特征添加内容,而不是新建一个特征 /*** 装饰对象*/ public interface Shape {public void draw(); } /*** 具体装饰对象*/ public class Circle implements Shape{private String…

基于Java SSM框架实现水果销售网站系统项目【项目源码+论文说明】计算机毕业设计

基于java的SSM框架实现水果销售网站系统演示 摘要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识&a…

Java语法之Object类

Object类时Java默认提供的类,是所有类的父类,它里面有好多便利的方法供我们使用 1.equals对象比较方法 在我们看来,姓名年龄一样就应该是同一个人,但实际上运行结果却是false,看一下源码: 源码里面是在用俩…

MDK编译过程和文件类型

MDK是一款IDE软件,具有,编辑,编译,链接,下载,调试等等的功能。 1.编译器介绍: MDK可以编译C/C文件和汇编文件,MDK只是一款IDE软件,那他内部使用的是什么编译器呢&#x…

Google Gemini 模型本地可视化

Google近期发布了Gemini模型,而且开放了Gemini Pro API,Gemini Pro 可免费使用! Gemini Pro支持全球180个国家的38种语言,目前接受文本、图片作为输入并生成文本作为输出。 Gemini Pro的表现超越了其他同类模型,当前版…

便签类工具有哪些?比较好用的便签工具用哪个

便签类工具比较多,每个人使用便签的用处不同,有些人用便签当做记事本来记事,有些人借助便签工具来记录转瞬即逝的灵感,还有些人使用便签来记录学习笔记,还有些人用便签罗列工作计划...... 你是否也在和其它人一样寻找…

学习Java第70天,过滤器Filter简介

过滤器概述 Filter,即过滤器,是JAVAEE技术规范之一,作用目标资源的请求进行过滤的一套技术规范,是Java Web项目中最为实用的技术之一 Filter接口定义了过滤器的开发规范,所有的过滤器都要实现该接口 Filter的工作位置是项目中所有目标资源之前,容器在创建HttpServletRequest和…

漏洞复现-浙大恩特客户资源管理系统CustomerAction.entphone;.js 接口任意文件上传漏洞(附漏洞检测脚本)

免责声明 文章中涉及的漏洞均已修复,敏感信息均已做打码处理,文章仅做经验分享用途,切勿当真,未授权的攻击属于非法行为!文章中敏感信息均已做多层打马处理。传播、利用本文章所提供的信息而造成的任何直接或者间接的…

计网 - TCP重传策略大揭秘:确保数据可靠传输的秘诀

文章目录 Pre为什么需要设计重传机制四种常见的重传机制超时重传快速重传SACKD-SACK Pre 计网 - 传输层协议 TCP:TCP 为什么握手是 3 次、挥手是 4 次? 计网 - TCP三次握手原理全曝光:深度解析与实战演示 计网 - TCP四次挥手原理全曝光&am…

【OpenHarmony 北向应用开发】ArkTS语言入门(构建应用页面)

ArkTS语言入门 在学习ArkTS语言之前,我们首先需要一个能够编译并运行该语言的工具 DevEco Studio。 了解ArkTS ArkTS是OpenHarmony优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript(简称TS)生态基础上做了进一步扩展,继…

nginx_rtmp_module 之 ngx_rtmp_mp4_module 的mp4源码分析

一:整体代码函数预览 static ngx_int_t ngx_rtmp_mp4_postconfiguration(ngx_conf_t *cf) {ngx_rtmp_play_main_conf_t *pmcf;ngx_rtmp_play_fmt_t **pfmt, *fmt;pmcf ngx_rtmp_conf_get_module_main_conf(cf, ngx_rtmp_play_module);pfmt ngx_ar…

ACM32如何保护算法、协议不被破解或者修改

ACM32具有以下几种功能,可以保护算法、协议不被破解或者修改。 1.存储保护  RDP读保护  WRP写保护  PCROP 专有代码读保护  MPU存储区域权限控制  Secure User Memory存储区域加密 2.密码学算法引擎  AES  HASH  随机数生成  …