A Oracle está integrando um backend KVM no seu hipervisor VirtualBox, permitindo-lhe usar as funcionalidades de virtualização integradas no kernel do Linux em vez do seu módulo personalizado. Esta alteração resolve problemas de compatibilidade de longa data com atualizações do kernel e Secure Boot. Esta mudança pode melhorar o desempenho e facilitar a manutenção para utilizadores e distribuições.
Durante mais de uma década, o VirtualBox tem sido uma escolha popular para programadores e entusiastas devido à sua interface simples e suporte multiplataforma em Linux, Windows, macOS e Solaris. No entanto, em anfitriões Linux, dependia de um módulo do kernel fora da árvore chamado vboxdrv, que requer recompilação com cada atualização do kernel e causa problemas com o Secure Boot. Estes problemas levaram alguns utilizadores a alternativas como KVM e QEMU, que estão integrados diretamente no kernel do Linux. A transição para um backend KVM, notada pela primeira vez pelo Phoronix, permite que o VirtualBox interaja com o dispositivo /dev/kvm do kernel, o mesmo mecanismo usado por ferramentas como QEMU e Cloud Hypervisor. Isto permite que o VirtualBox gerencie a virtualização de CPU e memória através do KVM, mantendo as suas próprias funcionalidades para emulação de dispositivos, passthrough USB e adições de convidado. Um patch da comunidade para esta integração, desenvolvido pela cyberus-technology, existe há anos, mas a decisão da Oracle de o upstream oficialmente marca uma evolução chave. Esta atualização arquitetónica reduz os esforços de manutenção da Oracle, pois a empresa já não precisa de seguir APIs instáveis do kernel para o seu módulo. A estabilidade do KVM e a compatibilidade com Secure Boot eliminam pontos comuns de rutura, tornando o VirtualBox mais fácil de empacotar e suportar para distribuições Linux. Por exemplo, distribuições como o Fedora enfrentaram desafios na inclusão do VirtualBox devido a incompatibilidades do kernel. O desempenho deve melhorar, especialmente para cargas de trabalho exigentes, aproveitando os caminhos otimizados do KVM que suportam plataformas de cloud da Amazon, Google e Oracle. No entanto, o backend é específico do Linux, pelo que o VirtualBox manterá o seu motor existente noutros sistemas operativos, criando uma arquitetura dividida. A Oracle não detalhou um cronograma para integração completa ou compatibilidade com o seu pacote de extensões proprietário, que inclui funcionalidades como USB 3.0 e encriptação de discos. No geral, este passo pragmático reconhece o domínio do KVM na virtualização Linux, potencialmente atraindo utilizadores de volta ao VirtualBox com menos complicações e ligações mais fortes ao ecossistema.