Why You Should Not Disable SuperFetch in Windows 7


What is SuperFetch?

SuperFetch is one of the reasons that makes you feel Windows 7 runs faster and smoother than any of its predecessor, although it has been out since Windows Vista Microsoft has yet made more performance tune with this service. SuperFetch is a service that runs actively in the background to cache up the most frequent used application into the memory. What is going to be cached are the programs and data files you as a user will most frequently use based on your prior usage. It will observe your PC usage pattern and from that predict what you will most likely to use. It’s also one of the reasons why you see Windows Vista uses much more memory than Windows XP since the concept is to retrieve data from the faster RAM rather than the HDD, slowest I/O device. This is also the reason behind why sometimes you can hear your hard drive glitching when you are doing nothing because SuperFetch is caching the data, though it is always run in the minimal priority.


What Would Happen If I Disable it?

So by disabling the SuperFetch will defiantly increase the available memory (more free memory as in memory holding no data what so ever), but by doing so, you will get horrible performance. Not only the boot time of your system will be longer, application launch time will be longer as well. In the end, you might think you are getting additional free memory from this trick, but you will not be benefiting from any of this. It doesn’t matter if you have large memory or small memory, leave it on and let the Windows manage memory and I/O usage is the best way to increase the performance and stay fast.

In the end, don’t get to trick that you see more memory are free from the task manager, the free memory is doing nothing whereas before the free memory will cache your application and data file for the faster process to the CPU. The disk is the bottleneck for all system, and SuperFetch is designed to minimize the bottleneck for the overall performance.



  1. My dear Jonathan Hu, what you write is what I would call fucking bullshit. Superfetch fails to predict my usage patterns for the logical reason that they are unpredictable. When it is on, it every now and then consumes 100% of my HD bandwidth for several minutes so that I get no response from the machine at all. In this situation a faster launch time for some application is quite theoretical (I generally have time to wait for 30 seconds but usually not for five minutes). Surely I can boot another computer in the hope that it would work better (I have two laptops and a desktop usually at hand), but I don’t think that this is very effective. So, it is better to just discard the Superfetch nuisance.

  2. From what I’ve read, MS seems determined to insist that Superfetch will speed up the computer by paging in all the necessary data into RAM. The problem, as stated by Amin in the past, is that RAM should’ve been emptied out every time the system is closed since it is VOLATILE memory so it’s purpose in “speeding up” computer is questioned by many users. As far as I can tell, even though the cached memory is suppose to give up cached RAM in preference to the programs, it never does for my games. I have a computer that has 2.46 GB of RAM freed including the use by video cards and necessary programs on the computer, yet when I try to open a game (Archeage), it frees absolutely no RAM at all even though I know the game should NOT be forced to use less than a GB of RAM when there is approximately 2GB of RAM “available” in the system. Superfetch and other caching processes were suppose to improve performance to some extent but it did the exact opposite of what was desired in multiple cases.

  3. Windows sysyems are worst than any other OS i swear it…. i am using windows 7 professional i3 and 3GB RAM and still too slow because of that shit svchost.exe consuming 1.5GB on my Physical memory this is the fucking improvement?


Please enter your comment!
Please enter your name here