我看过相关的问题,但他们没有提供答案。
我在具有 32 GB RAM 的四核服务器上运行 Windows Server 2008,Service Pack 2,64 位。我经常处理大小为 100 GB 的文件,但我遇到了一个相当奇怪的问题。
如果我登录到服务器 A 并将这些大文件之一复制到服务器 B,则一切正常。当然,这需要相当长的时间,但两台机器都保持响应。但是,如果我登录到服务器 B 并从服务器 A 复制文件,则服务器 A 开始以惊人的速度消耗内存,直到内存已满,该服务器上的所有其他工作都完全停止,并且复制进度缓慢到涓涓细流.
如果我有一个程序通过网络访问并按顺序读取文件,也会发生这种情况。
我试过 COPY、XCOPY 和 ROBOCOPY,结果都一样。
那么如何防止 Windows 在复制时愚蠢地尝试缓冲整个文件呢?如果必须,我会确保所有副本都是从 A 到 B,但这不是理想的解决方案。在我看来,“服务器”操作系统应该能够毫无问题地处理这种情况。
从一个类似的主题(有一些很好的链接),我看到建议使用 RichCopy。
你研究过 teracopy吗?