VMXNET3与E1000E与E1000的比较

详细信息请查看参考资料的原文,这里仅翻译一些要点。


VMware管理员在选择虚拟网卡的时候有两类选择, 仿真型虚拟网卡和超虚拟化型的虚拟网卡。具体如下:

  • 仿真型(Emulated)虚拟网卡:好处是开箱即用(out of the box), 无需VMware的外部代码做任何事。它甚至可以用来安装虚拟机的操作系统,因为BIOS启动的时候它就可以使用了。不好的方面是从虚拟操作系统发出的每一帧,或收到的每一帧,都需要一些额外的处理。VMkernel不得不实时模拟Intel 82545EM或Intel 82574网卡的一模一样的行为,这很花时间,或者说浪费CPU的周期(cycle)。
    • E1000:模拟1 Gbit Intel 82545EM网卡,从Win2003往后的操作系统都可用。创建绝大多数的虚机时,它都是默认选项,所以应用得最广泛。
    • E1000E:模拟1 Gbit Intel 82574网卡,Win2012及以后的操作系统可用。
  • 超虚拟化(Paravirtualized)虚拟网卡:这种网卡并不以物理网卡的方式存在,相反它是由VMware伪造的一个设备。有些Linux发行版中甚至都预装了VMXNET3的驱动程序,而Windows中,VMXNET3的驱动程序一般是由VMware Tools提供的。虚拟机操作系统会认为这是一个由叫做VMware的厂商制造的普通网卡,正常使用就行了。
    • VMXNET(已废弃)
    • VMXNET2(已废弃)
    • VMXNET3:对于操作系统而言,VMXNET3网卡看起来就像一个10Gbit 的物理设备。VMXNET3中有很多性能增强之处。


相对于E1000和E1000E中操作系统内核需要做很多对Intel那两种网卡行为的模拟工作,VMXNET3对于虚拟环境而言就是一个特别优化过的网卡。


下图展示了英文原文作者用iperf工具做的吞吐量测试的结果:

image


可以看出VMXNET3的确性能是好很多的。


参考资料

=================

VMXNET3 vs E1000E and E1000 – part 1

http://rickardnobel.se/vmxnet3-vs-e1000e-and-e1000-part-1/

VMXNET3 vs E1000E and E1000 – part 2

http://rickardnobel.se/vmxnet3-vs-e1000e-and-e1000-part-2/

posted on   中道学友  阅读(8270)  评论(0编辑  收藏  举报

编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2013-06-05 如何确定当前的PowerShell的版本?
2013-06-05 如何在Ubuntu上让root帐号可以登录SSH
2012-06-05 X64 Calling Convention 的一个实验
2010-06-05 SharePoint中的Form Based Authentication VS Windows Authentication

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

技术追求准确,态度积极向上

点击右上角即可分享
微信分享提示