O VirtualBox é realmente lento em comparação com o sistema operacional host? (para desenvolvimento Ruby)

O VirtualBox é realmente lento em comparação com o sistema operacional host? (para desenvolvimento Ruby)

Tenho o VirtualBox rodando o Ubuntu como ambiente convidado no meu Macbook Pro rodando o Leopard OS X 10.5.

Cronometrei o mesmo lote de testes de unidade Ruby on Rails em ambos os sistemas. A diferença parece ser bem grande.

O mesmo conjunto de testes de unidade Ruby que leva 13,4 segundos no OS X nativo, leva 82 segundos para ser executado no VirtualBox Ubuntu.

Outras pessoas estão fazendo o mesmo tipo de desenvolvimento percebendo as mesmas diferenças?

Tenho 4 GB de RAM na máquina e 512 MB de RAM base para o sistema Ubuntu convidado (mas acho que esse número aumenta dinamicamente quando mais RAM é necessária).

Responder1

A virtualização de um sistema operacional sempre terá um custo. O desempenho da VM não será exatamente igual ao desempenho do sistema operacional host e, além disso, há a variável de quantos recursos você alocou para a VM (número de CPUs, quantidade de memória).

Responder2

Minha experiência com o Virtualbox em comparação com outros hipervisores comerciais, como VMware Fusion ou Parallels, é que o Virtualbox geralmente é visivelmente mais lento.

Responder3

Qualquera virtualização que você possa imaginar terá o preço de um desempenho reduzido. Você pode ajustar as configurações no VirtualBox, como aumentar a quantidade de RAM disponível para o sistema operacional convidado, para tentar melhorar o desempenho, mas há um limite para o que você pode fazer. O sistema operacional convidado iránuncaexecute tão rápido quanto o sistema operacional host.

Considerando que você está virtualizando o Ubuntu, você já pensou em usarWubi? Ele permite que você instale o Ubuntu diretamente do Windows. Ele alocará um arquivo em sua unidade C: que servirá como disco rígido para o Ubuntu, e se encarregará automaticamente de configurar a inicialização dupla. Sempre que quiser se livrar dele, você pode desinstalá-lo do Windows como se fosse qualquer aplicativo normal.

informação relacionada