Wenn ich ein Gastbetriebssystem unter Xen ausführen möchte, sollte es dann ein paravirtualisiertes Betriebssystem sein? Wie kann ich ein Betriebssystem paravirtualisieren? Gibt es irgendwelche Werkzeuge?
Wenn ich ein Gastbetriebssystem unter Xen ausführen möchte, sollte es dann ein paravirtualisiertes Betriebssystem sein? Wie kann ich ein Betriebssystem paravirtualisieren? Gibt es irgendwelche Werkzeuge?
Antworten:
Laut Wikipedia:
Für die Paravirtualisierung muss das Gastbetriebssystem explizit für die para-API portiert werden. Eine konventionelle Betriebssystemverteilung, die nicht paravirtualisierungsfähig ist, kann nicht auf einem paravirtualisierenden VMM ausgeführt werden. Selbst in Fällen, in denen das Betriebssystem nicht geändert werden kann, sind möglicherweise noch Komponenten verfügbar, die viele der wesentlichen Leistungsvorteile der Paravirtualisierung ermöglichen. Das XenWindowsGplPv-Projekt bietet beispielsweise eine Reihe von Paravirtualisierungstreibern, die unter der GPL lizenziert sind und auf einem virtuellen Microsoft Windows-Gast installiert werden sollen, der auf dem Xen-Hypervisor ausgeführt wird.
Kurz gesagt, wenden Sie sich an die Entwickler des Betriebssystems, das Sie ausführen möchten :)
Betriebssysteme, die in einem paravirtualisierten Modus ausgeführt werden können, werden mit geringerem Overhead (Leistungsabfall) ausgeführt als Betriebssysteme, die vollständig virtualisiert ausgeführt werden müssen. Für mich bedeutet dies, dass Sie es tun sollten, wenn Sie paravirtualisieren können. Ob Sie das O / S tatsächlich in einem paravirtualisierten Modus ausführen können, hängt vom Hypervisor und dem Gast-O / S ab. Wenn Sie Xen als Hypervisor verwenden, stehen für paravirtualisierte Betriebssysteme zahlreiche Optionen zur Verfügung: die meisten Linux-Distributionen, viele BSD-Varianten und Solaris. Windows wird unter Xen nicht paravirtualisiert ausgeführt, aber ich glaube, Hyper-V unterstützt Paravirtualisierung für Windows. VMware hat eine Zeit lang Paravirtualisierung durchgeführt, aber ich denke, sie haben dies abgelehnt, um an den Fortschritten bei der Hardwarevirtualisierung festzuhalten.
Was die Tools für die Paravirtualisierung angeht, sind die Unterschiede sehr groß. Die meisten der folgenden Informationen beziehen sich auf Xen, da dies mein Fachgebiet ist. Die libvirt-basierten Tools in vielen Linux-Distributionen (virt-manager, vm-install, virtinst) haben einen sehr langen Weg zurückgelegt, um paravirtualisierte Kernsl in Gastbetriebssystemen zu erkennen und zu verwenden, in denen sie vorhanden sind. Wenn Sie diese Unterstützung in einem dieser Tools nicht erhalten können, müssen Sie die Links zu den PV-Kerneln und initrd-Images manuell einrichten. Viele dieser Informationen zum manuellen Erstellen dieser Konfigurationsdateien sind auf der Xen.org-Website verfügbar, insbesondere im Wiki. Es gibt Beispiele für die Konfiguration verschiedener Gastbetriebssysteme, einschließlich der Unterstützung für PV-Kernel.
Die letzte Möglichkeit, wenn Sie ein Betriebssystem haben, das Paravirtualisierung unterstützt, es jedoch nur schwer zu installieren ist, besteht darin, es im vollständigen Virtualisierungsmodus zu installieren und dann auf Paravirtualisierung umzuschalten. Dazu muss der PV-Kernel im Gast installiert und die Konfigurationsdatei so geändert werden, dass sie auf diesen neuen Kernel verweist.
Bei anderen Hypervisoren variiert dies je nach Tool. Wenn Hyper-V Windows PV unterstützt, wird es vermutlich automatisch eingerichtet - es ist kein Benutzereingriff erforderlich.