I have thought about this QUITE a bit and would love to help with some ideas. I'd like to raise some issues I discovered and see what your ideas on it are.
Real quick, here is a snip of a previous post on hardforum with some of the issues around testing the PF.
We still need a method to test paging. We all know paging happens, heck if a large page is done, you see it when your HDD lights up a lot more than normal. The problem is, it doens't happen on command. IE I can fire up a game and test average/min/max FPS over a given time and level, but you can't say 'OS, start paging' and test performance there. I have enabled a swap file on my work laptop (beginning to think that was a mistake) and it paged for a good 15 seconds last week alt-tabbing between apps. That was a good 15 seconds where I was doing exactly jack sh!t on this machine (low end PC, 550mhz, 512 RAM).
Now if I could make that happen on command, then test the same scenario with and without a PF, we would have our test.
About what PF settings to test.
1. System managed.
2. No PF
3. Min=max, where min=enough PF size to supply commit charge.
4. Min= enough to supply commit charge, Max=something real high, say 2x min?
5. ?other?
Scenarios to test. Consider that the wider the difference (+/-) between RAM and commit charge will impact PF usage.
1. "Plenty of RAM" More RAM than required to supply commit charge. This will represent what most of us aim for when building a system. EX, gaming setup where the game+OS+misc drivers ~850MB commit charge and the system has 1GB of RAM.
2. "Close but not enough" Not enough RAM to supply commit charge. This will represent a system that should be upgraded, but isn't starved. EX, gaming setup where the game+OS+misc drivers ~850MB commit charge and the system has 768MB of RAM.
3. "Not even close" System is starved for RAM. This will represent a system that is in dire need of a RAM upgrade. EX, gaming setup where the game+OS+misc drivers ~850MB commit charge and the system has 512MB of RAM. Maybe 256 RAM with less memory load? Though I'd think you would want to keep the software load the same through out the test.
Next, how do you test? Do you want to use generic system testers like in game applications? What about measuring PF usage through perfmon?
Here is a snip of one of KoolDrew's posts on how to measure it there.
Originally posted by: KoolDrew
1. Start > run > "perfmon"
2. Click "+" button
3. Under Performance Object choose Paging File and click add, then close.
4. Click the "% usage" for PF and read the max. This is the max % of PF used during that session. To find out the percentage move the decimal and multiply. I think all of you know how to find a percentage. This is the peak Pf usage during that session.
Gah, end of the day... I'll stop there for now.
