A Cyberus Technology abriu o código do backend do VirtualBox KVM, permitindo o uso do hipervisor KVM, embutido no núcleo Linux, no sistema de virtualização VirtualBox, em vez do módulo do núcleo vboxdrv fornecido no VirtualBox. O backend garante a execução de máquinas virtuais pelo hipervisor KVM com total preservação do modelo tradicional de gerenciamento e interface do VirtualBox. O suporte à execução no KVM de configurações de máquinas virtuais existentes, criadas para o VirtualBox, é mantido. O código é escrito em C e C++ e é distribuído sob a licença GPLv3.
Principais vantagens de operar o VirtualBox sobre KVM:
- A capacidade de executar o VirtualBox e máquinas virtuais, criadas para o VirtualBox, simultaneamente com QEMU/KVM e sistemas de virtualização que utilizam KVM, como o Cloud Hypervisor. Por exemplo, serviços isolados que exigem um nível especial de proteção podem ser executados com o Cloud Hypervisor, enquanto sistemas convidados com Windows operam em um ambiente do VirtualBox mais familiar para o usuário.
- Suporte para operação sem carregar o driver do núcleo do VirtualBox (vboxdrv), permitindo a operação sobre compilações certificadas e verificadas do núcleo Linux, nas quais o carregamento de módulos de terceiros não é aceitável.
- A capacidade de usar mecanismos de aceleração de hardware para virtualização, suportados no KVM, mas não utilizados no VirtualBox. Por exemplo, no KVM, é possível ativar a extensão APICv para virtualizar o controlador de interrupções, permitindo reduzir a latência no processamento de interrupções e aumentar a performance de entrada/saída.
- Existem no KVM recursos que aumentam a segurança dos sistemas Windows executados em ambientes virtualizados.
- Execução em sistemas com núcleos Linux que ainda não são suportados no VirtualBox. O KVM está embutido no núcleo, enquanto o vboxdrv precisa ser portado separadamente para cada novo núcleo.
No VirtualBox KVM, a operação estável é declarada em ambientes host baseados em Linux para sistemas x86_64 com processadores Intel. O suporte para processadores AMD está presente, mas ainda marcado como experimental.

Fonte: opennet.ru
