如何加快将文件复制到 VMWare 虚拟服务器的速度?

如何加快将文件复制到 VMWare 虚拟服务器的速度?

我工作的一个站点使用 VMWare 虚拟服务器。它们大部分情况下运行良好,但从网络上的其他地方复制大型文件到它们上时速度非常慢。

我所说的大文件是指大小约为 4GB 的文件(如今这个规模其实不算大)

到目前为止,我已经观看了 4GB 的文件副本 90 分钟,但仍然需要大约 2 个小时。

VMWare 中是否有一些技巧可以加速网络文件复制?

技术细节:VMWare ESX 在 Linux 上运行。网络是 1GB Lan。到目前为止,我一直在尝试使用 Windows 资源管理器进行复制,通过远程桌面进入虚拟服务器,然后连接到网络并复制/粘贴文件。

为了比较,如果我在同一网络上的两台真实机器之间进行复制,我预计复制 4GB 大约需要 5 分钟。从 5 分钟到 240 分钟,我觉得肯定有什么地方出了问题……

答案1

首先要明白的是,您正在与其他虚拟机共享 1GB 连接。您不是唯一使用网络的人。询问同一台主机上还有多少其他虚拟服务器。如果您真的很友善,系统管理员可能会让您查看 VMware Virtual Center Performance 选项卡,该选项卡将显示总体网络使用情况。

其次,Windows 拖放文件复制效率不高。加快文件复制速度的一个技巧(如果您确实需要经常这样做)是通过 SCP/FTP 与主机一起进行。这不是一个快速设置,但它的工作原理如下:

  • 在 VMware 主机上设置 FTP 服务器(与客户机运行的服务器相同)
  • FTP(或者 SCP,如果您的系统管理员不允许 FTP)从 Windows 客户机到该 VMware 主机(运行速度极快,因为它实际上并不通过网络 - 所有文件传输都在同一主机中)
  • 从运行 Windows 的物理机箱连接到 VMware 主机的 FTP/SCP 服务器并获取文件。

就像我说的,这并不容易,但一旦你做到了,速度就会非常快。不过,它仍然会受到与其他虚拟机共享的网络的限制。为了获得最佳实践,VMware 建议使用多个网络连接,并且你可以说服系统管理员为 FTP/SCP 服务器使用单独的网络适配器。

答案2

您指的是 ESX 还是 Vmware Server(在 Windows 上运行的免费软件)?我假设您指的是 ESX...在这种情况下,有各种选项。您现在怎么做的?另外,链接速度是多少?LAN 还是 WAN?100Mbps 还是 1Gbps 等等?如果您使用 WinSCP 或类似程序从 Windows 复制,那么速度会很慢。SCP 会即时加密,我发现 WinSCP 特别慢。另一种选择是在 ESX 主机上启用 FTP 服务器。然后,您只需从 Windows 进行 ftp 即可,这将快得多。如果您要从 ESX 转到 ESX,您可以使用命令行 scp,这还不错(与 Windows 版本相比)。

答案3

您是否尝试过使用Veeam 的 FastSCP? 它使用资源密集程度较低的 SCP 加密。它免费且快速。

相关内容