VHDnetworking文件传输在4GB时一直失败

这个问题对我们来说是非常令人沮丧的:当通过networking将Windows 7机器上的大型VHD(虚拟硬盘)文件传输到我们数据中心的物理Windows Server 2008机器时,windows文件传输将始终以4 GB的速度失败。 我们有一个直接从我们的主要办公室到我们的数据中心的100兆的连接。

当传输失败时,我们收到的错误信息是:

There is a problem accessing \\server-name\d$ Make sure you are connected to the network and try again.

只有大于4 GB的VHD文件失败。 如果我们发送任何其他文件types,它工作正常。 如果我们压缩VHD,那也可以。 而且,我们可以发送一个VHD的另一个方向(从数据中心到总部)没问题。 这只是VHD文件在这个方向。

重要笔记:

  • 所有分区都是NTFS!
  • 工作站和服务器之间没有防火墙
  • 我们已经尝试禁用工作站上的防病毒(服务器上没有防病毒)
  • 我们已经尝试从不在域上的机器传输文件
  • 我们尝试从Ubuntu机器上传输文件(仍然失败,但大约450MB而不是4GB)
  • 传输失败时,Wireshark捕获显示40个DUP ACK
  • Xcopy和Robocopy(带有重新启动标志)均失败(同一点)
  • FTP传输失败,在4,14X,XXX,XXX字节,并且不能在那一刻重新启动
  • 在发送文件之前,我们尝试将文件扩展名(愚蠢,但是最后的手段)改为vhd以外的东西,但仍然失败
  • 连接如下:Dell Workstation(主办公室) – > Dell PowerConnect 5448pipe理型交换机(MO) – > HP Procurve 2910al-24G三层路由器(MO) – > 100Mb TLS链路 – > HP Procurve 2910al-24G三层路由器数据中心) – > Dell PowerConnect 5448pipe理型交换机(DC) – > Dell服务器(DC)

所以基本上,这是从我们的主要办公室到我们的数据中心失败的JUST vhd文件> 4GB。 这一切都没有加起来…在这一点上,我相信这是一个与我们的networking硬件设置的问题,但我不明白什么区别是传输一个大的VHD(其中4GB失败)和大的video文件(总是工作)。

    经过几个小时的排除故障(并尝试所有的build议张贴在这里),问题原来是我们的主要办公室和数据中心之间的TLS链接。 我打电话给我们的TLS提供商,在和几位NOC技术人员交谈之后,其中一位曾经听说过这个问题。 事实certificate,他们的一些二层设备是旧的,并与VHD数据的问题。

    解决scheme是升级这些设备上的固件,由TLS提供商执行。 我们现在没有转移大型VHD的问题。 对于那些感兴趣的,我们的TLS提供商是加拿大维多利亚州的Shaw Communications。

    尝试Xcopy或Robocopy; 至less有一个或两个都有“简历”开关。 Rsync也可能有帮助。

    出于好奇,是32位的机器之一,但另一个是64位? 如果是这样,你可以暂时用64位机器试试你的拷贝。

    search谷歌的大型文件networking复制失败,你会发现一些线程谈论类似的问题,但不只是VHD的。 这个KB通常被链接,看看是否调整NIC设置帮助。 TCP卸载,烟囱设置等

    http://support.microsoft.com/kb/951037

    嗯…我看到上面的各种答案,我意识到,我还是不能分辨,如果你真的试图复制一个64位的复制程序。 (xcopy,robocopy和大多数FTP客户端是32位的,即使在64位的Windows上也是如此)。

    你可以试试TotalCommander V8.0的64位版本吗? (它仍然是一个候选版本,但非常稳定。)这只是真正的64位。

    如果服务器启用IPV6(通常在W2K8上),另一个要尝试的方法是:在工作站上完全禁用IPV4,以便副本必须使用IPV6。 将有趣的,看看是否有所作为。

    如果上述两者都不能解决问题….您可以使用HJSplit(或TotalCommander的分割function)将文件分割成1GB块,但是当然您必须有一种方法将其重新连接到服务器上。 这将取决于您是否有权在服务器上运行程序。 (只要“copy / b chunk1 + chunk2 + chunk3 total.vhd”会执行,如果你不允许安装额外的软件服务器端。)

    只是一个想法:VHD是由pipe理程序使用还是挂载?

    它可能会失败,因为部分VHD被locking,无法从文件系统中读取。 这就是为什么压缩文件的原因,以及为什么相同大小的video文件也能工作,而不是VHD文件。

    在Windows中寻找文件locking:

    1. 下载进程资源pipe理器 (直接链接到live.sysinternals.com)
    2. select查找菜单,select查找句柄或DLL …
    3. input文件名称,selectsearch。

    似乎有一个类似的问题的专家交streampost 。 但答案中没有解决办法。

    这听起来像它甚至可能是一个权限问题,当您尝试将文件复制到networking位置它停止或失败,也许你可以尝试创build一个networking文件夹使其完全打开,意味着共享到“每个人”组并在安全选项卡中设置。 如果解决了这个问题,那么它看起来像一个权限问题,事实上,因为你提到的Linux复制失败得早,似乎权限可能是问题。 确保VHD中的文件没有被使用,并且您有适当的权限来访问它们。

    另外请确保您从中复制的文件夹具有开放权限。 请记住,这只是为了查看权限是否受到阻碍,一旦您的副本的起始点正常工作,您可以随时收紧它们。

    另一件事情,这可能是一个长镜头,但你有没有尝试更新NIC驱动程序? 也许可能有一个修复您的机器的最新驱动程序。

    我希望这有助于干杯