VMware é tão lento que é inútil, isso é normal?

5

No meu computador desktop eu tenho o VirtualBox, e posso rodar muitas VMs simultâneas, até a velocidade nativa.

No meu servidor, que é duas vezes mais potente que meu computador desktop, eu tenho o debian + VMware server 1.0 (porque eu não gosto do java bloat apresentado com o 2.0), e se eu executo uma única VM, ele sobe para perto da velocidade nativa. O verdadeiro afunilamento é a velocidade de acesso ao disco: se eu iniciar duas VMs (sim, apenas duas!) Ao mesmo tempo (leia-se: quando o servidor for ligado), o servidor ficará paralisado por 40 minutos! 40 minutos para inicializar 2 VMs do Windows! Completamente inútil! Tive melhor desempenho quando instalei o VirtualPC em um Celeron 400 Mhz !!!! Se eu pesquisar por "vmware slow hdd access", recebo muitos resultados, então, suponho que esse é um problema enorme da VMware, certo?

Então, eu estava pensando em uma dessas ações:

  1. Substitua o HDD do servidor por dois SSDs no RAID 0
  2. Mude para o Proxmox VE

Alguém tentou o Proxmox? Como é melhor? Isso corrigirá o gargalo? Eu não tenho outro servidor sobressalente para experimentar, então, se eu limpar meu servidor para jogar com proxmox, eu perderei pelo menos 2 dias úteis ...

    
por Magnetic_dud 21.07.2009 / 09:53

8 respostas

3

Bem, você pode não acreditar, mas eu limpei meu servidor (ele tinha apenas 4 dias, então não havia dados importantes ainda) e instalei a distribuição Proxmox VE (Debian 5.0 + Qemu-KVM + OpenVZ)

Uau! É extremamente mais rápido que o VMware no Debian!

Existe uma diferença, agora eu explico:

O VMware é bom no gerenciamento de RAM, a RAM não usada da minha VM foi deixada livre para a outra VM. Mas, o IO fará com que a VM "desligue", esperando que o emulador grave no disco rígido. Portanto, se sua VM estiver usando o HDD, a menos que você tenha um conjunto de RAID 0 + 1 ou um HD físico para cada VM, ficará desapontado com o desempenho.

Em vez disso, o qemu-kvm não compartilha o ram não utilizado entre os hosts, ou faz muito mais ineficaz do que o VMware (como eu vi no web-ui de ambos emu), mas acho qemu cache o IO no ram e depois gravar no disco rígido mais tarde. (na web-ui existe um indicador% "IO delay: 5%") O ganho de performance é realmente melhor!

    
por 22.07.2009 / 21:41
9

Eu tenho visto esse comportamento quando atribuo muita memória às VMs. Quando eu inicio uma VM que agarra a memória do sistema operacional host acima de algum limite, tudo acaba, exceto pelo LED do disco rígido. Leva uma idade apenas para desligar a VM.

O ajuste fino do consumo de memória da VM fez maravilhas por mim.

    
por 21.07.2009 / 11:03
6

Parece que algo está seriamente errado com sua configuração, porque não há como levar 40 minutos para que algumas VMs sejam inicializadas.

Se a E / S de disco for um problema, sua melhor opção é adicionar unidades e dedicar uma unidade (ou matriz RAID) a cada VM.

    
por 21.07.2009 / 11:06
5

A inicialização de duas VMs do mesmo disco rígido causará a movimentação de unidades (as cabeças saltam de um lugar para outro, consumindo mais tempo do que realmente lendo dados), especialmente se o sistema operacional host estiver na mesma unidade. Inicialize-os separadamente para evitar essa surra e seu tempo total de inicialização será menor.

Sempre tento colocar minhas VMs em unidades separadas e, em seguida, não realizo ações simultâneas em nenhuma que compartilhe uma unidade (spindle) com outras VMs / OSs.

    
por 21.07.2009 / 15:04
3

Você instalou os drivers vmware no sistema operacional convidado? Se não, faça isso.

    
por 21.07.2009 / 10:56
3

Certifique-se de ter um subsistema de disco rápido. Durante anos, eu estava executando quatro VMs no VMware Server 1.0 sem problemas. Apenas atualizei para 2, então eu vou deixar você saber como isso funciona, mas até agora não há problemas lá.

Uma coisa que me ajudou consideravelmente com o IO foi mudar de RAID1 para RAID10. Diferença de noite e dia.

A outra coisa que você pode tentar é adicionar as seguintes linhas ao arquivo de configuração do servidor VMware:

prefvmx.useRecommendedLockedMemSize = "TRUE"
prefvmx.minVmMemPct = "100"

E o seguinte para seus arquivos .vmx:

sched.mem.pshare.enable = "FALSE" 
mainMem.useNamedFile = "FALSE" 
MemTrimRate = "0" 
MemAllowAutoScaleDown = "FALSE"

Veja esta postagem nos fóruns da VMware.

    
por 21.07.2009 / 14:57
3

Sim, o desempenho de E / S de disco do VMWare Server é geralmente bastante comum. Eu uso o KVM no meu desktop para a virtualização local, e usamos uma mistura de Xen e VMWare ESX para virtualização de centros de dados, enquanto mantemos um olho próximo no KVM para esse papel também.

    
por 21.07.2009 / 10:20
0

Eu ainda estou trabalhando no gargalo da garrafa, mas eu fui para o BIOS vm e desativado todas as configurações de memória e legado e eu tive uma inicialização vista 10 minutos para quase normal ..para vm .. im ainda terrivelmente laggy com gravações em disco e lê, mas pelo menos a máquina funciona agora .. oh e eu reduzi a memória da vm de um show para 512m. Meu palpite é que o cache do bios foi o problema com a inicialização lenta (disco prob ainda está trabalhando) área de trabalho funciona bem, mas o acesso ao disco é ........ BAD.

    
por 01.12.2010 / 12:17