Symptom:

On Windows 2008/R2 running Symantec DLO on HP-based physical servers with 8 cores and 16Gb of RAM consumes 15Gb of physical RAM !!!

Investigation:

taskman, procexp from sysinternals, then RAMMAP from sysinternals reveals SYSTEM CACHE exhaustion occupied by METAFILE memory.

Solution:

There is an article explaining very well this phenomenon: http://support.microsoft.com/kb/976618/en-us

also: http://social.technet.microsoft.com/wiki/contents/articles/6925.how-to-prevent-filecache-to-eat-up-all-the-ram.aspx

and http://blogs.msdn.com/b/ntdebugging/archive/2009/02/06/microsoft-windows-dynamic-cache-service.aspx

Which points you to the download for the Microsoft Windows Dynamic Cache Service: http://www.microsoft.com/en-us/download/details.aspx?id=9258

1) Copy DynCache.exe to %SystemRoot%\System32.

2) From a command prompt, run:  sc create DynCache binpath= %SystemRoot%\System32\DynCache.exe start= auto type= own DisplayName= “Dynamic Cache Service”

3) Import the DynCache.reg registry file.  This registry file contains default settings that you will probably want to modify.

Other means:

I have also had limited success with using the CacheSet utility from Sysinternals: http://technet.microsoft.com/en-us/sysinternals/bb897561

Using it from the command line, you can initiate a “flush” by running: CacheSet.exe 1 1

There is a discussion on other options using CacheSet on the Sysinternals forum: http://forum.sysinternals.com/topic13879_post136983.html#136983