我的 VM 模板大小小于 4GB,当我将它们克隆到虚拟机中时,它们的大小仍然小于 4GB:
我的 ESXi 机器通过 1Gbps 链路连接到 NAS,vCenter 机器在裸机上运行,也通过 1Gbps 连接到 ESXi 和 NAS。如果我启动将模板克隆到虚拟机并弹出到 NAS 以使用 检查其网络使用情况vnstat -l
,我会看到 1Gbps 管道已被充分利用:
root@nas:~# vnstat -l
Monitoring eth0... (press CTRL-C to stop)
rx: 5.71 Mbit/s 7085 p/s tx: 958.14 Mbit/s 81384 p/s
尽管如此,克隆大约需要 6-8 分钟:
无需进行过多的数学运算,看起来这个时间应该会短得多。比如不到 1 分钟。
我可以做些什么来更好地加快这个配置时间?
答案1
抱歉,前几天您登录时我没有看到这个,它实际上非常简单。
实际上只有两种克隆模式——按主机克隆和按阵列克隆。
主机克隆是指主机读取模板块并将其写回到新的 VM 文件。此过程所花费的时间在很大程度上取决于主机和阵列之间的网络速度 - 在这种情况下,1Gbps 的速度非常慢,而且 iSCSI 会增加自己的开销,显然,迁移到 10/25/40Gbps 会显著提高此速度 - 当然,实际阵列大小可能会限制您达到该速度。
按阵列克隆更简单一些,主机向阵列发送一些命令以简单地关闭块列表,然后阵列继续执行任务。这显然要快得多,并减少了主机和阵列之间较慢链接的影响,但它完全依赖于支持这种负载的阵列。具体来说,阵列需要支持 VMware 的“VAAI”协议才能做到这一点。您可以在VMware 的硬件兼容性网站但是如果您的阵列不支持它,那么您就倒霉了,很抱歉,除非它运行的软件的较新版本突然开始支持它。
我希望这有帮助。
答案2
据我所知(鉴于缺乏回应,我会说这是真的),传输耗时如此之长是因为 ESXi 对其所有传输都执行 SSL 加密。我知道这就是 VMware vCenter Converter 执行传输耗时如此之长的原因,并且 VMware 将相同的加密应用于网络上的模板传输是有道理的。因此,除非有办法禁用 ESXi 上的 SSL 加密,否则只要是在 ESXi 和 NAS 之间,就不可能加快传输时间。
话虽如此,您的问题可能有一个有趣的解决方案,可以加快配置时间。如果您的 ESXi 服务器上本地有一点额外的空间,您可以创建一个小型虚拟机,将模板文件传输到该虚拟机中,然后从该本地模板部署虚拟机,而不是从 NAS 部署它们。本质上,您正在专门为模板创建虚拟本地 NAS。
虽然这听起来像是一个非常复杂的解决方案,但我从经验中知道,它可以将 vCenter Converter 的速度提高至少 10 倍。我无法解释原因,但我不会质疑 10 倍的速度提升!