GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was ist ein Hypervisor? Was ist der Unterschied zwischen Typ 1 und 2?

Bevor Sie den Unterschied zwischen Typ 1- und Typ 2-Hypervisor sehen und wissen, welcher besser ist (falls das überhaupt der Fall ist), wollen wir uns zuerst ansehen, was ein Hypervisor ist.

Was ist ein Hypervisor?

Ein Hypervisor ist eine Systemsoftware, die als Vermittler zwischen Computerhardware und virtuellen Maschinen fungiert. Es ist für die effektive Zuweisung und Nutzung von Hardwareressourcen verantwortlich, die von den jeweiligen virtuellen Maschinen verwendet werden, die einzeln auf einem physischen Host arbeiten. Aus diesem Grund werden Hypervisoren auch als Manager virtueller Maschinen bezeichnet.

Ein Hypervisor besteht aus drei Hauptmodulen:

Dispatcher — Es stellt den Einstiegspunkt des Monitors dar und leitet die von der Instanz der virtuellen Maschine ausgegebenen Anweisungen entweder an die unten beschriebenen Zuweisungs- oder Interpretermodule weiter.

Zuordnung – Immer wenn eine virtuelle Maschine versucht, eine Anweisung auszuführen, die zu einer Änderung der zugeordneten Maschinenressourcen führt, wird der Zuordner vom Dispatcher aufgerufen, der dann die Systemressourcen zuweist, die der virtuellen Maschine bereitgestellt werden sollen.

Dolmetscher — Es besteht aus Interpreter-Routinen, die immer dann ausgeführt werden, wenn eine virtuelle Maschine eine privilegierte Anweisung ausführt. Dies wird auch vom Dispatcher aufgerufen.

Werfen wir nun einen Blick auf die Arten von Hypervisoren und wie sie sich voneinander unterscheiden.

Typ-1-Hypervisor

Ein Hypervisor, der nativ installiert und direkt auf einem physischen Host ausgeführt werden kann, wird als Typ-1-Hypervisor bezeichnet.

Schlüsselzeiger

  • Ein Typ-1-Hypervisor kann direkt auf einem Bare-Metal-System oder einem physischen Host installiert werden.
  • Es muss kein Betriebssystem (OS) installiert oder verfügbar sein, um sich selbst auf einem Server bereitzustellen.
  • Direkter Zugriff auf CPU, Speicher, Netzwerk, physischen Speicher.
  • Die Hardwarenutzung ist effizienter und liefert die beste Leistung.
  • Bessere Sicherheit, da keine zusätzliche Ebene für den Hardwarezugriff vorhanden ist.
  • Jeder Typ-1-Hypervisor benötigt immer eine dedizierte physische Maschine.
  • Kann mehr kosten und eignet sich besser für Unternehmenslösungen.
  • VMware ESXi, Citrix Hypervisor und Microsoft Hyper-V sind einige Beispiele für Typ-1-Hypervisoren.

Typ-2-Hypervisor

Ein Hypervisor, der nicht nativ installiert werden kann und ein Betriebssystem benötigt, um auf einem physischen Host ausgeführt zu werden, wird als Typ-2-Hypervisor bezeichnet.

Schlüsselzeiger

  • Ein Typ-2-Hypervisor kann nicht direkt auf einem Bare-Metal-System oder physischen Host installiert werden.
  • Es erfordert, dass zuerst ein Betriebssystem installiert oder verfügbar ist, um sich selbst bereitzustellen.
  • Indirekter Zugriff auf CPU, Arbeitsspeicher, Netzwerk, physischen Speicher.
  • Aufgrund einer zusätzlichen Ebene (Betriebssystem) für den Zugriff auf Ressourcen kann die Hardwareauslastung weniger effizient sein und in der Leistung nachlassen.
  • Mögliche Sicherheitsrisiken aufgrund der Verfügbarkeit des Host-Betriebssystems.
  • Jeder Typ-2-Hypervisor benötigt keine dedizierte physische Maschine. Es können viele auf einem einzelnen Host vorhanden sein.
  • Kann weniger kosten und eignet sich eher für Lösungen für kleine Unternehmen.
  • VMware Workstation Player, VMware Workstation Pro und VirtualBox sind einige Beispiele für Typ-2-Hypervisoren.

Schlussfolgerung

Ich hoffe, diese wichtigen Hinweise haben Ihnen bei der Entscheidung zwischen den beiden Arten von Hypervisoren geholfen. Abhängig vom Anwendungsszenario ändert sich natürlich von Zeit zu Zeit der Typ des von Ihnen verwendeten Hypervisors.

Für Anforderungen der Enterprise-Klasse ist Typ 1 der richtige Weg für die meisten Präferenzen, während Typ 2 hilfreich sein kann, wenn ein Betriebssystem auf dem Host auch wünschenswert sein könnte, um zusätzliche Anforderungen zu erfüllen.

Wenn Sie mehr über Virtualisierung erfahren möchten, habe ich einen ausführlichen Einführungsleitfaden geschrieben:


Linux
  1. Der Unterschied zwischen [[ $a ==Z* ]] und [ $a ==Z* ]?

  2. Was ist der Unterschied zwischen Redhat und CentOS?

  3. Was ist der Unterschied zwischen insmod und modprobe

  4. Was ist der Unterschied zwischen NPTL- und POSIX-Threads?

  5. Was ist der Unterschied zwischen strtok_r und strtok_s in C?

Was ist der Unterschied zwischen Linux und Unix?

Was ist der Unterschied zwischen Login- und Non-Login-Shell

Was ist der Unterschied zwischen apt und dem Befehl apt-get?

Was ist der Unterschied zwischen Curl und Wget?

Was ist der Unterschied zwischen `su -` und `su --login`?

Was ist der Unterschied zwischen unlink und rm?