Virtualisierung ist nicht einheitlich umgesetzt, sondern existiert in verschiedenen Formen. Diese unterscheiden sich darin, was genau virtualisiert wird und wie stark die Systeme voneinander getrennt sind.
Man unterscheidet hauptsächlich:
Bei der Vollvirtualisierung wird ein vollständiger Computer in Software nachgebildet.
Eigenschaften:
Beispiele:
Vorteile:
Nachteile:
Bei der Betriebssystem-Virtualisierung (auch *Container-Virtualisierung*) besitzen die virtuellen Systeme kein eigenes Betriebssystem.
Eigenschaften:
Beispiele:
Vorteile:
Nachteile:
Emulation ist keine Virtualisierung im engeren Sinne, wird aber häufig damit verwechselt.
Eigenschaften:
Beispiele:
| Merkmal | Vollvirtualisierung | Container | Emulation |
|---|---|---|---|
| Eigenes Betriebssystem | ja | nein | ja |
| Hardware-Abstraktion | vollständig | teilweise | vollständig |
| Performance | mittel | hoch | niedrig |
| Isolation | hoch | mittel | hoch |
| Typischer Einsatz | Desktop, Server | Cloud, Server | Spezialfälle |
Virtualisierung kann entweder ganze Computersysteme oder nur Anwendungen voneinander trennen.