当将大于 ~17GB 的文件传输到 Windows Storage Server 2008 或从 Windows Storage Server 2008 传输文件时,用户会收到类似“无法完成传输,是否要重试?”的错误。重试总是会失败。
- 我尝试使用不同的以太网适配器,但没有帮助。(板载 Broadcom 到 PCI(e?)Intel)
- 我更新了以太网驱动程序,但没有帮助
- 运行了 SFC,但没有帮助。
- 我尝试使用 xcopy、Robocopy 和 Richcopy,但都失败了(均启用了无缓冲 IO)。
文件失败的原因可能是什么?我还能尝试什么?
更新 1
- 尝试手动将端口和 NIC 设置为 1gbps/FD - 没有帮助
更新 2
- 我监控了传输过程,确实,对于这么大的文件,机器的内存使用量会猛增,最终导致分页,无法跟上传输速度。这就是为什么无缓冲 IO 是必要的。
答案1
更新:
事实证明,Windows Search 服务是罪魁祸首。查看资源监视器,特别是磁盘,我看到图表上的平均磁盘时间已达到最大值,searchindexer.exe 正在不停地读取/写入。当我停止服务时,磁盘使用率下降,37 GB 的文件可以拖放。
好吧,我做了一些研究并尝试了不同的实用程序。
我将 Microsoft(R) Exchange Server 的可扩展存储引擎实用程序 (eseutil.exe) 及其相关文件复制到目标机器的 Windows 目录中。
然后运行以下命令:
eseutil /y \\freyasqlcluster\Backup_Freya\Monthly\WSS_Content_YSERANew_backup_2013_01_31_000004_1043305.bak /d \\vash\d$\temp\test.bak
成功复制了一个 37GB 的文件,耗时 71 分钟。这种方法比我尝试过的所有其他实用程序都好用。不幸的是,用户仍然更喜欢 GUI,这样会更方便……但找不到一个能如此快速或如此好用的。
我不明白为什么专门的复制实用程序(来自 MS!)不如这个甚至不用于此用途的 CLI 实用程序好用。
我将使用此方法,但希望有人可以推荐一个与 eseutil 一样好用的 GUI。
答案2
我建议你可以尝试创建一个 .torrent 文件,方法是添加它,然后将 torrent 文件添加到你的电脑上并传输它