VMWware Optimization

4

Eu uso o VMware diariamente, é lento, embora eu tenha uma nova máquina com 4 GB de RAM.

Como posso acelerar meu software VMWare? Eu sei que um gargalo é o meu disco rígido, é um laptop, então o disco rígido não tem o RPM mais rápido.

  • Estou executando o Ubuntu Linux no VMware.
  • Estou usando o Eclipse, python, MySql e alguns outros programas leves.
  • A máquina é uma Lenovo T400 com um processador Centrino 2.
  • Estou executando o VMWare Workstation 6.5.
por Daniel 29.05.2009 / 09:54

4 respostas

2

Sempre, sempre, sempre pré-aloque seus VMDKs! Além disso, se puder, particione sua unidade para que as máquinas virtuais tenham sua própria partição o mais próximo possível do início (fisicamente em direção ao lado de fora do disco) da unidade, ao lado de partes do sistema operacional que serão gravadas (/ var, swap, / home). Se o sistema operacional hospedeiro e VMDKs estiverem na metade do prato, você reduziu seu tempo de busca pela metade para a maioria das operações (os arquivos estáticos são lidos uma vez e depois mantidos na memória - aproveite isso!).

Alterar o CFQ para os planejadores de E / S de antecipação ou de prazo final pode aumentar o desempenho, dependendo do seu uso. Além disso, confira essas configurações do kernel para otimizar o uso da sua RAM:

  • / proc / sys / vm / swappiness
  • / proc / sys / vm / vfs_cache_pressure
  • / proc / sys / vm / dirty_background_ratio
  • / proc / sys / vm / dirty_ratio
  • / proc / sys / vm / overcommit_ratio

E estes para o seu I / O:

  • / sys / block // queue / scheduler
  • / sys / block // queue /
por 29.05.2009 / 10:21
1

Suas VMs estarão competindo strongmente em IO. Certifique-se de não causar IO inanição, especialmente para leituras. Quando um processo (e isso inclui VMs) não pode ler dados, o processo continuará aguardando até que isso aconteça. Ser capaz de ler dados é extremamente importante; mais do que escrever dados, o que vai entrar em buffers em primeiro lugar de qualquer maneira. Você verá isso em sua ferramenta de monitoramento de desempenho (como os vários * tops) como valores altos de iowait.

Para ajudar, concordo com o cartaz anterior para escolher outro agendador. Você teria que experimentar qual funciona melhor para sua carga de trabalho, mas o prazo final parece uma boa escolha para você.

Estou curioso para saber quantas VMs você executa simultaneamente.

Alguns meses atrás, eu estava construindo uma configuração do FreeIPA para alguém, com o servidor e o cliente em minha máquina nas VMs da VMware Workstation. Devagar como o inferno. Recentemente, comecei a usar o KVM e meu problema de desempenho foi resolvido. O KVM torna o kernel um hypervisor em si, o que significa que o material de virtualização ocorre no anel 0 em vez de, digamos, no anel 3. Isso significa que o desempenho em massa aumenta. Eu sugiro que você experimente.

    
por 29.05.2009 / 11:41
1

Uma boa maneira de acelerar as VMs é colocá-las em um disco físico separado. Desde que você está executando em um laptop, você pode ter que olhar para obter um controlador eSATA ExpressCard. (Eu não me incomodaria com USB, pois a largura de banda não está lá).

Eu estava tendo problemas semelhantes no meu laptop de desenvolvimento e depois de me mudar para uma configuração eSATA, estou muito satisfeito.

Ao executar tudo em meu único disco de inicialização, vejo uma degradação de desempenho muito notável ao executar determinadas VMs. As VMs que estavam executando o WinXP pareciam funcionar bem, mas no minuto em que eu liguei em uma VM Server2008, o desempenho cairia notavelmente. Depois de mudar para uma configuração ExpressCard / eSATA, consegui executar todas as VMs sem problemas.

A outra vantagem de usar eSATA é que você pode obter um gabinete externo de tamanho completo que reduz significativamente o custo da unidade e aumenta suas opções. Por exemplo, você poderia colocar uma unidade de 10k rpm lá para um IO realmente decente, ou simplesmente ter terrabytes de espaço que você simplesmente não conseguiria com uma configuração padrão de laptop.

Uma coisa a observar é como o seu barramento ExpressCard é realmente implementado no laptop. Por alguma razão, minha configuração atinge 100Mb / s quando sei que a unidade é capaz de pelo menos 200Mb / s.

    
por 02.07.2009 / 17:10
0

Alguns computadores possuem uma opção de virutalização no BIOS. Ativar isso ajudará. Eu sei que meu computador não, mas um colega de trabalho faz e isso fez uma diferença significativa.

    
por 10.07.2009 / 16:09