I have to assume that at a minimum 70% of Windows uses have no idea what Virtual Memory (VM) is, what it means in terms of performance and what their VM settings are. That is how it should be.
Lets be fair. Microsoft buries VM setting pretty deep. In Windows 7 to get to it, you have to go SYSTEM → ADVANCED SYSTEM SETTINGS → Advanced Tab → Advanced Tab.
Yes, through three (3) levels of choices that say ‘ADVANCED.’ That would scare many with a faint heart.
As I had said in an earlier posting Windows 7 had allocated 12GB of VM on my machine … which has 12GB of REAL, physical, very fast (rather expensive) memory. That was crazy.
Because my VM was so large, Windows 7 nor applications were using all of my REAL memory. Instead, it was using the 12GB of VM on disk.
Talk about having a dog but then having to train the cockatoo to make barking noises.
I reduced my VM to 4GB. I now use more of my real memory.
Though it is an option you should NOT totally turn off VM. Some Windows applications were designed to REQUEST a large chunk of VM for their own needs … when they are activated. Disabling VM would result in Windows 7 having to handle these requests on a per ‘exception’ basis. So best to leave some VM. OK?
My gripe. I SHOULD NOT HAVE HAD TO DO THIS MYSELF.
Yet again I question those that tested and reviewed Windows 7 … during the last 7 months. What were you testing? That Windows 7 could still display porn sites? I haven’t tested that, but I assume that we would have heard about that if it couldn’t.
Basically, Microsoft is just reusing LEGACY CODE from XP. Nothing wrong with that. That is how it should be. But, REFRESH the code to reflect 8 years of technical innovation.
When XP came out, having one 1GB of memory on a PC … was equivalent to having 12GB today.
So the XP VM default setting was 1.5 times REAL memory. That made sense when you have less than 4GB of real memory.
With Windows 7 the VM allocation algorithm should have been along the lines of:
If physical memory greater (or equal to) 8GB set initial allocation to 1/3 of real (or possibly even a lower value),
If physical memory greater (or equal to) 4GB set initial allocation to 1/2 of reak (or possibly even a lower value),
If physical memory less than (or equal to) 1GB set initial allocation to 1.5 times actual.
At least that would give us a fighting chance.
Many thanks. All the best.