2012-03-01 25 views
5

我正在使用專用的Windows 2008 R2和2003 SQL Server;整天白天,我需要將大型文件從機器上覆制到網絡共享中進行備份和日誌傳送。如何在不擴充文件緩存的情況下將大文件複製到/從Windows網絡共享中? PowerShell或.NET,理想情況下

有一個文檔化的問題,操作系統會分配大量內存到文件緩存中以處理這些副本,並且可能會從其他功能中搶奪內存。 (最終在Win2k8 R2上,由於此行爲,任務管理器報告Free Memory = 0)。但是這些特定文件是從未在之後讀取副本,並且「以防萬一」文件數據緩存不能使感覺這個功能。

是否有一種簡單的.NET或PowerShell方式來複制文件並且沒有此文件緩存增長?我正在處理的最大的文件是300+ GB。

我們目前在2008 R2上使用RoboCopy,在2003年使用xcopy,以及SQL Server自己的日誌傳送文件複製作業。

我聽說win2k8R2中的XCOPY中有一個/ J開關,還有一個來自Exchange的特殊DLL,有些人認爲這個問題有助於解決這個問題,但是如果有一個真正乾淨而簡單的解決方案將會很不錯。

http://blogs.msdn.com/b/ntdebugging/archive/2007/11/27/too-much-cache.aspx

+1

您嘗試過Robocopy嗎? – CodeZombie 2012-03-01 20:12:50

+1

複製任務目前正在進行...?有很多方法可以做到,但必須顯示或顯示非健壯代碼當前的工作方式。 – MethodMan 2012-03-01 20:13:01

+0

編輯添加當前方法 – onupdatecascade 2012-03-01 20:15:21

回答

5

FastCopy見通告你尋求爲主要特徵的行爲,也適用的Windows 2003下,不只是2008R2。另外,它還附帶了一個64位二進制文​​件。這個界面最初很難掌握,但我一直在生產環境中使用這個工具一兩年,現在取得了巨大的成功。

使用它是一個很好的直覺,當談到理解很差的翻譯文檔的主要要求;)

因爲閱讀/寫作與沒有操作系統的緩存在所有處理,其他應用程序不要輕易變得緩慢。

此工具在LifeHacker特色。幾乎所有我讀過的基準測試(對不起,不記得它們)已經顯示它是最快的複製實用程序,即使在某些情況下僅適度。

相關問題