• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.
  • The forums have been upgraded with support for dark mode. By default it will follow the setting on your system/browser. You may override it by scrolling to the end of the page and clicking the gears icon.

How to allow superfetch to max out your memory?

Yo_Wattup

New Member
Joined
Jan 26, 2012
Messages
788 (0.16/day)
Location
Brisbane, Australia
System Name Desktop/Gamer/Digital Audio Wokstation ||| HTPC
Processor 2500k @ 4.65ghz ||| AMD A8 @ 3.6ghz
Motherboard ASUS P8Z68-V Pro
Cooling Noctua NH-D14 with single Blue Antec Tri-Cool 120mm ||| Stock
Memory 16GB G.Skill Ripjaws X 1600 @1900mhz 8-9-9-24 ||| 8GB G.Skill 1600 CL9
Video Card(s) 2x HIS HD6950 2GB Crossfire, 6970 clocks ||| HD6550D
Storage 120GB Intel 320 series SSD + 2TB storage ||| 1TB Seagate
Display(s) 32" Sony Bravia LCD 1080p ||| 50" Hitachi Plasma 1080p
Case Raidmax Raptor modded to 7 fans ||| A compact HP Case
Audio Device(s) Firewire audio interface + two 9" studio monitors, 450 REAL watts ||| onboard
Power Supply Corsair TX 750W ||| generic 400W
Software Win 7 Ultimate + Win 8 consumer preview||| Win 7 Pro
Benchmark Scores Never drops below 60fps Battlefield 3 everything on max, fov 90. :D
30T01.png


I have 16GB of memory but windows only caches about 5GB and leaves the rest free. Is there any way to make windows superfetch load more things into cache?

For example, I notice that my music player (winamp) most likely is not loaded into superfetch because it takes a few seconds to open, but I use it heaps.

I dont really want to get into ram disks because I've used them before and theyre an absolute pain in the ass.

Thank guys.
 
i'm watching this thread as well.

i remember Vista used to be much more aggressive with prefetch. i always ended up having only few MBs of free RAM. right now, i have 12GB free out of 16GB of RAM, only 1GB being cached. :/
 
i have 4gb cached but i have 2 gb free
 
The "Cached" in your "Physical Memory" you circled can be increased by the fsutil command (file system utility - file system cache).

Superfetch and pre-fetch can be adjusted, however, as far as I understand... not set to individual choice of various sizes. (Will look into it.)

But you can use an app, such as; TweakPrefetch

This will allow some adjustment or the dis-abling of those sub-caching systems.

Tweak Prefetch and Superfetch to Increase System Performance

Example of "fsutil behavior set memoryusage 1" command(original setting):
fsutil behavior set memoryusage 1.png

Example of "fsutil behavior set memoryusage 2" command(after reboot):
fsutil behavior set memoryusage 2.png

Information here:
Increase the FileSystem Memory Cache Size in Vista (works for windows 7)
Fsutil behavior
 
I'm not sure that using the fsutil method would actually cause SF to cache more (even if the room is available). It uses an algorithm to determine what to cache based on several factors.

Doesn't hurt to try though.
 
I believe you are correct, Kreij.
I am seeing no real benefit.
I have 24 gig and when I have everything open and running, my cache, sorta maxs out around 5500 or so.

I am curious now.

I thought there was a thread on this somewhere.

Edit:

+1 Kreij

Some interesting reading: The Memory Shell Game
Quote from Too Much Cache?:

The memory manager works on a demand based algorithm. Physical pages are given to where the current demand is. If the demand isn't satisfied, the memory manager will start pulling pages from other areas, scrub them and send them to help meet the growing demand. Just like any process, the system file cache can consume physical memory if there is sufficient demand.

Having a lot of cache is generally not a bad thing, but if it is at the expense of other processes it can be detrimental to system performance. There are two different ways this can occur - read and write I/O.
 
Last edited:
There is a registry setting(s) that allow you to specify no cache, applications only, boot file only or cache everything. The deafult is everything so if you haven't changed it SF should be caching anything it determines it needs to.
Doesn't appear that you can say, "Hey SF, cache more stuff", or tell it what to cache specifically.
That would be a nice feature for those with lots of RAM.
 
Back
Top