Por que minha máquina virtual é tão lenta (5 dicas para acelerar)

Máquinas virtuais são excelentes ferramentas, principalmente para quem trabalha com desenvolvimento de software. Eles geralmente exigem um sistema host um pouco robusto para serem executados devido ao intenso processamento e compartilhamento de hardware necessários para usá-los.

Uma VM pode até ficar lenta se você tiver um sistema poderoso. Na pior das hipóteses, pode congelar, desligar ou simplesmente desaparecer completamente. Eles também podem afetar o desempenho de sua máquina host.

Embora as máquinas virtuais tenham uma infinidade de benefícios e sejam ferramentas muito versáteis, elas não são se forem tão lentas que você não possa usá-las. Se você usou uma VM, não há dúvida de que já se deparou com esse problema uma vez ou outra.

máquina virtual lenta

Vamos dar uma olhada em por que algumas máquinas virtuais podem ficar lentas, como corrigir o problema e como tornar as VMs a ferramenta útil que deveriam ser.

Por que as máquinas virtuais podem ser lentas

Os aplicativos de máquina virtual são programas com muitos processos. Eles podem ser sensíveis a uma variedade de coisas que os fazem desacelerar. No entanto, esses problemas geralmente se resumem a quatro categorias principais.

Sistema host

Se a sua VM estiver funcionando mal, a primeira coisa que você deve observar é o sistema host — o computador em que a está executando. Na maioria dos casos, o problema se resume ao fato de o sistema host não ter o poder de executar VMs. Lembre-se de que cada máquina virtual compartilha recursos com o host, portanto, você precisa garantir que está empacotando 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. As máquinas virtuais precisam de muito poder 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 importante e muitas vezes uma das principais causas de uma máquina virtual lenta. VMs consomem memória; se você não tiver espaço livre suficiente, seu computador iniciará a troca de memória. Isso significa que ele usará espaço em seu disco rígido para armazenar coisas que normalmente manteria na memória. A gravação e a leitura do disco são muito mais lentas do que da memória; com certeza deixará sua VM e o host mais lentos.

Você precisará ter espaço livre em disco adequado disponível para alocar à sua VM. É melhor configurar as máquinas virtuais com espaço em disco fixo em vez de espaço em disco dinâmico. Essa configuração requer que você tenha esse espaço disponível no momento em que criar a VM.

Se você usar espaço em disco dinâmico, o espaço usado pela VM só aumentará à medida que você o usar. Isso pode economizar espaço no disco rígido, mas cria muita fragmentação, o que, por sua vez, diminui a leitura e a gravação do disco e da máquina virtual.

Outros hardwares também podem desacelerar sua máquina virtual se estiverem abaixo da média. Sua placa de vídeo, placa wifi, USB e outros periféricos podem contribuir para a lentidão. No entanto, seus efeitos negativos provavelmente serão mínimos em comparação com o Big 3.

Embora as placas de vídeo possam ser um fator significativo na exibição rápida da VM, você pode ajustar as configurações de vídeo para aliviar a maioria desses problemas.

Configuração

A configuração de sua VM geralmente determina como ela será executada. Se você configurá-lo para emular um sistema muito grande e poderoso, talvez não tenha os recursos em seu computador host para executá-lo.

Quando somos livres para criar qualquer sistema que queiramos, temos a tendência de ser grandes. No entanto, isso pode prejudicar sua capacidade de realmente usar a VM. Certifique-se de descobrir quais requisitos mínimos você precisa para a máquina virtual e, em seguida, configure-a dentro desses parâmetros. Não exagere; você terminará com uma VM lenta.

Outros aplicativos

Esteja ciente de outros aplicativos em execução no host quando estiver usando sua VM. Se você tiver muitas janelas abertas ou mesmo software rodando em segundo plano, eles podem deixar sua máquina mais lenta. Além disso, lembre-se do que você está executando na máquina virtual, pois isso afetará os recursos tanto quanto os aplicativos executados no host.

Software de VM

Se você está tendo problemas de velocidade, pode ser apenas o software VM, também conhecido como hypervisor, que você está usando. Alguns aplicativos de máquina virtual funcionam melhor em um sistema operacional do que em outro. Talvez seja necessário fazer alguma investigação para determinar quais hipervisores funcionam melhor no sistema e no ambiente que você usa como host. Se necessário, você pode querer obter algumas das versões de avaliação gratuitas de hipervisores alternativos e ver quais funcionam melhor em seu computador.

Para obter mais informações sobre um software de VM específico, dê uma olhada em nosso artigo, Melhor software de máquina virtual.

Dicas para acelerar suas VMs

Agora que discutimos algumas das coisas que podem fazer com que sua máquina virtual fique lenta, é hora de aprender o que você pode fazer para melhorar seu desempenho.

Memória

A memória do seu host desempenha um papel fundamental em seu desempenho. Ter o máximo de memória possível em seu sistema host é um começo. Você também deseja ter cuidado e limitar a quantidade que configura para suas máquinas virtuais. Pelo menos atenda ao requisito mínimo do sistema operacional sem tirar muito do host. Se você tiver pouca memória, ele definitivamente ficará lento.

Então, como você equilibra os dois? Uma boa regra é alocar pelo menos ⅓ da memória do host para a VM. Você pode atribuir mais se quiser, mas não tem muitos outros aplicativos rodando simultaneamente.

CPU

Além de comprar uma nova CPU ou computador, não há nada que você possa fazer para melhorar a velocidade do seu processador. No entanto, certifique-se de ativar a virtualização nas configurações do BIOS. Isso permitirá que seu computador compartilhe seus recursos com VMs. Se você tiver uma CPU multinúcleo, poderá configurar sua máquina virtual para usar mais de uma CPU.

Uso 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 às suas velocidades de acesso notavelmente rápidas. 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ê-los em uma unidade de rede, CD, DVD ou unidade USB externa pode prejudicar o desempenho devido ao tempo de acesso necessário para essas opções de armazenamento mais lentas.

Outros aplicativos

Outros aplicativos executados em seu sistema também podem ser um problema: eles usam recursos como as VMs. Certifique-se de limitar outros aplicativos em execução enquanto usa suas máquinas virtuais.

Os aplicativos antivírus podem tornar o sistema lento, especialmente porque verificam a memória e as unidades de disco enquanto você os utiliza. Você pode querer desabilitar 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 as 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 do software podem fornecer outras maneiras de otimizar o sistema operacional e aumentar o desempenho.

As Máquinas Virtuais geralmente demoram muito para inicializar, então você pode querer suspender a máquina quando terminar de usá-la em vez de desligá-la. Suspender é como colocá-lo no modo de suspensão: quando você o usar novamente, ele deverá estar no mesmo estado em que você o deixou. Isso significa que não há necessidade de esperar que ele inicialize.

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. A otimização do seu host permitirá que suas máquinas virtuais funcionem de forma otimizada.

Palavras finais

Máquinas virtuais são ótimas ferramentas com muitos usos diferentes. Mas quando eles correm devagar, é difícil para eles servirem aos propósitos para os quais foram projetados. Se você achar que o seu está executando dolorosamente lento, há algumas coisas específicas a serem observadas e existem técnicas que você pode aplicar para melhorar seu desempenho. Esperamos que essas informações ajudem você a acelerar suas VMs.

Você tem algum truque para otimizar um sistema operacional? Deixe-nos saber se você tiver alguma dúvida ou sugestão.