<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Change SuperFetch to Only Cache System Boot Files in Vista</title>
	<atom:link href="http://www.howtogeek.com/howto/windows-vista/change-superfetch-to-only-cache-system-boot-files-in-vista/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.howtogeek.com/howto/windows-vista/change-superfetch-to-only-cache-system-boot-files-in-vista/</link>
	<description>Computer Help from your Friendly How-To Geek</description>
	<lastBuildDate>Tue, 24 Nov 2009 08:50:03 -0600</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Gamix</title>
		<link>http://www.howtogeek.com/howto/windows-vista/change-superfetch-to-only-cache-system-boot-files-in-vista/comment-page-1/#comment-80256</link>
		<dc:creator>Gamix</dc:creator>
		<pubDate>Thu, 19 Nov 2009 12:32:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.howtogeek.com/howto/windows-vista/change-superfetch-to-only-cache-system-boot-files-in-vista/#comment-80256</guid>
		<description>I completely agree with Daniel, that SuperFetch “loads the wrong thing more often than not”.
In my case, this feature was totally useless. As I work with large images (up to 1 GB), every time  I started computer, the SuperFetch feature moved to swap the last file I edited, though i almost never return to previous project after turning on  the computer. So it&#039;s only another vista annoyance...</description>
		<content:encoded><![CDATA[<p>I completely agree with Daniel, that SuperFetch “loads the wrong thing more often than not”.<br />
In my case, this feature was totally useless. As I work with large images (up to 1 GB), every time  I started computer, the SuperFetch feature moved to swap the last file I edited, though i almost never return to previous project after turning on  the computer. So it&#8217;s only another vista annoyance&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: yukeming</title>
		<link>http://www.howtogeek.com/howto/windows-vista/change-superfetch-to-only-cache-system-boot-files-in-vista/comment-page-1/#comment-76517</link>
		<dc:creator>yukeming</dc:creator>
		<pubDate>Fri, 11 Sep 2009 09:31:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.howtogeek.com/howto/windows-vista/change-superfetch-to-only-cache-system-boot-files-in-vista/#comment-76517</guid>
		<description>Mr The Geek
I want superfetch and prefetch to only cache to boot, i dont want it to cache application and slow down my computer.
i still dont understand why EnablePrefetcher controls Superfetch.
And what is EnableSuperfetch key for.
so what do i change to make the two &quot;fetches&quot; to only cache my boot and not my appliacations?
Is EnableSuperfetch redundant? changing it does not change anything? Or what?
Or isit that i only need to change EnablePrefetcher to 2 to make sure that the two&quot;fetches&quot; only cache my boot?So i leave EnableSuperfetch to its default, which i s&quot;3&quot;?
My only aim is that i want them to cache my boot and speed up boot time, but not cache applications.
My boot time refers to the number of time that the bar goes, and under the bar there is a &quot;microsoft corporation&quot;.</description>
		<content:encoded><![CDATA[<p>Mr The Geek<br />
I want superfetch and prefetch to only cache to boot, i dont want it to cache application and slow down my computer.<br />
i still dont understand why EnablePrefetcher controls Superfetch.<br />
And what is EnableSuperfetch key for.<br />
so what do i change to make the two &#8220;fetches&#8221; to only cache my boot and not my appliacations?<br />
Is EnableSuperfetch redundant? changing it does not change anything? Or what?<br />
Or isit that i only need to change EnablePrefetcher to 2 to make sure that the two&#8221;fetches&#8221; only cache my boot?So i leave EnableSuperfetch to its default, which i s&#8221;3&#8243;?<br />
My only aim is that i want them to cache my boot and speed up boot time, but not cache applications.<br />
My boot time refers to the number of time that the bar goes, and under the bar there is a &#8220;microsoft corporation&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Spackie</title>
		<link>http://www.howtogeek.com/howto/windows-vista/change-superfetch-to-only-cache-system-boot-files-in-vista/comment-page-1/#comment-75555</link>
		<dc:creator>Spackie</dc:creator>
		<pubDate>Wed, 19 Aug 2009 23:42:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.howtogeek.com/howto/windows-vista/change-superfetch-to-only-cache-system-boot-files-in-vista/#comment-75555</guid>
		<description>How does PREFETCH provide a performance benefit to XP (and Vista/Win7)? 

Great explanation here:
http://windowsitpro.com/article/articleid/77130/jsi-tip-5826-what-is-the-windows-xp-prefetch.html

The answer lies in the fact that during typical system boot or application startup, the order of faults is such that some pages are brought in from one part of a file, then from another part of the same file, then pages are read from a different file, then perhaps from a directory, and so on. This jumping around results in *moving the heads around on the disk*. Microsoft has learned through analysis that this slows boot and application startup times. By prefetching data from a file or directory all at once before accessing another one, this scattered seeking for data on the disk is greatly reduced or eliminated, thus improving the overall time for system and application startup. 

For XP like performance on Vista, set prefetch to ON (3), if you find superfetch is being a bit too memory / HDD intensive, disable superfetch (0)</description>
		<content:encoded><![CDATA[<p>How does PREFETCH provide a performance benefit to XP (and Vista/Win7)? </p>
<p>Great explanation here:<br />
<a href="http://windowsitpro.com/article/articleid/77130/jsi-tip-5826-what-is-the-windows-xp-prefetch.html" rel="nofollow">http://windowsitpro.com/articl.....fetch.html</a></p>
<p>The answer lies in the fact that during typical system boot or application startup, the order of faults is such that some pages are brought in from one part of a file, then from another part of the same file, then pages are read from a different file, then perhaps from a directory, and so on. This jumping around results in *moving the heads around on the disk*. Microsoft has learned through analysis that this slows boot and application startup times. By prefetching data from a file or directory all at once before accessing another one, this scattered seeking for data on the disk is greatly reduced or eliminated, thus improving the overall time for system and application startup. </p>
<p>For XP like performance on Vista, set prefetch to ON (3), if you find superfetch is being a bit too memory / HDD intensive, disable superfetch (0)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Koinonos</title>
		<link>http://www.howtogeek.com/howto/windows-vista/change-superfetch-to-only-cache-system-boot-files-in-vista/comment-page-1/#comment-74881</link>
		<dc:creator>Koinonos</dc:creator>
		<pubDate>Sun, 02 Aug 2009 22:51:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.howtogeek.com/howto/windows-vista/change-superfetch-to-only-cache-system-boot-files-in-vista/#comment-74881</guid>
		<description>Doh!  I meant EnableSuperFetch=1</description>
		<content:encoded><![CDATA[<p>Doh!  I meant EnableSuperFetch=1</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Koinonos</title>
		<link>http://www.howtogeek.com/howto/windows-vista/change-superfetch-to-only-cache-system-boot-files-in-vista/comment-page-1/#comment-74880</link>
		<dc:creator>Koinonos</dc:creator>
		<pubDate>Sun, 02 Aug 2009 22:46:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.howtogeek.com/howto/windows-vista/change-superfetch-to-only-cache-system-boot-files-in-vista/#comment-74880</guid>
		<description>Many of my fellow gaming colleagues (I work for a large software firm in Redmond, WA) do detune Superfetch by modifying the EnableSuperfetch value from the default value (usually 2 for boot only) because SuperFetch does have a tendency to stupidly attempt to cache large file copies, large video files, etc.  

It is quite annoying to have the memory manager attempt to trim working sets or attempt to trim working set to the pagefile when Available Memory (really demand zero pages, free and zero page lists but that&#039;s another story) exhaust and forces OS performance issues.

Superfetch tends to be great for pure business environment, but for a gaming rig/entertainment rig it gets wrong more than it gets right.  I have had extensive conversations with the MS internal dev team responsible for the code, and they appear to understand (some are gamers themselves), but without getting Xperf traces where they can actually see Superfetch &quot;goof&quot; they don&#039;t quite know what to tune.  So most of them either modify EnableSuperfetch to help with this problem themselves as a workaround.

In case any were wondering &quot;why dont&#039; they fix this!?&quot;  Oh, Windows 7 is just as bad as Vista despite the significant overhaul.  It&#039;s less stupid and makes fewer mistakes but still makes them - so be prepared to reset this value on Win7 just as I did when I upgraded from Vista SP2.  FYI, YMMV, and the usual qualifiers.</description>
		<content:encoded><![CDATA[<p>Many of my fellow gaming colleagues (I work for a large software firm in Redmond, WA) do detune Superfetch by modifying the EnableSuperfetch value from the default value (usually 2 for boot only) because SuperFetch does have a tendency to stupidly attempt to cache large file copies, large video files, etc.  </p>
<p>It is quite annoying to have the memory manager attempt to trim working sets or attempt to trim working set to the pagefile when Available Memory (really demand zero pages, free and zero page lists but that&#8217;s another story) exhaust and forces OS performance issues.</p>
<p>Superfetch tends to be great for pure business environment, but for a gaming rig/entertainment rig it gets wrong more than it gets right.  I have had extensive conversations with the MS internal dev team responsible for the code, and they appear to understand (some are gamers themselves), but without getting Xperf traces where they can actually see Superfetch &#8220;goof&#8221; they don&#8217;t quite know what to tune.  So most of them either modify EnableSuperfetch to help with this problem themselves as a workaround.</p>
<p>In case any were wondering &#8220;why dont&#8217; they fix this!?&#8221;  Oh, Windows 7 is just as bad as Vista despite the significant overhaul.  It&#8217;s less stupid and makes fewer mistakes but still makes them &#8211; so be prepared to reset this value on Win7 just as I did when I upgraded from Vista SP2.  FYI, YMMV, and the usual qualifiers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Larry Miller</title>
		<link>http://www.howtogeek.com/howto/windows-vista/change-superfetch-to-only-cache-system-boot-files-in-vista/comment-page-1/#comment-74677</link>
		<dc:creator>Larry Miller</dc:creator>
		<pubDate>Sun, 26 Jul 2009 05:03:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.howtogeek.com/howto/windows-vista/change-superfetch-to-only-cache-system-boot-files-in-vista/#comment-74677</guid>
		<description>This tweak does not work as claimed.

In spite of the similar names, SuperFetch and Prefetch are really quite different features. The &quot;EnablePrefetcher&quot; setting is for Prefetch and has nothing to do with SuperFetch.

Prefetch was introduced with XP and was used to optimize both boot and application launch times. It does not preload anything and it is not a cache. The belief that it is a cache is very widespread but is totally wrong. The default setting for &quot;EnablePrefetcher&quot; is optimum and you will gain nothing by changing it. &quot;Cleaning&quot; the prefetch folder is not useful and will impair performance.

Superfetch was new in Vista and it does preload applications. It does this before the anticipated need, not at boot time. It has nothing to do with improving boot time. Some people find this feature useful, others do not. If it is not useful you may freely disable it. But do not attempt to control it&#039;s operation with Prefetch parameters.

Larry Miller
Microsoft MCSA</description>
		<content:encoded><![CDATA[<p>This tweak does not work as claimed.</p>
<p>In spite of the similar names, SuperFetch and Prefetch are really quite different features. The &#8220;EnablePrefetcher&#8221; setting is for Prefetch and has nothing to do with SuperFetch.</p>
<p>Prefetch was introduced with XP and was used to optimize both boot and application launch times. It does not preload anything and it is not a cache. The belief that it is a cache is very widespread but is totally wrong. The default setting for &#8220;EnablePrefetcher&#8221; is optimum and you will gain nothing by changing it. &#8220;Cleaning&#8221; the prefetch folder is not useful and will impair performance.</p>
<p>Superfetch was new in Vista and it does preload applications. It does this before the anticipated need, not at boot time. It has nothing to do with improving boot time. Some people find this feature useful, others do not. If it is not useful you may freely disable it. But do not attempt to control it&#8217;s operation with Prefetch parameters.</p>
<p>Larry Miller<br />
Microsoft MCSA</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: kerframil</title>
		<link>http://www.howtogeek.com/howto/windows-vista/change-superfetch-to-only-cache-system-boot-files-in-vista/comment-page-1/#comment-72437</link>
		<dc:creator>kerframil</dc:creator>
		<pubDate>Tue, 26 May 2009 00:39:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.howtogeek.com/howto/windows-vista/change-superfetch-to-only-cache-system-boot-files-in-vista/#comment-72437</guid>
		<description>In response to Zoyx&#039;s comment: The Geek is correct. Corroborating information can be found from Microsoft themselves:

http://msdn.microsoft.com/en-us/library/ms940847%28WinEmbedded.5%29.aspx

Granted, that refers to the EnablePrefetcher key rather than the EnableSuperfetch key, but there is no plausible reason for Microsoft to swap the values around for the latter.

Also, I tried setting EnableSuperfetch = 2 and discovered that the Superfetch service refrains from constructing the per-user databases that are normally found under %WINDIR%\Prefetch. Specifically, it does not create those that have a .db extension *and* reference the SID of the applicable user account:

AgGlUAD_P_%SID%.db
AgGlUAD_S_%SID%.db 

This is entirely consistent with the intended outcome: for Superfetch not to cache application usage patterns (which is actually done on a per-account basis despite a number of erroneous remarks to the contrary that I&#039;ve seen here and there). The results are easily reproducible as it is quite safe to delete the contents of the Prefetch directory - as long as the Superfetch service is stopped beforehand.</description>
		<content:encoded><![CDATA[<p>In response to Zoyx&#8217;s comment: The Geek is correct. Corroborating information can be found from Microsoft themselves:</p>
<p><a href="http://msdn.microsoft.com/en-us/library/ms940847%28WinEmbedded.5%29.aspx" rel="nofollow">http://msdn.microsoft.com/en-u......5%29.aspx</a></p>
<p>Granted, that refers to the EnablePrefetcher key rather than the EnableSuperfetch key, but there is no plausible reason for Microsoft to swap the values around for the latter.</p>
<p>Also, I tried setting EnableSuperfetch = 2 and discovered that the Superfetch service refrains from constructing the per-user databases that are normally found under %WINDIR%\Prefetch. Specifically, it does not create those that have a .db extension *and* reference the SID of the applicable user account:</p>
<p>AgGlUAD_P_%SID%.db<br />
AgGlUAD_S_%SID%.db </p>
<p>This is entirely consistent with the intended outcome: for Superfetch not to cache application usage patterns (which is actually done on a per-account basis despite a number of erroneous remarks to the contrary that I&#8217;ve seen here and there). The results are easily reproducible as it is quite safe to delete the contents of the Prefetch directory &#8211; as long as the Superfetch service is stopped beforehand.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ziggggy</title>
		<link>http://www.howtogeek.com/howto/windows-vista/change-superfetch-to-only-cache-system-boot-files-in-vista/comment-page-1/#comment-72285</link>
		<dc:creator>ziggggy</dc:creator>
		<pubDate>Fri, 22 May 2009 07:10:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.howtogeek.com/howto/windows-vista/change-superfetch-to-only-cache-system-boot-files-in-vista/#comment-72285</guid>
		<description>I may have figured it out... It seems that when you are sharing a folder overr the network, and the remote machine browses through that shared folder and tries to copy a file, for some very strange reason, the host&#039;s machine memory starts to get eaten up.  If the file is big enough, then the memory consumption on the host machine will reach 100% and the vista will start paging all kinds of stuff to the pagefile until the machine is practically stalled to death. I also just reversed roles with the host and remote machine, by sharing a folder with large files on the remote machine and on the host machine, copying the files over, and I can monitor the remote&#039;s machine memory being eaten up.  Strangely though, if the remote machine tries to write a large file to the shared folder, the memory leak doesnt occur; only when it copies from. Very strange...</description>
		<content:encoded><![CDATA[<p>I may have figured it out&#8230; It seems that when you are sharing a folder overr the network, and the remote machine browses through that shared folder and tries to copy a file, for some very strange reason, the host&#8217;s machine memory starts to get eaten up.  If the file is big enough, then the memory consumption on the host machine will reach 100% and the vista will start paging all kinds of stuff to the pagefile until the machine is practically stalled to death. I also just reversed roles with the host and remote machine, by sharing a folder with large files on the remote machine and on the host machine, copying the files over, and I can monitor the remote&#8217;s machine memory being eaten up.  Strangely though, if the remote machine tries to write a large file to the shared folder, the memory leak doesnt occur; only when it copies from. Very strange&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ziggggy</title>
		<link>http://www.howtogeek.com/howto/windows-vista/change-superfetch-to-only-cache-system-boot-files-in-vista/comment-page-1/#comment-72282</link>
		<dc:creator>ziggggy</dc:creator>
		<pubDate>Fri, 22 May 2009 06:46:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.howtogeek.com/howto/windows-vista/change-superfetch-to-only-cache-system-boot-files-in-vista/#comment-72282</guid>
		<description>Well, I guess you can ignore my above post.  Looks like even if superfetch is disabled, I&#039;m still somehow running out of memory ( all 4 GB) when i try to copy large files over the network</description>
		<content:encoded><![CDATA[<p>Well, I guess you can ignore my above post.  Looks like even if superfetch is disabled, I&#8217;m still somehow running out of memory ( all 4 GB) when i try to copy large files over the network</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ziggggy</title>
		<link>http://www.howtogeek.com/howto/windows-vista/change-superfetch-to-only-cache-system-boot-files-in-vista/comment-page-1/#comment-72280</link>
		<dc:creator>ziggggy</dc:creator>
		<pubDate>Fri, 22 May 2009 06:00:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.howtogeek.com/howto/windows-vista/change-superfetch-to-only-cache-system-boot-files-in-vista/#comment-72280</guid>
		<description>I&#039;m glad I found this site. I just reformated about a month ago.. Running vista x64 ultimate with 4 gig ram, e8400 cpu, and a couple SATA drives. 

Today, I was transferring about 100 GB from my non-OS drive to another machine over my gige network.. MY machine went nuts. Within 5 mins, the machine stalled to the point where the mouse pointer didnt move in response to me moving the mouse. The file transfer was still going on, as I could monitor it from the other machine.  About 10 mins after the file transfer completed, my computer SLOWLY started becoming responsive again. Curious as to what the hell happened, I opened up process monitor and tried the file transfer again, until my computer locked up.  Turns out the pagefile is being read/written a considerable amount and my 4 gigs of memory being completely filled within 5 mins of the transfer. Stopped the file transfer, (computer still thrashing like crazy and stalling the computer).. stopped the superfetch process and just like that, the thrasing stopped completely and the computer came back alive.  Tried again the file transfer and no more stalling.

I dunno what the hell superfetch was doing, but if it was trying to cache my 100 GB file transfer.. THAT&#039;S RIDICULOUS...</description>
		<content:encoded><![CDATA[<p>I&#8217;m glad I found this site. I just reformated about a month ago.. Running vista x64 ultimate with 4 gig ram, e8400 cpu, and a couple SATA drives. </p>
<p>Today, I was transferring about 100 GB from my non-OS drive to another machine over my gige network.. MY machine went nuts. Within 5 mins, the machine stalled to the point where the mouse pointer didnt move in response to me moving the mouse. The file transfer was still going on, as I could monitor it from the other machine.  About 10 mins after the file transfer completed, my computer SLOWLY started becoming responsive again. Curious as to what the hell happened, I opened up process monitor and tried the file transfer again, until my computer locked up.  Turns out the pagefile is being read/written a considerable amount and my 4 gigs of memory being completely filled within 5 mins of the transfer. Stopped the file transfer, (computer still thrashing like crazy and stalling the computer).. stopped the superfetch process and just like that, the thrasing stopped completely and the computer came back alive.  Tried again the file transfer and no more stalling.</p>
<p>I dunno what the hell superfetch was doing, but if it was trying to cache my 100 GB file transfer.. THAT&#8217;S RIDICULOUS&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
