Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
First, Superfetch is disabled out of the box in Server 2008 by default, as are most services. With 7, there's no need to enable since it's already on, and there's no reason to disable it. Microsoft doesn't offer an easy way to disable it because there is no reason too. (I don't consider registry editing 'easy' in sinse that anyone can do it, like changing backgrounds')I'm trying to decide whether or not to disable/leave disabled the 'Superfetch' function in my Windows 7/Server 2008 R2 installs.
For my general use PC (internet browsing, etc.), I can see the benifit of having it enabled, but what about my performance machines?
I'm not sure if I want it trying to predict what games I'm going to be playing, and loading a whole load of sh!t into the RAM it'll probably have to dump anyway. Does it actually affect in-map performance, or just game/level loading times? I don't particularly care about initial game boot times and level loads - I just want maximum performance once within a map.
With that in mind, should I turn Superfetch on or off?
Also, just to clarify, Superfetch does reduce O/S boot speed over time, right?
And if more of that RAM is needed, and currently used by SuperFetch, it will be unloaded for the game. Leave it enabled. Leave it alone....heard that phrase before on here?Simply put, if your game needs the RAM, it's getting it and it'll get it near instantly.
Yea but Server OS's are an entirely different monster... But I can't see Superfetch hurting a Server OS at all, either. You just won't have as much of a benefit.First, Superfetch is disabled out of the box in Server 2008 by default, as are most services.
Exactly.Simply put, if your game needs the RAM, it's getting it and it'll get it near instantly.
Welcome to 2007.
Please, for the love of God, leave it enabled. This was an idiotic argument back when Vista was first released where a bunch of XP fanboys thought it "slowed down performance", whatever the vague fuck that means.
READ THIS. It's an article on Superfetch and all the bullshit lies about it, and more truths.
So yes, a million times yes, leave it on.
I'd assume we're just talking Windows 7 here.
For those voting to disable it. Would you please explain?I'm trying to decide whether or not to disable/leave disabled the 'Superfetch' function in my Windows 7/Server 2008 R2 installs.
I'm actually reading through memory management in Windows Internals 5th Edition, that'd be a good place to start. I got it for ~$45 on Amazon and $6 on the iPhone.Personally I'm curious how SuperFetch interacts with the normal disk cache. It seems to me that in at least some use cases it would make a lot more sense to use all the unused memory as a standard disk cache than the opportunistic SuperFetch one. It seems to do a pretty good job performance-wise in practice, so it seems like it makes sense to leave it on for most people, but I'd really like to know more about how it actually decides what to cache.
That's what Enabled is.Where's the poll option for "default setting?"
For client systems, yes. According to a post here, it isn't enabled on server versions. Assuming that's correct, wouldn't "default" cover both bases?That's what Enabled is.
For the record, there is NO Superfetch in 2008 R2. You could enable Superfetch in vanilla Server 2008 but its not even available in R2.
I use the reasoning that if Microsoft doesn't give you a neat little gui to toggle a setting, that setting is probably better left alone for 99.9% of users.I'm not disagreeing that it's gone by my thoughts were WHY. Maybe they found some kind of problem with it... I mean, why else ditch something that's disabled by default?
I'm not disagreeing that it's gone by my thoughts were WHY. Maybe they found some kind of problem with it... I mean, why else ditch something that's disabled by default?
Yea but the thing is- it won't HURT anything having it on. If anything, it'll help you out on a couple of programs.My guess is that it doesn't do any good in a typical server workload. Generally you've got long-lived processes that don't change (for a normal server) or lots of users using the same applications all day (for a terminal server). Neither of these use cases seems to benefit from predictive caching - either applications are running and already in memory or they're used recently enough by a user on the machine that they're already in the standard file cache. Since there's no benefit and it stands to waste some of the cache space, I can see why they would opt to disable it and give that RAM back to the system.
FYI for those 2 of you who voted to disable it, you won't get flamed if you say why, I'm honestly curious as to what benefit there is to having it off.
That application might be eating up a couple hundred megs of cache space that could be more beneficial if it were used for active file cache.
Well I run it disabled currently. I have an older G. Skill SSD drive with no cache built in. As of now with the SSD and Superfetch off I haven't noticed a difference. I had it enabled and figured it would be ok to test out for awhile. So far it looks like the placebo effect. Highly doubt either way is gonna hurt with a SSD drive.
With a Mechanical drive, I can see keeping this enabled. Be aware under windows 7 you are not just disabling Superfetch, you are disabling Superfetch, ReadyBoot, and ReadyBoost which all run under superfetch.
After awhile I'll probably turn it back on and see if it gets snappier, but hasn't happened yet!
But you're forgetting that if RAM needs to be allocated to an active process, it gets allocated. Superfetch knows users get priority.
So again, I'm wondering why they'd disable it. It cannot hurt, it can only help.
But you're forgetting that if RAM needs to be allocated to an active process, it gets allocated. Superfetch knows users get priority.
So again, I'm wondering why they'd disable it. It cannot hurt, it can only help.
But you're forgetting that if RAM needs to be allocated to an active process, it gets allocated. Superfetch knows users get priority.
So again, I'm wondering why they'd disable it. It cannot hurt, it can only help.
While I don't see a reason to have Superfetch enabled on a Server because it's not like you're constantly switching apps, why are you even arguing this; it's disabled by default on server. On a home OS it's a different situation, you're changing apps all the time.Your reasoning is flawed, "Superfetch knows users get priority" well, typically users don't log in and "use" a server, most servers only have specific tasks, there is nothing to predict, because the server knows what it needs to do.
Lets not forget that Superfetch will always use some system rescources in order for it to function, and some server apps, for example, Exchange, will consume all available RAM regardless of whether it needs that RAM or not, therefore there is no RAM available for superfetch, so why have it enabled? it's just going to consume rescources that can be used else where.
On my servers I run a small set of applications:
Hyper-V
DNS
DHCP
Exchange
Active Directory
WSUS
IIS
You have to realise that these services are running ALL THE TIME and the server is only rebooted after updates, maybe once a fortnight at the most, therefore there is absolutely no benifit for superfetch to be enabled, it would only consume rescources that could be used elsewhere.
makes any difference since SSD's are already so fast to begin with.
The above is only true if your resources are sucked up under normal circumstances.Sometimes though. If it's an application server, then maybe, depends on the remote app, but lets say it's an email server with DNS and Active Directory and SQL - pretend it's a small business that would not justify buying more than one server - Superfetching would hurt this server because all of the services require a great deal of power to run. There's just no point giving one priority via Superfetch, and you'll almost always run out of RAM anyways running just one of these services.
The processes run under accounts, do they not?Your reasoning is flawed, "Superfetch knows users get priority" well, typically users don't log in and "use" a server, most servers only have specific tasks, there is nothing to predict, because the server knows what it needs to do.
I call BS to both points.Lets not forget that Superfetch will always use some system rescources in order for it to function, and some server apps, for example, Exchange, will consume all available RAM regardless of whether it needs that RAM or not, therefore there is no RAM available for superfetch, so why have it enabled?
Your whole argument is based on the assumption that Superfetch uses an ungodly amount of resources to run, which makes it bad, and that's not true.You have to realise that these services are running ALL THE TIME and the server is only rebooted after updates, maybe once a fortnight at the most, therefore there is absolutely no benifit for superfetch to be enabled, it would only consume rescources that could be used elsewhere.
I'm not disagreeing that it's gone by my thoughts were WHY. Maybe they found some kind of problem with it... I mean, why else ditch something that's disabled by default?
I won't disagree. But again, it won't HURT anything so....Superfetch is for foreground apps.
Servers are designed to...well...."serve"..this means services and processes, not foreground apps. Superfetch is as useless as a nice set of tits on a nun for this situation.
Tis only logical.
It uses a ton, sure. Not ALL unused RAM as was claimed.As as the above post you attempted at debating points out, services such as Exchange DO indeed need to consume available RAM.
Wouldn't disagree, but then again, the thing is: nobody has proven Superfetch has a noticeable hit on performance.The less "overhead" a server has in dedicating resources to things it does not need..(lets say...oh..superfetch)..the more resources are available for real server stuff...like Exchange, or databases, or networking services.