Oracle intègre un backend KVM dans son hyperviseur VirtualBox, lui permettant d'utiliser les fonctionnalités de virtualisation intégrées du noyau Linux au lieu de son module personnalisé. Ce changement résout des problèmes de compatibilité de longue date avec les mises à jour du noyau et Secure Boot. Cette mesure pourrait améliorer les performances et faciliter la maintenance pour les utilisateurs et les distributions.
Depuis plus d'une décennie, VirtualBox est un choix populaire pour les développeurs et les amateurs grâce à son interface simple et son support multiplateforme sur Linux, Windows, macOS et Solaris. Cependant, sur les hôtes Linux, il dépendait d'un module noyau hors arbre appelé vboxdrv, qui nécessite une recompilation à chaque mise à jour du noyau et pose des problèmes avec Secure Boot. Ces problèmes ont poussé certains utilisateurs vers des alternatives comme KVM et QEMU, qui sont intégrés directement dans le noyau Linux. Le passage à un backend KVM, remarqué en premier par Phoronix, permet à VirtualBox d'interfacer avec le périphérique /dev/kvm du noyau, le même mécanisme utilisé par des outils comme QEMU et Cloud Hypervisor. Cela permet à VirtualBox de gérer la virtualisation CPU et mémoire via KVM tout en conservant ses propres fonctionnalités pour l'émulation de périphériques, le passthrough USB et les additions invité. Un patch communautaire pour cette intégration, développé par cyberus-technology, existe depuis des années, mais la décision d'Oracle de l'upstream officiellement marque une évolution clé. Cette mise à jour architecturale réduit les efforts de maintenance d'Oracle, car l'entreprise n'a plus besoin de suivre les API noyau instables pour son module. La stabilité de KVM et sa compatibilité avec Secure Boot éliminent les points de rupture courants, rendant VirtualBox plus facile à packer et supporter pour les distributions Linux. Par exemple, des distributions comme Fedora ont rencontré des défis pour inclure VirtualBox en raison d'incompatibilités noyau. Les performances devraient s'améliorer, en particulier pour les charges de travail exigeantes, en tirant parti des chemins optimisés de KVM qui sous-tendent les plateformes cloud d'Amazon, Google et Oracle. Cependant, le backend est spécifique à Linux, VirtualBox conservant donc son moteur existant sur les autres systèmes d'exploitation, créant une architecture divisée. Oracle n'a pas détaillé de calendrier pour l'intégration complète ou la compatibilité avec son pack d'extensions propriétaire, qui inclut des fonctionnalités comme USB 3.0 et le chiffrement de disques. Globalement, cette étape pragmatique reconnaît la domination de KVM dans la virtualisation Linux, attirant potentiellement les utilisateurs vers VirtualBox avec moins d'ennuis et des liens plus forts avec l'écosystème.