Ich hatte eine ähnliche Frage und anstatt sie theoretisch zu diskutieren, entschied ich mich für den Kauf mit der Idee, sie bei Bedarf zu ersetzen / zu aktualisieren. Ich habe einen Core i7 920 mit 12 GB RAM, 2 Intel 80 GB SSDs (RAID 0), zwei 1 TB SATA-Festplatten (RAID 1) und einen weggeworfenen 1 TB SATA erhalten.
Ich warf auf Windows Server 2008 x64 und hostete ein paar VMs auf meinen SSDs. Sehr, sehr schnelle Antworten. (Ich habe einige Erfahrungen mit VMs und weiß, dass die Festplatten-E / A mich beim Hosten einer Entwicklerumgebung in einer VM auffressen würde, insbesondere wenn SQL Server denselben Spindeln hinzugefügt wird.
Ich habe dieses Setup wirklich genossen, aber dann kam ein VM-Spielplatz (ein Dell 1950 mit 32 GB RAM und einem schicken kleinen SAN). Ich warf diese VMs zusammen mit einigen anderen darauf und lud Windows 7 auf meine SSDs. (Ich hatte das Gefühl, ich könnte mit meinem System herumspielen, weil ich jetzt einige VMs unabhängig von meiner neuen Workstation hostete.)
Das Größte, was mir auffiel, war, wie viel schöner es war, auf einem Nicht-VM-Computer zu entwickeln. Nicht die Geschwindigkeit, sondern die visuellen Effekte, das Antialiasing von Schriftarten usw. Die SSDs haben die E / A wirklich zu einem Nicht-Faktor gemacht, aber sie sorgen dafür, dass sich alles sofort anfühlt. (Auch Windows 7 ist süß.)
Ich weiß, dass ich es neu erstellen muss, wenn das RTM herauskommt, aber ich habe VMs, in denen ich arbeiten kann, während es neu erstellt wird. Ich muss VPC anstelle von Hyper-V verwenden, um VMs zu erstellen, mit denen ich sicherstellen muss, dass sich niemand anders damit angelegt hat, aber ich denke, dies ist ein vernünftiger Kompromiss.
Kurz gesagt, ich würde die anderen wiederholen, die sagen, dass VMs auf einem separaten Server gehostet werden sollen, aber ich möchte hinzufügen, dass Intels SSDs sehr schnell sind. Separate Maschinen bieten Ihnen mehr Flexibilität. Ihre Laufwerke klingen schnell genug zum Testen, aber für Entwicklungsarbeiten schlägt sofort schnell.