Windows
複製大文件會導致抖動
我看過相關的問題,但他們沒有提供答案。
我在具有 32 GB RAM 的四核伺服器上執行 Windows Server 2008,Service Pack 2,64 位。我經常處理大小為 100 GB 的文件,但我遇到了一個相當奇怪的問題。
如果我登錄到伺服器 A 並將這些大文件之一複製到伺服器 B,則一切正常。當然,這需要相當長的時間,但兩台機器都保持響應。但是,如果我登錄到伺服器 B 並從伺服器 A 複製文件,那麼伺服器 A 開始以驚人的速度消耗記憶體,直到記憶體已滿,該伺服器上的所有其他工作都完全停止,並且複制進度緩慢到涓涓細流.
如果我有一個程序通過網路訪問並按順序讀取文件,也會發生這種情況。
我試過 COPY、XCOPY 和 ROBOCOPY,結果都一樣。
那麼如何防止 Windows 在複製時愚蠢地嘗試緩衝整個文件呢?如果必須,我會確保所有副本都是從 A 到 B,但這不是理想的解決方案。在我看來,“伺服器”作業系統應該能夠毫無問題地處理這種情況。
你研究過 teracopy嗎?
從一個類似的主題(有一些很好的連結),我看到建議使用 RichCopy。