Pergunta

Depois de ter tido um dev PC HD corrupto, eu estou considerando a idéia de fazer o meu ambiente de desenvolvimento ser totalmente Virtual PC baseado.

Os itens principais seriam: - XP Pro 32 - IIS - VS2003 - VS2008 - SQL Server 2005 - Office 2003

Fonte primária iria residir em um servidor no SVN com apenas uma cópia clocal na VPC. Isso seria para web e desktop desenvolvimento baseado em Windows.

Assumindo que a máquina host tem um desempenho decente e prevê a virtualização de hardware, existem truques conhecidos com tal configuração um, ou seja principais prós e contras. Quaisquer problemas de desempenho ou outros problemas que tornam esta uma boa ou má idéia?

Eu gostaria de ir por esse caminho para que eu possa criar um VPC backup completo que pode ser colocado em um novo PC se um falhar e é repalced ou copiado para um laptop, conforme necessário para o trabalho externo, etc. Com o novo Virtual PC apresenta de Win7 isso parece que pode ser ainda melhor goign para a frente também.

gostaria de obter algum feedback sobre isso antes de ir por esse caminho ...

Foi útil?

Solução

Eu não recomendaria Virtual PC porque o desempenho é bastante decepcionante em comparação com VMWare.

Eu usei um dentro da máquina de desenvolvimento virtual VMWare Workstation e VMWare Fusion no Mac por um bom tempo, e ele funciona muito bem. Ela se sente como se você estiver executando em uma máquina dedicada.

As minhas recomendações são:

  • Use um sistema operacional de 64 bits como seu sistema operacional hospedeiro (Vista x64, Windows 7 64-bit, Mac OS X léopord)
  • Tem pelo menos 6 GB de RAM em sua máquina física
  • Alocar 3GB de RAM para o seu VM para 32 bits, ou mais de um sistema operacional convidado de 64 bits
  • Pré-alocar o espaço em disco para o seu sistema operacional convidado (sem auto-grow)

Outra vantagem é que você pode levar seu VM a partir de um VMWare Workstation baseado no Windows para um VMWare Fusion baseado em Mac (e outro em torno de forma) sem quaisquer problemas.

Outras dicas

Fui correndo vários ambientes de desenvolvimento virtuais em MS Virtual PC e Virtualbox por 2 anos agora. Estou fazendo aplicações principalmente asp.net, algumas das soluções são relativamente grandes e usar grandes bases de dados que também são executados dentro da VM.

As minhas observações com base no seguinte:

  • É uma boa ideia exatamente pelas razões que você mencionou e funciona bem. Vá em frente!
  • 768 megas de memória RAM para a máquina virtual é suficiente, mas mais é melhor.
  • Tenha uma CPU multi-core.
  • Instale os adições de máquina virtual para o sistema operacional convidado. (Isto é, basicamente, como a instalação dos drivers adequados para o seu hardware "virtual", e parece ser mais importante para o desempenho do que ter suporte a virtualização de hardware).
  • Se possível, ter a imagem de disco VM no um disco físico separado do acolhimento OS.
  • Use Virtualbox. É gratuito, e ser desenvolvido rapidamente. Já pode ser a melhor.
  • Se você pode satisfazer o acima, o desempenho é nenhum problema. Várias instâncias do Visual Studio, IIS, SQL, Escritório, funciona muito bem.
  • Executar várias cópias do mesmo sistema operacional convidado quando se é um membro de um domínio / AD é complicado. Se você precisa fazer isso, você deve ler-se sobre a ferramenta sysprep.exe. Basicamente, você não pode simplesmente fazer uma cópia do disco virtual, você precisa tomar algumas precauções especiais.

Virtual PC é muito conveniente e foi o que eu usei para começar, mas eu tenho que dizer que VirtualBox parece ter ultrapassado agora. Foi um pouco áspero no início, mas as últimas versões têm realmente chegado lá. VirtualBox é totalmente gratuito, e tem características melhores do que VPC2007 - a principal delas que me fez mudar foi o suporte para altas resoluções. Virtualbox corre tela cheia no meu 1920x1080 nenhum problema.

Ele também pode executar imagens de PC virtual, de modo de comutação era apenas uma questão de instalar o VirtualBox e adicionando os meus discos de PC virtual existente a ele. Um benefício adicional é que eu posso correr as imagens virtuais tão facilmente no meu novo mac como no velho pc.

As opções comerciais não são (mais) vale o que custam, IMHO.

Uma coisa que você pode ter que considerar é a falta de suporte para múltiplos monitores dentro da VM. Eu realmente gosto de usar vários monitores, um para a minha fonte, o resto para todo o resto. Tanto quanto eu sei, isso não é possível no Virtual PC. Além de que eu não consigo pensar em nada que devem retê-lo, é algo que eu tenho vindo a considerar também.

Saudações,

Sebastiaan

VirtualBox da Sun também é uma boa escolha. Estou escrevendo isso a partir de um laptop Vista com um ambiente virtualizado Ubuntu desenv.

Uma coisa que Virtual Box é ótimo para se ter um modo contínuo em que as janelas de aplicativos OS hóspedes são apresentados apenas como janelas no sistema host, com um único fundo comum (você ganha 2 barras de status - um para Windows e um para Linux).

O Z-ordens não interpolate (ou seja, todas as janelas de hóspedes aparecem no mesmo plano Z no sistema Janela host, com a sua própria Z-ordem dentro daquele avião), que pode torná-lo um pouco estranho, mas você se acostuma -lo.

É particularmente útil se você precisa para construir para diversos ambientes. VirtualBox está ficando melhor e agora tenho um ambiente OpenSolaris e FreeBSD como um bem.

É livre como na cerveja que pode ser útil.

Na verdade, eu executar três ambientes de desenvolvimento (e muitos ambientes de teste) sob anfitrião Ubuntu em máquinas virtuais convidadas Windows - é muito bom para manter as coisas separadas e por ser capaz de restaurar ambientes de teste para um ponto conhecido. Também é útil uma vez que o backup é uma cópia simples diretório no host e você não precisa se preocupar com configurações de recuperação ou aplicações instalar re-. etc.

Eu prefiro VMWare sobre Virtual PC para o desempenho e usabilidade (tenha em mente que é o meu PARECER ). Você não precisa o produto VMWare Workstation para criar uma VM - confira EasyVMX aqui para uma maneira de criar fácil VMs.

A única coisa que você vai perder, porém, é o VMware Tools que só vem com o produto Workstation, não o jogador. Mas VMWare tem essa para download aqui - Tenho certeza da legalidade deste mesmo que seja um download oficial da VMWare, você só pode ser capaz de usá-lo se você tem o produto pago.

Na verdade, tenho uma licença para Workstation, é apenas uma versão anterior e eu prefiro a última Player.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top