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