Na verdade, vou mudar do VirtualBox para o KVM.
O VirtualBox é bom como uma virtualização de desktop. É bastante fácil de instalar e usar. No entanto, eu ficaria com o KVM para virtualização de servidores.
Desde que o Debian Lenny foi lançado, eu tenho usado o VirtualBox 1.6.6 para rodar 5 servidores virtuais e descobri que de vez em quando meus servidores travam. Os 4 servidores com pouco tráfego ficaram pendurados apenas uma ou duas vezes e ficaram por mais de 6 meses. No entanto, meu servidor usado com mais freqüência geralmente é suspenso uma vez por mês. Isso não significa que o problema é com o VirtualBox, eu realmente nunca encontrei nenhum motivo conclusivo real em arquivos de log por que os servidores travar, ainda tenho uma suspeita de que o VirtualBox não é estável o suficiente para executar servidores de produção. Isso pode ter melhorado em versões posteriores.
O KVM usa a paravirtualização, enquanto o VirtualBox usa a virtualização completa. Paravirtualização significa que o convidado sabe que está sendo executado como uma máquina virtual, enquanto na virtualização completa parece que o convidado está sendo executado em uma máquina física real. Conceitualmente, a virtualização completa é mais limpa, mas também é menos eficiente. O KVM teoricamente seria mais rápido que o VirtualBox (embora a sobrecarga da virtualização total possa ser reduzida a apenas alguns% do tempo de execução) e também não exija que você instale explicitamente os drivers no sistema operacional convidado para obter o desempenho ideal. No VirtualBox, você precisa instalar os acréscimos de convidados para um ótimo desempenho. Por outro lado, o KVM só pode ser usado se o seu sistema operacional do host for Linux, o VirtualBox pode ser executado em qualquer sistema operacional.
O KVM é totalmente open source e integrado ao kernel do Linux. O VirtualBox é principalmente de código aberto, mas algumas partes são proprietárias.
Eu estou preferindo o KVM através do VirtualBox pelos seguintes motivos:
- seria mais estável
- seria mais eficiente
- Eu não preciso instalar adições de convidado para servidores convidados
- Eu não me importo de ter meu sistema operacional host como Linux (estou usando o Debian de qualquer maneira)
- Eu prefiro uma licença completa de código aberto em uma licença de código aberto.