Índice
As máquinas virtuais são excelentes ferramentas, especialmente para quem trabalha com desenvolvimento de software. Muitas vezes elas requerem um sistema host um pouco robusto para funcionar devido ao intenso processamento e compartilhamento de hardware necessários para usá-las.
Um VM pode até funcionar lentamente se você tiver um sistema poderoso. Na pior das hipóteses, ele pode congelar, desligar, ou simplesmente desaparecer completamente. Eles também podem afetar o desempenho da sua máquina host.
Embora as máquinas virtuais tenham uma infinidade de benefícios e sejam ferramentas muito versáteis, não o são se funcionarem tão lentamente que não se possa utilizá-las. Se utilizou uma VM, não há dúvida de que se deparou com este problema de uma vez ou de outra.
Vamos ver porque algumas máquinas virtuais podem funcionar devagar, como corrigir o problema e como fazer das VMs a ferramenta útil que se pretende que elas sejam.
Porque as máquinas virtuais podem ser lentas
As aplicações de máquinas virtuais são programas muito intensivos em processos, que podem ser sensíveis a uma variedade de coisas que os fazem abrandar. No entanto, essas questões normalmente resumem-se a quatro categorias principais.
Sistema Anfitrião
Se seu VM estiver rodando mal, a primeira coisa que você quer ver é o sistema host - o computador em que você está rodando. Na maioria dos casos, o problema se resume ao sistema host não ter o poder de rodar VMs. Lembre-se que cada máquina virtual compartilha recursos com o host, então você precisa ter certeza de que está carregando alguma energia.
Se o seu sistema não tem nenhum dos recursos que eu gosto de chamar de "Big 3" - CPU, memória e espaço em disco - então esta é provavelmente a fonte do seu problema. Máquinas virtuais precisam de muita capacidade de processamento. Quanto mais rápido, melhor: se você tiver várias CPUs ou um processador multi-core, isso tornará as coisas ainda melhores.
A memória é um fator enorme e muitas vezes uma das principais causas de uma máquina virtual lenta. VMs são porcos de memória; se você não tiver espaço suficiente, seu computador começará a trocar memória. Isso significa que ele usará espaço em seu disco rígido para armazenar coisas que normalmente guardaria na memória. Escrever e ler a partir do disco é muito mais lento do que a partir da memória; com certeza, ele irá diminuir a velocidade de seu VM e do host.
É melhor configurar máquinas virtuais com espaço em disco fixo ao invés de espaço dinâmico em disco. Esta configuração requer que você tenha esse espaço disponível no momento em que criar a VM.
Se você utiliza espaço dinâmico em disco, o espaço utilizado pela VM só cresce à medida que você o utiliza. Isso pode economizar espaço em seu disco rígido, mas cria muita fragmentação - o que, por sua vez, retarda a leitura e a escrita a partir do disco e da máquina virtual.
Outro hardware também pode diminuir a velocidade da sua máquina virtual se forem subparciais. A sua placa de vídeo, placa wifi, USB e outros periféricos podem contribuir para a desaceleração. No entanto, os seus efeitos negativos serão provavelmente mínimos em comparação com os 3 Grandes.
Embora as placas de vídeo possam ser um fator significativo na exibição rápida do VM, você pode ajustar as configurações de vídeo para aliviar a maioria desses problemas.
Configuração
A configuração do seu VM muitas vezes determina como ele irá funcionar. Se você configurá-lo para emular um sistema muito grande e poderoso, você pode não ter os recursos em seu computador host para executá-lo.
Quando somos livres para criar qualquer sistema que quisermos, temos a tendência de ir em grande. No entanto, isso pode ser um prejuízo para a sua capacidade de realmente usar a VM. Certifique-se de descobrir quais os requisitos mínimos necessários para a máquina virtual, depois configure-a dentro desses parâmetros. Não exagere; você vai acabar com uma VM lenta.
Outros aplicativos
Esteja ciente de outros aplicativos rodando no host quando você estiver usando seu VM. Se você tiver muitas janelas abertas ou mesmo software rodando em segundo plano, eles podem diminuir a velocidade da sua máquina. Além disso, tenha em mente o que você está rodando na máquina virtual, pois isso afetará os recursos tanto quanto os aplicativos rodando no host.
Software VM
Se você estiver tendo problemas de velocidade, pode ser apenas o software VM, também conhecido como hypervisor, que você está usando. Alguns aplicativos de máquinas virtuais funcionam melhor em um sistema operacional do que em outro. Você pode precisar fazer alguma investigação para determinar qual hypervisor funciona melhor no sistema e no ambiente que você usa como host. Se necessário, você pode querer obter algumas das versões de teste gratuitas de hypervisores alternativose ver quais funcionam melhor no seu computador.
Para mais informações sobre software de VM em particular, dê uma olhada em nosso artigo, Best Virtual Machine Software.
Dicas para Acelerar os seus VMs
Agora que já discutimos algumas das coisas que podem fazer sua máquina virtual funcionar lentamente, é hora de aprender o que você pode fazer para melhorar seu desempenho.
Memória
A memória do seu host desempenha um papel fundamental no seu desempenho. Ter o máximo de memória possível no seu sistema host é um começo. Você também quer ter cuidado e limitar a quantidade que você configura para as suas máquinas virtuais. Pelo menos atenda aos requisitos mínimos do sistema operacional sem tirar muito do host. Se você tiver pouca memória, ela definitivamente irá funcionar lentamente.
Então, como você equilibra os dois? Uma boa regra é alocar pelo menos ⅓ da memória do host para o VM. Você pode atribuir mais se quiser, mas não tem muitas outras aplicações rodando simultaneamente.
CPU
No entanto, certifique-se de ativar a virtualização em suas configurações de BIOS. Isso permitirá que seu computador compartilhe seus recursos com VMs. Se você tiver uma CPU multi-core, você pode configurar sua máquina virtual para usar mais de uma CPU.
Utilização do disco
Certifique-se de não usar alocação dinâmica de disco ao configurar sua VM. Um disco rígido de estado sólido (SSD) pode melhorar significativamente o desempenho devido à sua velocidade de acesso notavelmente rápida. Se você tiver um SSD, certifique-se de que suas imagens de VM sejam criadas, armazenadas e executadas nele.
Se você não tiver um SSD, mantenha suas imagens na unidade mais rápida disponível. Mantê-las em uma unidade de rede, CD, DVD ou unidade USB externa pode degradar o desempenho devido ao tempo de acesso necessário para essas opções de armazenamento mais lentas.
Outros aplicativos
Outros aplicativos em execução no seu sistema também podem ser um problema: eles utilizam recursos como as VMs. Certifique-se de limitar outros aplicativos que você tem em execução enquanto usa suas máquinas virtuais.
Os aplicativos antivírus podem tornar um sistema mais lento, especialmente porque eles verificam a memória e as unidades de disco enquanto você os usa. Você pode querer desativar o software antivírus ao usar suas VMs. No mínimo, diga ao seu software antivírus para excluir os diretórios que você usa para armazenar suas imagens.
Outras Dicas
Algumas dicas diversas para acelerar máquinas virtuais: verifique algumas das configurações que você tem disponíveis para suas VMs. Procure configurações de vídeo como aceleração de vídeo 2D e 3D. As configurações de software podem fornecer outras formas de otimizar o sistema operacional e aumentar o desempenho.
As máquinas virtuais demoram muitas vezes muito tempo a arrancar, por isso pode querer suspender a máquina quando acabar de a utilizar em vez de a desligar. Suspender é como colocá-la em modo de descanso: quando a utiliza novamente, deve estar no mesmo estado em que a deixou. Isso significa que não há necessidade de esperar que arranque.
Uma última coisa: faça manutenção regular em seu sistema host para mantê-lo funcionando sem problemas. Livre-se de arquivos indesejados, exclua aplicativos não utilizados e desfragmente seus discos rígidos. Otimizar seu host permitirá que suas máquinas virtuais funcionem de forma otimizada.
Palavras Finais
As Máquinas Virtuais são ótimas ferramentas com muitos usos diferentes. Mas quando elas funcionam devagar, é difícil para elas servirem aos propósitos para os quais foram projetadas. Se você achar que as suas funcionam dolorosamente devagar, há algumas coisas específicas a procurar, e há técnicas que você pode aplicar para melhorar o desempenho delas. Esperamos que essas informações o ajudem a acelerar as suas VMs.
Tem algum truque para optimizar um sistema operativo? Diga-nos se tiver alguma dúvida ou sugestão.