I have a server with 4 DDR2 RAM slots. I just bought 2x2GB 800MHz sticks for it, for a total of 4GB RAM. I also have 2x512MB 677MHz sticks left over.
Is it better to use the 2x2GB sticks at 800MHz totaling to 4GB, or use the 2x2GB sticks plus the 2x512MB sticks at 677MHz totaling to 5GB?
Is the extra 1GB of RAM worth the speed loss from 800MHz to 677MHz?
If you are short on memory, go with 5 GB, but if your swap is always empty at 4GB and you have applications that benefits from memory transfer speed, use the higher speed. In most cases you won't notice a difference between 667 and 800 MHz though, I guess.
I'd also go with the extra RAM for the same reasons that Randolph listed. The RAM is ECC, I hope? A final answer would depend on what the server is being used for. Almost anything would like more RAM over the speed of RAM, but then again, there's those weird instances where that little bit of speed difference truly does matter. Me? But me? I'd (almost) always go with more RAM.