我的虚拟机中有一些大文件,需要将其复制到 ESXi 主机数据存储中。最好的/最快的方法是什么?现在我在虚拟机中使用 vSphere Client。虚拟机在虚拟网络中运行,另一个虚拟机充当通向外部世界的路由器。由于 ESXi 具有与路由器不同的公共 IP,因此流量通过同一 NIC 传出到物理网络交换机并返回。它仅以 100 Mbit 连接,因此实际速度只有大约 4 MB/s。
是否有可能将虚拟机连接到 VMkernel 管理网络,以便 ESX 自行处理流量?
或者是否可以通过命令行挂载 VM 的 vmdk 并将文件复制到本地数据存储?
答案1
如果您向虚拟机添加另一个 NIC 并创建另一个 VMkernel 端口,并将它们放在新的 IP 范围内,并确保虚拟机和主机位于同一个 vSwitch 上。
然后从虚拟机连接到新 IP 上的 EXSi,传输将在 ESXi 主机内进行,而不会通过您的 NIC 离开。
您还可以创建一个未连接到物理 NIC 的新 vSwitch,以确保流量保持在主机上。
vSphere 客户端在文件传输方面也可能会有点慢,你可能会发现使用Veeam 的 FastSCP加快传输速度。
答案2
您可以设置一个 NFS 挂载点,将文件复制到 ESX i 环境之外的 NFS 挂载点(最好在 1Gb 或 10gb 局域网上),然后在复制后将此 NFS 挂载点附加到 ESXi 环境。除此之外,浏览数据存储并上传文件并等待圣诞老人 :)
答案3
您可以向您的虚拟机添加一个“仅主机”网卡,并向您的 ESXI 添加一个虚拟昵称,然后将它们配置在同一个子网上,这样速度会快得多。