Tenía una pregunta similar y, en lugar de debatirla en términos teóricos, decidí comprar con la idea de reemplazarla / actualizarla si fuera necesario. Terminé con un Core i7 920 con 12 GB de RAM, 2 SSD Intel 80 GB (RAID 0), dos HDD SATA de 1 TB (RAID 1) y un SATA de 1 TB.
Lancé Windows Server 2008 x64 y alojé un par de máquinas virtuales en mis SSD. Muy, muy rápidas respuestas. (Tengo cierta experiencia con máquinas virtuales y sé que la E / S de disco me consumiría al alojar un entorno de desarrollador en una máquina virtual, especialmente al agregar SQL Server a los mismos ejes.
Realmente disfruté esta configuración, pero luego llegó un patio de juegos VM (una Dell 1950 con 32 GB de RAM y una pequeña e ingeniosa SAN). Lancé esas máquinas virtuales junto con algunas otras y cargué Windows 7 en mis SSD. (Sentí que podía jugar con mi sistema porque ahora alojaba algunas máquinas virtuales independientemente de mi nueva estación de trabajo).
Lo más importante que noté fue lo mucho mejor que era desarrollarlo en una máquina sin VM. No tanto la velocidad, sino los efectos visuales, el antialiasing de fuentes, etc. Los SSD realmente hicieron que la E / S no sea un factor, pero hacen que todo se sienta instantáneo. (Además, Windows 7 es dulce).
Sé que tendré que reconstruirlo cuando salga el RTM, pero tengo máquinas virtuales en las que puedo trabajar mientras se está reconstruyendo. Necesitaré usar VPC en lugar de Hyper-V para construir máquinas virtuales con las que necesito asegurarme de que nadie más se haya metido, pero creo que esto es una compensación razonable.
En resumen, me haría eco de los otros que dicen alojar máquinas virtuales en un servidor separado, pero me gustaría agregar que los SSD de Intel son muy rápidos. Las máquinas separadas le dan más flexibilidad. Sus unidades suenan lo suficientemente rápido para las pruebas, pero para el trabajo de desarrollo, los latidos instantáneos son rápidos.