VMWare 转换器性能

VMWare 转换器性能

我对我的测试实验室有疑问。理解这个概念比将其应用到生产中更重要:

我有一个配置了几个 VM Linux/Windows 的 ESXi,我想使用 VMWare 转换器来创建备份。

为了加快这一过程,我决定在安装了 Windows 7 和 VMWare Converter 的同一 ESXi 主机上创建 Windows VM。

主机有一张千兆卡,但目前连接到 100Mb FD 端口。Windows 7 看到连接的是一张 1G​​B 卡。

当我使用 VMWare 转换器进行备份时,我将主机 IP 指定为源和目标,因此我认为复制速度比通过网络使用我的笔记本电脑更快。

好吧,长话短说:我得到了可怕的性能(4Mb/秒)。我对此有点困惑,因为尽管主机正在运行 100Mb,但虚拟机与主机之间的通信不应该(如果我错了请纠正我)有任何限制。

我确实调整了 Windows 7 以优化网络性能,但只取得了一点点进步。我仍然需要 4 个小时来备份 50Gb(薄)VM。

另外我想问一下:巨型帧会对此有所帮助吗?我知道巨型帧必须端到端支持,而主机当前连接的网络交换机不支持这一点,但我想知道:

1)ESXi主机是否支持巨型帧?

2)我能以某种方式启用它吗?

3)如果我这样做,我猜想虚拟机和主机之间的批量传输会有所改善,但这会影响通过实际交换机的通信吗,因为它不支持巨型传输?

谢谢阅读

答案1

巨型帧可能会产生一些影响,但您的吞吐量问题表明问题更为严重。您可以在 ESXi 中启用巨型帧,但这需要使用 vCLI 命令行工具 - 您可以在此处找到具体说明VMware ESXi 配置文档

有一些可能的原因。

您的数据可能进出 ESXi 主机 - 在这种情况下,Converter 会通过您的物理网络将数据从 ESXi 主机中的 VM 复制回管理接口。鉴于这是 100 兆比特的上行链路,我仍然希望您获得几兆字节/秒,而不是您报告的 4 兆字节/秒。

您的 ESX 主机 NIC 实际上可能没有与交换机正确协商 100Mbps/全双工设置 - 请确保 ESXi 主机上的交换机和 pNIC 设置都正确设置。

转换器在吞吐量方面并不是非常高效,但如果您使用基于块的磁盘复制(而不是文件级别),则没问题(传输速率将 > 链路带宽最大值的 50% - 比如 100Mbps 网络上为 4 Meg/秒,GigE 上为 40Meg/秒)。如果您的复制使用文件级别复制,那么速度会慢很多。

所有这些活动都会给存储虚拟机的磁盘子系统带来大量额外负载。如果您在速度较慢的存储上运行所有这些操作(例如 RAID 5 中的少量 SATA 驱动器),则磁盘可能会出现故障,但对于健康的存储设置来说,这种事情不应该成为压力。

我认为问题出在您的虚拟网络上 - 假设它是您应该考虑以下几点:

如果您的 ESXi 管理端口与虚拟机的生产网络端口组位于同一个虚拟交换机上,则流量应在虚拟交换机内部循环。如果没有发生这种情况,那么我会开始检查端口\端口组上是否配置了 VLAN,或者检查您的 IP 寻址是否导致流量认为它必须退出交换机才能返回(例如,如果您的管理端口与虚拟机网络位于不同的子网上,并且依赖外部路由器来允许它们进行通信)。如果您怀疑您的网络没有正确执行上述操作,那么您可以将源虚拟机和目标虚拟机放在与管理端口相同的子网上,并将它们连接到与管理端口相同的 vSwitch 上的虚拟机端口组,然后您应该让各个系统(源、转换器虚拟机和 ESX 主机)之间的流量保持在 vSwitch 的范围内。移动 VM 端口组而不是弄乱管理端口 - 如果您犯了错误,您将必须返回 ESXi 的物理控制台来修复问题,最好避免承担任何风险。

在开始之前尽可能多地关闭设备,以防备份过程占用所有管理端口网络带宽等。

答案2

关闭 SSL 加密是解决此问题的一种方法。操作方法如下:

Open the converter-worker.xml configuration file. It is located in

"%ALLUSERSPROFILE%\VMware\VMware vCenter Converter Standalone"

folder for Windows Vista or newer or in

"%ALLUSERSPROFILE%\Application Data\VMware\VMware vCenter Converter Standalone"

for older Windows versions.

Set the key Config/nfc/useSsl to false and save the configuration file.
Restart "VMware vCenter Converter Standalone Worker" service.

即它看起来应该是这样的:

...
<nfc>
   <readTimeoutMs>120000</readTimeoutMs>
   <useSsl>false</useSsl>
...

“重新启动“VMware vCenter Converter Standalone Worker”服务。”

相关内容