Im Repository des VirtualBox-Virtualisierungssystems wurden Änderungen hinzugefügt, die die Verwendung des in den Linux-Kernel integrierten Hypervisors KVM anstelle des spezifischen VirtualBox-Kernelmoduls (vboxdrv) ermöglichen. Die Implementierung wurde von Oracle-Mitarbeitern vorbereitet und wird unabhängig von der VirtualBox-KVM-Patchsammlung, die von Cyberus Technology unterstützt wird, weiterentwickelt. Es wird angemerkt, dass Oracle vor mehreren Jahren mit der Arbeit am KVM-Backend begonnen hat, aber aufgrund fehlender Ingenieurressourcen die Entwicklung ins Stocken geraten ist.
Seit dem Commit 5cb05ca befindet sich das Backend KVM in mehr oder weniger funktionsfähigem Zustand, zumindest für modernere Gastbetriebssysteme. Alte und exotische Betriebssysteme wie MS-DOS werden noch nicht unterstützt oder getestet. Wenn VirtualBox nicht auf die eigenen Kernel-Treiber zugreifen kann, wechselt es zum Betrieb mit KVM, sofern diese verfügbar sind. Speicherdaten zwischen dem nativen Hypervisor und KVM sollten kompatibel sein. Testversionen sind derzeit nicht verfügbar, und der Code ist nur im aktuellen GIT-Snapshot zugänglich.
Der implementierte Backend löst Probleme beim Start von VirtualBox in Distributionen mit Unterstützung für UEFI Secure Boot, wie Fedora und RHEL, die sich weigern, Drittanbieter-Treiber zu signieren. Die Unterstützung von KVM ermöglicht zudem den Betrieb von VirtualBox in Linux-Systemen, die noch nicht im vboxdrv-Treiber unterstützt werden, die gleichzeitige Nutzung von VirtualBox mit anderen auf KVM basierenden Virtualisierungssystemen und die Nutzung erweiterter Hardwarebeschleunigungsmechanismen für Virtualisierung, die in KVM unterstützt, aber in VirtualBox nicht verwendet werden (z. B. die APICv-Erweiterung zur Virtualisierung von Interrupt-Controllern).
Quelle: opennet.ru
