Desenvolvendo o .NET em um MacBook Pro 2011 via Windows 7 VMWare Fusion Virtual Machine

6

Não consigo encontrar uma pergunta duplicada, então, por favor, desculpe (e me redirecione) se esta pergunta já foi feita.

Acabei de receber um MBP de 2011. Eu sou um desenvolvedor .NET e, como tal, sou totalmente dependente do Visual Studio 2010, IIS 7.5, SQL Server 2008 R2 etc. Eu gostaria de poder executar o Windows 7 no meu MacBook como uma VM e evitar executar o bootcamp se possível (eu fiz isso por anos e gostaria de tentar de outra maneira).

Estou planejando instalar 8 GB de RAM e também trocar meu superdrive por um SSD usando um OptiBay ou um OWC Data Doubler. Eu estou pensando que posso obter um bom desempenho com a VM se ela estiver localizada no SSD. Ouvi dizer que é uma boa prática ter uma VM em uma unidade separada como o sistema operacional host, então planejo deixar o OSX instalado no HDD que acompanha o computador.

Alguém já tentou isso? Estou muito curioso para saber quais foram seus resultados. Eu pesquisei com um gajo diferentes combinações de termos de pesquisa, mas não encontrei a experiência pessoal de ninguém fazendo isso. Novamente, se você fez isso, por favor me avise se a VM já chegou perto de se sair tão bem quanto se estivesse rodando nativamente em um HDD. E se essa ideia minha é estúpida, ou há uma maneira melhor de usar o SSD, me instrua!

Obrigado!

20110607 - Este post também tem boas informações relevantes: VMWare Fusion - que funciona melhor, o Windows 7 vs XP? 32 bits ou 64 bits? . Eu ainda estou esperando no SSD, etc .... Eu atualizarei este post com a minha experiência.

20110711 - Eu instalei o SSD! Mudei tudo, exceto a pasta de usuários no OSX para o SSD, e também estou hospedando a VM do Windows 7 no SSD. Ainda temos 60 GB dos 115 GB restantes no SSD, parecendo ter um bom espaço. Atuação? Aqui estão os números brutos .... (Estou muito satisfeito com o desempenho da vida real):

Índice de Experiência do Windows 7 (VM configurada com 2 CPUs e 4 GB de RAM):

  • Processador: 7.3
  • Memória (RAM): 7,9
  • Gráficos: 5.9
  • Gráficos de jogos: 5.3
  • Discos rígidos primários: 7.9!

Pontuação do OSX Snow Leopard XBench (enquanto a VM do Windows 7 está em execução):

    Resultados
  • : 313.12
  • Teste de CPU
  • : 207,48
  • Teste do Enlace: 795.15
  • Teste de memória: 522,65
  • Teste de gráficos de quartzo: 275.75
  • Teste de gráficos OpenGL: 206,00
  • Teste de interface do usuário: 464,63
  • Teste de Disco: 267.94! (acima de 55,54 com o estoque de 5400 RPM HDD)

Pontuação do OSX Snow Leopard XBench (enquanto a VM do Windows 7 é desligada):

    Resultados
  • : 319.76
  • Teste de CPU
  • : 218,13
  • Teste de encadeamento: 802.30
  • Teste de memória: 546,90
  • Teste de gráficos de quartzo: 300.34
  • Teste de gráficos OpenGL: 204.10
  • Teste da interface do usuário: 451.10
  • Teste de Disco: 264.10

Então, essencialmente, além do desempenho gráfico meramente respeitável, esta máquina é extremamente veloz. Meu OSX inicializa em menos de 20 anos. O OSX carrega aplicativos geralmente em um único salto, até mesmo o Word 2011, o Photoshop CS5, o Lightroom, o iTunes (com uma biblioteca de 60 GB); e os aplicativos são funcionais imediatamente depois que eles aparecem. Windows 7 através da VM inicializa para funcional em menos de 30s. O SQL Server carrega completamente em 2-3s, o Visual Studio faz o mesmo, e as soluções de carregamento / recriação grandes (~ 20 projetos em uma solução) demoram cerca de 12-15s.

Estou muito satisfeito, especialmente com o nível de desempenho na VM, que me permite usar o OSX para comunicação, edição de imagens, navegação na Internet pública, etc., enquanto uso a VM apenas para escrever código e sql. Eu consigo usar espaços para mitigar o problema de tela única, e se eu quiser acessar algumas das coisas da minha vida, bem, ei - eu estou no OSX, está tudo bem aí. Grande bônus também é que eu posso testar os sites hospedados localmente no IIS na VM dos meus navegadores mac, o que parece mágica para mim (use a rede Bridged, abra a porta 80 no Firewall do Windows, use ipconfig para obter o IP local da VM e adicione uma entrada correspondente em / etc / hosts no OSX). Eu amo isso.

Espero que esta informação ajude alguém que está pensando em fazer algo semelhante!

    
por spot 02.07.2011 / 08:37

2 respostas

2

Eu não tentei isso, mas teoricamente: você sempre experimentará alguns atrasos, já que as VMs nunca são executadas na velocidade nativa. O desempenho certamente aumentará, porque muitas operações que o SO faz são limitadas de E / S (neste caso, pode fazer algumas coisas mais rápido que o sistema operacional host, mas geralmente, as coisas de computação sempre serão um pouco mais lentas).

No entanto, usar o SSD como uma unidade apenas para uma VM parece estranho (também, nunca ouvi falar dessa "boa prática"). A maioria das pessoas usaria isso como uma unidade do sistema principal para acelerar coisas como inicialização. Mas eu entendo o seu ponto.
O que me preocupa é o desgaste do SSD. O problema é: o VMWare salva todo o disco em um arquivo. O sistema operacional convidado não faz idéia do hardware subjacente, por isso não pode fazer nada para que sua unidade SSD viva por mais tempo. Existem muitas reescritas, eliminações. Não tenho certeza se o OS X será capaz de emitir corretamente o comando TRIM para liberar blocos reescritos / excluídos.

Além disso, convém lê-los: link e link

Para mim, a melhor solução seria instalar ambos os sistemas nativamente, Windows no SSD e OS X no HDD (se você realmente usar o Windows com mais frequência).

Nós definitivamente precisamos de mais estudos aqui.

    
por 02.07.2011 / 11:45
1

O maior gargalo da VM é o gráfico 3D e a E / S do disco. Parece que o último é mais uma preocupação.

Vai ser difícil dizer. Embora o VS 2010 seja uma fera pesada em comparação com 2008, você não afirmou como são suas construções (soluções). Se você está apenas trabalhando em soluções com 5 a 20 projetos, o desempenho é fácil. Eu trabalho em pequenas soluções com até 5 projetos em uma solução (amadora .Net). Eu tenho um laptop muito lento (HP tz2500), mas eu nunca vejo nenhum problema significativo. Depois das cinco é quando eu vou começar a me preocupar.

O gargalo será realmente durante as construções. Depuração não deve mudar desde que você está apenas percorrendo. Eu teria cuidado com o novo Intellitrace embora. Eu testaria isso escrevendo um programa que fazia pequenas gravações esporádicas (como uma vez por segundo), executá-lo por alguns minutos e obter o Intellitrace para registrá-las. Se o VS não bloquear, você é bom.

    
por 03.07.2011 / 05:29