2012-03-01 39 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特色。几乎所有我读过的基准测试(对不起,不记得它们)已经显示它是最快的复制实用程序,即使在某些情况下仅适度。

相关问题