O VirtualBox é realmente lento comparado ao sistema operacional host? (para desenvolvimento em Ruby)

2

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

Cronometrei o mesmo lote de testes de unidade do Ruby on Rails nos dois sistemas. A diferença parece ser bem grande.

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

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

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

    
por dan 12.04.2010 / 17:20

3 respostas

3

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 à VM (número de CPUs, quantidade de memória).

    
por 12.04.2010 / 17:44
1

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

    
por 12.04.2010 / 17:47
1

Qualquer virtualização em que você possa pensar virá com o preço de 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á muito o que você pode fazer. O sistema operacional convidado nunca será executado tão rápido quanto o sistema operacional host.

Considerando que você está virtualizando o Ubuntu, você já pensou em usar o Wubi ? 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 automaticamente cuidará da configuração da inicialização dupla. Sempre que você quiser se livrar dele, poderá desinstalá-lo do Windows como se fosse um aplicativo comum.

    
por 12.04.2010 / 19:28