Was ist Virtualisierung: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(7 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
=Was ist Virtualisierung?=
+
= Was ist Virtualisierung? =
*Abstraktion physischer IT-Ressourcen also von Hardware oder Software-Komponenten.  
+
* Abstraktion physischer IT-Ressourcen (z.B. Hardware, Software-Komponenten).
*virtuelle oder logische Komponente
+
* Erstellung virtueller oder logischer Komponenten.
*zentraler Vorteil ist die Abstraktionsschicht zwischen der physischen Ressource und dem virtuellen Abbild
+
* Zentraler Vorteil ist die Abstraktionsschicht zwischen physischer Ressource und virtuellem Abbild.
*Grundlage diverser Cloud-Services
+
* Grundlage diverser Cloud-Services.
*Abgrenzung zu Simulation und Emulation.
+
* Die Abgrenzung zwischen Virtualisierung und Emulation betrifft '''nur die CPU''' – bei der Virtualisierung wird die CPU direkt ausgeführt, bei der Emulation wird auch die CPU nachgebildet.
=Definition Virtualisierung=
 
*Abstraktion physischer IT-Ressourcen wie Hardware, Software, Speicher und Netzwerkkomponenten.
 
*Bereitstellung dieser Ressourcen auf virtueller Ebene bereitzustellen
 
*Vorteil ist die Flexibelität
 
*Hardwareunabhängigkeit
 
=Abgrenzung zu Simulation und Emulation=
 
==Simulation==
 
*Vollständige Nachbildung eines Systems mittels Software.
 
*Alle Systemkomponenten sowie deren innere Logik werden nachgestellt
 
*Einsatz Crosscompiler
 
*Software für antiquierte Großrechner auf modernen Rechenplattformen auszuführen.
 
*Kein Praxiseinsatz
 
*iPhone Simulator in XCode zum testen von Webseiten
 
==Emulation==
 
*Stellt die Funktionen von Hardware- oder Software-Komponenten bereit
 
*Aber keine innere Logik.
 
*Ziel ist es  dieselben Ergebnisse zu erzielen wie mit dem realen Pendant.
 
*Es geht im Kern nur darum, dass das Ergebnis stimmt.
 
  
=Beispiele=
+
= Definition Virtualisierung =
*Wine Emulation von einer Microsoftumgebung unter Linux
+
* Abstraktion physischer IT-Ressourcen wie Hardware, Software, Speicher und Netzwerkkomponenten.
*Cygwin eine Linuxumgebung unter Windows
+
* Bereitstellung dieser Ressourcen auf virtueller Ebene.
 +
* Vorteil ist Flexibilität.
 +
* Hardwareunabhängigkeit.
 +
* Virtualisierung bedeutet die '''effiziente Nutzung der CPU''', während Geräte entweder '''emuliert oder para-virtuell''' bereitgestellt werden.
  
=Wie funktioniert Virtualisierung?=
+
= Abgrenzung zu Simulation und Emulation =
*ähnelt den Konzepten Simulation und Emulation
+
== Simulation ==
*Ziel ist es das wenig simuliert oder emuliert werden muss.  
+
* Vollständige Nachbildung eines Systems mittels Software.
*Es soll lediglich eine Abstraktionsschicht etablieren.
+
* Auch die CPU wird nachgebildet.
*Es geht hier um den Begriff nicht-physisch
+
* Alle Systemkomponenten und deren innere Logik werden nachgestellt.
 +
* Einsatz von Crosscompilern.
 +
* Ermöglicht Ausführen von Software für veraltete Großrechner auf modernen Plattformen.
 +
* Praktisch kein produktiver Einsatz.
 +
* Beispiel: iPhone-Simulator in Xcode zum Testen von Webseiten.
  
=Formen der Virtualisierung=
+
== Emulation ==
==Hardware-Virtualisierung==
+
* Stellt die Funktionen von Hardware- oder Software-Komponenten bereit.
*Hardware-Komponenten mittels Software unabhängig von ihrer physischen Grundlage bereitzustellen
+
* Abbildung der äußeren Funktionsweise, keine Nachbildung der inneren Logik.
*Die Virtuelle Maschine
+
* Ziel ist es, dieselben Ergebnisse wie mit realem Pendant zu erzielen.
*VM verhält sich wie physischer Rechner inklusive Hardware und Betriebssystem
+
* Fokus liegt auf Ergebnisgenauigkeit.
*Abstraktionsschicht zwischen der Hardware und dem virtuellen System der Hypervisor erzeugt
+
* Bei der Emulation werden sowohl CPU als auch Geräte nachgebildet, was zu einer geringeren Geschwindigkeit führt.
==Vollvirtualisierung==
+
 
*Hypervisor stellt jeder virtuellen Maschine eine komplette Hardware-Umgebung bereit
+
== Virtualisierung ==
*Gastbetriebssystem muss nicht modifiziert werden
+
* Virtualisierung ist eine '''Hybridlösung''', die die direkte Ausführung der '''CPU''' ermöglicht, während '''Geräte emuliert oder para-virtuell bereitgestellt''' werden.
=Paravirtualisierung=
+
* '''CPU-Ausführung''': Direkter Zugriff auf die physische CPU (z. B. VT-x/AMD-V), keine Emulation der CPU-Instruktionen.
*Gastsystem wird modfiziert
+
* '''Emulierte Komponenten''':
*Beispielsweise wird der Kernel angepasst
+
** BIOS/UEFI-Firmware (SeaBIOS, OVMF).
*Vorteil Ist oft effektiver
+
** Basis-Hardware (PIIX3/SATA-Controller, RTL8139-NIC).
=Quellen=
+
** Grafikkarten (Standard-VGA, virtio-GPU).
*https://www.ionos.de/digitalguide/server/konfiguration/virtualisierung/
+
** Legacy-Geräte (i8042-Controller, PS/2-Maus).
 +
* '''Para-virtuelle Geräte''':
 +
** Hochleistungs-Netzwerk (virtio-net).
 +
** Blockgeräte (virtio-blk).
 +
** Balloon-Treiber (Speichermanagement).
 +
* Virtualisierung bietet den Vorteil, dass sie mit der echten CPU arbeitet, während die '''emulierten/virtuellen Komponenten''' für das komplette System zur Verfügung gestellt werden.
 +
* Während Emulation die vollständige Nachbildung von Systemen (einschließlich der CPU) erfordert, werden in der Virtualisierung '''nur die Geräte nachgebildet''' oder optimiert.
 +
* Beispiel: KVM/QEMU, VMware, Hyper-V, Proxmox — hier wird die CPU virtualisiert, aber die Geräte sind emuliert oder para-virtuell bereitgestellt.
 +
 
 +
= Wie funktioniert Virtualisierung? =
 +
* Ähnelt Konzepten der Simulation und Emulation.
 +
* Ziel ist, möglichst wenig zu simulieren oder zu emulieren.
 +
* Fokus liegt auf Etablierung einer Abstraktionsschicht.
 +
* Der Kernaspekt der Virtualisierung ist die '''direkte Nutzung der CPU''', während '''Geräte durch Emulation oder Para-Virtualisierung bereitgestellt''' werden.
 +
* Virtuelle Maschinen laufen effizient, da die CPU direkt verwendet wird, aber die Peripherie (z.B. Netzwerkkarten, Festplatten) emuliert oder optimiert wird.
 +
 
 +
= Formen der Virtualisierung =
 +
== Hardware-Virtualisierung ==
 +
* Bereitstellung von Hardware-Komponenten mittels Software, unabhängig von physischer Grundlage.
 +
* Beispiel: Virtuelle Maschine (VM).
 +
* VM verhält sich wie ein physischer Rechner inklusive Hardware und Betriebssystem.
 +
* Hypervisor erzeugt Abstraktionsschicht zwischen physischer Hardware und virtuellem System.
 +
 
 +
== Vollvirtualisierung ==
 +
* Hypervisor stellt jeder VM eine komplette virtuelle Hardware-Umgebung bereit.
 +
* Gastbetriebssystem muss nicht modifiziert werden.
 +
 
 +
== Paravirtualisierung ==
 +
* Gastbetriebssystem wird modifiziert.
 +
* Beispielsweise Anpassung des Kernels.
 +
* Vorteil: Häufig höhere Effizienz.
 +
 
 +
= Präsentation =
 +
* https://hedgedoc.xinux.net/p/9FloojOui#/
 +
[[Kategorie:Virtualisierung]]

Aktuelle Version vom 8. Mai 2025, 18:35 Uhr

Was ist Virtualisierung?

  • Abstraktion physischer IT-Ressourcen (z.B. Hardware, Software-Komponenten).
  • Erstellung virtueller oder logischer Komponenten.
  • Zentraler Vorteil ist die Abstraktionsschicht zwischen physischer Ressource und virtuellem Abbild.
  • Grundlage diverser Cloud-Services.
  • Die Abgrenzung zwischen Virtualisierung und Emulation betrifft nur die CPU – bei der Virtualisierung wird die CPU direkt ausgeführt, bei der Emulation wird auch die CPU nachgebildet.

Definition Virtualisierung

  • Abstraktion physischer IT-Ressourcen wie Hardware, Software, Speicher und Netzwerkkomponenten.
  • Bereitstellung dieser Ressourcen auf virtueller Ebene.
  • Vorteil ist Flexibilität.
  • Hardwareunabhängigkeit.
  • Virtualisierung bedeutet die effiziente Nutzung der CPU, während Geräte entweder emuliert oder para-virtuell bereitgestellt werden.

Abgrenzung zu Simulation und Emulation

Simulation

  • Vollständige Nachbildung eines Systems mittels Software.
  • Auch die CPU wird nachgebildet.
  • Alle Systemkomponenten und deren innere Logik werden nachgestellt.
  • Einsatz von Crosscompilern.
  • Ermöglicht Ausführen von Software für veraltete Großrechner auf modernen Plattformen.
  • Praktisch kein produktiver Einsatz.
  • Beispiel: iPhone-Simulator in Xcode zum Testen von Webseiten.

Emulation

  • Stellt die Funktionen von Hardware- oder Software-Komponenten bereit.
  • Abbildung der äußeren Funktionsweise, keine Nachbildung der inneren Logik.
  • Ziel ist es, dieselben Ergebnisse wie mit realem Pendant zu erzielen.
  • Fokus liegt auf Ergebnisgenauigkeit.
  • Bei der Emulation werden sowohl CPU als auch Geräte nachgebildet, was zu einer geringeren Geschwindigkeit führt.

Virtualisierung

  • Virtualisierung ist eine Hybridlösung, die die direkte Ausführung der CPU ermöglicht, während Geräte emuliert oder para-virtuell bereitgestellt werden.
  • CPU-Ausführung: Direkter Zugriff auf die physische CPU (z. B. VT-x/AMD-V), keine Emulation der CPU-Instruktionen.
  • Emulierte Komponenten:
    • BIOS/UEFI-Firmware (SeaBIOS, OVMF).
    • Basis-Hardware (PIIX3/SATA-Controller, RTL8139-NIC).
    • Grafikkarten (Standard-VGA, virtio-GPU).
    • Legacy-Geräte (i8042-Controller, PS/2-Maus).
  • Para-virtuelle Geräte:
    • Hochleistungs-Netzwerk (virtio-net).
    • Blockgeräte (virtio-blk).
    • Balloon-Treiber (Speichermanagement).
  • Virtualisierung bietet den Vorteil, dass sie mit der echten CPU arbeitet, während die emulierten/virtuellen Komponenten für das komplette System zur Verfügung gestellt werden.
  • Während Emulation die vollständige Nachbildung von Systemen (einschließlich der CPU) erfordert, werden in der Virtualisierung nur die Geräte nachgebildet oder optimiert.
  • Beispiel: KVM/QEMU, VMware, Hyper-V, Proxmox — hier wird die CPU virtualisiert, aber die Geräte sind emuliert oder para-virtuell bereitgestellt.

Wie funktioniert Virtualisierung?

  • Ähnelt Konzepten der Simulation und Emulation.
  • Ziel ist, möglichst wenig zu simulieren oder zu emulieren.
  • Fokus liegt auf Etablierung einer Abstraktionsschicht.
  • Der Kernaspekt der Virtualisierung ist die direkte Nutzung der CPU, während Geräte durch Emulation oder Para-Virtualisierung bereitgestellt werden.
  • Virtuelle Maschinen laufen effizient, da die CPU direkt verwendet wird, aber die Peripherie (z.B. Netzwerkkarten, Festplatten) emuliert oder optimiert wird.

Formen der Virtualisierung

Hardware-Virtualisierung

  • Bereitstellung von Hardware-Komponenten mittels Software, unabhängig von physischer Grundlage.
  • Beispiel: Virtuelle Maschine (VM).
  • VM verhält sich wie ein physischer Rechner inklusive Hardware und Betriebssystem.
  • Hypervisor erzeugt Abstraktionsschicht zwischen physischer Hardware und virtuellem System.

Vollvirtualisierung

  • Hypervisor stellt jeder VM eine komplette virtuelle Hardware-Umgebung bereit.
  • Gastbetriebssystem muss nicht modifiziert werden.

Paravirtualisierung

  • Gastbetriebssystem wird modifiziert.
  • Beispielsweise Anpassung des Kernels.
  • Vorteil: Häufig höhere Effizienz.

Präsentation