[navy]beeej21[/navy]
IMHO You only need to even consider the /3GB switch if you have a program that is crashing and reporting (just before it crashes) that it is out of memory.
Without the switch, every program running has 2GB available to it and XP also has 2GB. So assume for the sake of argument you have 5 programs running. P1 - P5 and you have not used the switch and each program is using 1GB for itself. Also assume you have an adequate swap file. Let's also pretend that only one of those programs is doing anything. Let's say that that is P1. But it is doing an awful lot of I/O to disk.
Very simply (and I am sure someone will pull me for saying this)! Of your 4GB RAM - XP will have about 500MB for itself. P1 will be in RAM P2 (say) will also be in RAM and P2-P5 will be in the swap file. So, 2GB will be used for programs (P1 and P2) 500MB fox XP processes leaving 1.5GB for I/O buffers. What happens next depends on how P1 is writing to disk. If it writing continuously and faster than the disk can handle data then the buffer will fill anyway and the program will be limited by the speed the disk can handle data. But, if the program writes in bursts, or slowly and the buffer does not fill, then XP can speed the program up by taking the data from the program at high speed and writing it to disk when the program itself is not generating any I/O. Follow me so far?
Should P1 request an extra GB of RAM then P2 will be swapped out. Should P3 and P4 become active then an awful lot of swapping in and out will go on.
However should P1 then request another 500MB it will crash. "Out of memory".
Lets consider this scenario with the /3GB switch.
XP now only has 1GB - but each and every program has 3GB. So initially P1 P2 and P3 will be in RAM. But P1 (doing lots of I/O) only gets a 500MB buffer, maximum. So it is easier for it to be filled and things slow to the speed of the disk. However, If it asks for another GB then P3 just gets swapped out. Should P2 become active then an no problem you have 4GB, XP has 1, P1 has 2 and P2 has 1. If P1 asks for another 500MB - no problem, P2 gets swapped out and P1 gets its RAM. But a bit of swapping will go on if P2 is active.
Does that help? As suggested earlier - can you set up a test. Load your machine as you normally would and time something you do that takes an appreciable time. Time the same scenario with and without the /3GB switch.
If you can't and no programs are failing with out of memory errors then don't use the switch. I doubt it makes any significance difference in the real world unless a program needs more than 2GB.
Hope this helps!