Das Unternehmen Cyberus Technology hat den Code des VirtualBox KVM-Backends veröffentlicht, das es ermöglicht, den in den Linux-Kernel eingebetteten KVM-Hypervisor in der Virtualisierungsumgebung von VirtualBox anstelle des mit VirtualBox gelieferten vboxdrv-Kernelmoduls zu verwenden. Das Backend gewährleistet den Betrieb von virtuellen Maschinen durch den KVM-Hypervisor, wobei das traditionelle Managementmodell und die Benutzeroberfläche von VirtualBox vollständig erhalten bleiben. Es wird unterstützt, vorhandene Konfigurationen virtueller Maschinen, die für VirtualBox erstellt wurden, in KVM auszuführen. Der Code ist in C und C++ geschrieben und steht unter der GPLv3-Lizenz.
Wesentliche Vorteile der Nutzung von VirtualBox auf KVM:
- Die Möglichkeit, VirtualBox und virtuellen Maschinen, die für VirtualBox erstellt wurden, gleichzeitig mit QEMU/KVM und Virtualisierungssystemen, die KVM verwenden, wie Cloud Hypervisor, auszuführen. Beispielsweise können isolierte Dienste, die ein höheres Schutzniveau erfordern, mithilfe von Cloud Hypervisor betrieben werden, während Gastbetriebssysteme mit Windows in einer für den Benutzer angenehmeren Umgebung von VirtualBox laufen.
- Unterstützung des Betriebs ohne das Laden des VirtualBox-Kernelmoduls (vboxdrv), was es ermöglicht, auf zertifizierten und verifizierten Linux-Kernel-Builds zu arbeiten, auf denen das Laden von Drittanbieter-Modulen nicht zulässig ist.
- Die Möglichkeit, erweiterte Hardwarebeschleunigungsmechanismen für die Virtualisierung zu nutzen, die in KVM unterstützt werden, jedoch nicht in VirtualBox. Zum Beispiel kann in KVM die APICv-Erweiterung zur Virtualisierung des Interrupt-Controllers aktiviert werden, was die Latenz bei der Interrupt-Verarbeitung reduziert und die Ein-/Ausgabe-Leistung verbessert.
- KVM bietet Funktionen, die die Sicherheit von Windows-Systemen in virtualisierten Umgebungen erhöhen.
- Die Ausführung in Linux-Systemen mit noch nicht unterstützten Kerneln in VirtualBox. KVM ist in den Kernel integriert, während der vboxdrv für jeden neuen Kernel separat portiert wird.
In VirtualBox wird eine stabile Funktion von KVM in Host-Umgebungen auf Linux-Basis mit x86_64-Systemen und Intel-Prozessoren angegeben. Die Unterstützung für AMD-Prozessoren ist vorhanden, wird jedoch derzeit als experimentell gekennzeichnet.

Quelle: opennet.ru
