Was sind die Unterschiede zwischen verschiedenen VM-Software?

8

Ich habe bisher nur VirtualBox verwendet und möchte beispielsweise wissen, was mir in anderen Angeboten fehlen könnte. Ich habe von KVM und VMWare gehört und bin mir sicher, dass es noch andere gibt. Wie unterscheiden sie sich, wenn man nicht die Wikipedia-Artikel zu jedem Artikel liest (Puh!)?

Tshepang
quelle
Weitere Informationen hierzu: serverfault.com/questions/1898/…
Tshepang

Antworten:

10

Ich würde Technologien für virtuelle Maschinen in drei Kategorien einteilen (nicht alle Produkte passen eindeutig in eine Kategorie):

  • Vollständige Virtualisierung , dh vollständige Hardware-Emulation. Beispiele: Qemu , Dosbox . Pro: Sie können möglicherweise jede Architektur auf jeder Hardware emulieren. Con: Es ist der langsamste Weg, es zu tun.
  • Hardwareunterstützte Virtualisierung , bei der Sie Maschine X auf Maschine X emulieren können. Dies kann viel schneller sein als die vollständige Virtualisierung, da die meisten Anweisungen nativ ausgeführt werden, Sie jedoch die Fähigkeit verlieren, eine fremde Architektur auszuführen. Es gibt zwei Unterkategorien:
    • Hypervisor-basierte VMs: Sie führen mehrere Betriebssysteme nebeneinander aus. Die unterste Ebene, Hypervisor genannt, ist ein spezielles Betriebssystem, auf dem die VMs ausgeführt werden, und sonst nichts. Beispiele: Xen , VMware ESX .
    • Gehostete VMs: Es gibt ein Hauptbetriebssystem, die VM ist eine Anwendung auf diesem Hauptbetriebssystem. Beispiele: VirtualBox , KVM .
  • Virtualisierung auf Betriebssystemebene : Sie führen mehrere Instanzen desselben Betriebssystems aus. Dies kann wiederum viel leichter sein als die Hardware-Virutalisierung, aber Sie verlieren etwas Isolation und natürlich die Fähigkeit, verschiedene Betriebssysteme auszuführen. Beispiele: OpenVZ , FreeBSD-Gefängnisse .

Bestimmen Sie zunächst die Kategorie, die Ihren Anforderungen entspricht.

Gilles 'SO - hör auf böse zu sein'
quelle
Beachten Sie, dass Solaris-Markenzonen, die zur Virtualisierungsklasse auf Betriebssystemebene gehören, die Ausführung verschiedener Betriebssystemversionen (z. B. Solaris 10 unter Solaris 11 Express oder Solaris 8 unter Solaris 10) oder sogar verschiedener Betriebssysteme mit der Marke lx (Linux 2.4) ermöglichen .21 Kernel-Emulation auf Solaris 10). Natürlich gibt es immer noch einen einzelnen Kernel, aber eine Emulationsschicht liefert die erforderliche Übersetzung. docs.sun.com/app/docs/doc/817-1592/gepea?a=view
jlliagre
7

VirtualBox ist eine Softwareanwendung, die auf Ihrem Betriebssystem ausgeführt wird. Es kann die Funktionen Ihres Betriebssystems und Ihrer Hardware nutzen, um die Virtualisierung zu beschleunigen. Die VirtualBox-Software muss weiterhin ausgeführt werden, damit die virtualisierten Systeme betriebsbereit bleiben.

Xen ist eine Unterklasse von Betriebssystemen, die als Hypervisor bezeichnet wird. Es handelt sich um ein Betriebssystem, das nur Virtualisierung bietet. Es verlagert die Verwaltungsfunktionen auf ein separates Verwaltungsbetriebssystem, das als "dom0" bezeichnet wird, normalerweise Linux. Das Verwaltungsbetriebssystem stellt Treiber für die physische Hardware bereit.

VMWare bietet mehrere Produkte an. VMWare Workstation funktioniert wie VirtualBox, während VMWare ESX ein Xenvis ähnlicher Hypervisor ist. Ein wesentlicher Unterschied zu Xen besteht darin, dass ESX eigene Hardwaretreiber bereitstellt und daher nur eine eingeschränkte Hardwareunterstützung bietet.

KVM ist ein Projekt, das dem Linux-Kernel einen Hypervisor hinzufügt. Da KVM einen Hypervisor verwendet, muss dieser nicht auf dieselbe Weise wie VirtualBox ausgeführt werden. Während KVM ein Hypervisor wie Xen und ESX ist, ist es gleichzeitig ein Linux-Kernel und ein Betriebssystem für sich.

Es sollte beachtet werden, dass die Aufnahme von KVM in Linux oft als allgemein anerkannter "gesegneter Weg nach vorne" missverstanden wird. Das KVM-Projekt wird offiziell unter Linux unterstützt, da es sich um eine Linux-Kernel-Modifikation handelt, während Xen und ESX völlig separate Betriebssysteme sind.

ewindisch
quelle
-5

Es ist eine Hypervisor-Technik verschiedener Leistung innerhalb des Systems

Ahana
quelle
Unterschätzte Erklärung.
Teresa e Junior