Eu tinha uma pergunta semelhante e, em vez de debatê-la em termos teóricos, decidi comprar com a idéia de substituí-la / atualizá-la, se necessário. Acabei com um Core i7 920 com 12 GB de RAM, 2 SSDs Intel de 80 GB (RAID 0), dois HDDs SATA de 1 TB (RAID 1) e um SATA de 1 TB.
Joguei no Windows Server 2008 x64 e hospedei algumas VMs nos meus SSDs. Respostas muito, muito rápidas. (Tenho alguma experiência com VMs e sei que a E / S de disco me consumia hospedando um ambiente de desenvolvedor em uma VM, especialmente ao adicionar o SQL Server aos mesmos eixos.
Eu realmente gostei dessa configuração, mas chegou um playground VM (um Dell 1950 com 32 GB de RAM e uma pequena SAN bacana). Joguei essas VMs junto com algumas outras e carreguei o Windows 7 nos meus SSDs. (Eu senti que podia brincar com meu sistema porque agora estava hospedando algumas VMs independentemente da minha nova estação de trabalho.)
A maior coisa que notei foi o quanto era melhor desenvolver em uma máquina que não fosse VM. Não é tanto a velocidade, mas os efeitos visuais, o antialiasing de fontes, etc. Os SSDs realmente transformaram a E / S em um fator não, mas eles fazem tudo parecer instantâneo. (Além disso, o Windows 7 é bom.)
Sei que terei que reconstruí-lo quando o RTM for lançado, mas tenho VMs nas quais posso trabalhar enquanto estiver sendo reconstruído. Precisarei usar a VPC em vez do Hyper-V para criar VMs com as quais preciso garantir que ninguém mais tenha mexido, mas acho que essa é uma troca razoável.
Em resumo, eu ecoaria os outros que dizem hospedar VMs em um servidor separado, mas gostaria de acrescentar que os SSDs da Intel são muito rápidos. máquinas separadas oferecem mais flexibilidade. Suas unidades são rápidas o suficiente para serem testadas, mas para o trabalho de desenvolvimento, as batidas instantâneas são rápidas.