我正在使用专用的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
您尝试过Robocopy吗? – CodeZombie 2012-03-01 20:12:50
复制任务目前正在进行...?有很多方法可以做到,但必须显示或显示非健壮代码当前的工作方式。 – MethodMan 2012-03-01 20:13:01
编辑添加当前方法 – onupdatecascade 2012-03-01 20:15:21