使用虚拟交换机是否会产生很大的性能开销?

使用虚拟交换机是否会产生很大的性能开销?

在 VMWare 产品和 Hyper-V 等虚拟机管理程序中,可以选择与客户机共享主机的网络连接。使用此功能的性能开销可以量化吗?在以下方面:

  • CPU使用率
  • 额外的延迟
  • 带宽减少

虚拟交换机的开销与以下情况相比如何:

  1. 使用具有多个物理适配器的物理交换机

  2. 使用 VLAN 创建多个虚拟适配器(考虑标记和取消标记)

下面是我所指功能的 Hyper-V 设置的屏幕截图:

在此处输入图片描述

答案1

有一篇很棒的技术论文这里

最终,使用虚拟交换机将给服务器增加一些开销。该技术论文中展示了这一点,他们使用不同的方法进行了一些基本的比较。一个使用虚拟交换机,另一个使用 DirectPath I/O。

最后,为了确定您的情况将需要的确切开销,您必须对您的确切配置执行相同的测试,因为虚拟机数量和配置会极大地影响这一点。

虽然没有可量化的数字。但即使只看它们的比较,这也将为你提供一个很好的基准。

顺便提一下,大多数延迟变化都是以微秒为单位测量的。我有一个在 VMWare 上运行的私有云,我们的虚拟交换机没有问题。

答案2

一般来说,虚拟化所有这些功能会将所有角色整合到主机资源中。延迟差异将取决于您的基准以及测试期间和生产环境中主机的资源和性能。

另外,请注意 Hyper-V(和 ESXi)可以将大部分处理卸载到专用 I/O 卡上。因此专用 SR-IOV 卡可以解决任何开销问题。或者至少增加更多需要考虑的变量!

相关内容