Was ist eine virtuelle Maschine?

Zuletzt aktualisiert: 26.06.2026

Eine virtuelle Maschine (VM) ist ein softwarebasierter Computer, der eine isolierte Umgebung auf der Hosthardware bereitstellt. Auf virtuellen Maschinen können Programme und Betriebssysteme ausgeführt, Daten gespeichert, Verbindungen zu Netzwerken hergestellt und andere Rechenfunktionen ausgeführt werden. Ein Großteil der Technologien, von denen wir heute profitieren, wie Cloud-Computing und künstliche Intelligenz, basiert auf dem Konzept der virtuellen Maschine, dank der Betriebssysteme und Software von einer physischen Maschine separiert werden können. Im Cloud-Computing werden beispielsweise VMs verwendet, um die Ressourcen der Server von Cloud-Dienstanbietern zu virtualisieren. Dies ermöglicht eine mandantenfähige Cloud-Architektur, in der Kunden Ressourcen gemeinsam nutzen können, ohne dass sie voneinander isoliert sind.

Wie funktionieren virtuelle Maschinen?

Virtuelle Maschinen verwenden Virtualisierungstechnologien, um virtuelle Hardware zu erstellen – oder eine virtuelle Version eines Computers auf einer physischen Maschine. Die physische Maschine, auf der die VMs ausgeführt werden, wird als Hostcomputer und die auf dem Host ausgeführten VMs als Gastcomputer bezeichnet.

Eine schlanke Softwareebene, der Hypervisor, teilt die physischen Hardwareressourcen des Hostcomputers auf, z. B. CPUs, GPUs, TPUs, Arbeitsspeicher (RAM), Speicher und Netzwerke. Der Hypervisor weist diese Ressourcen dann jeder Gast-VM zu. So können Sie mehrere Gastbetriebssysteme gleichzeitig, aber isoliert auf einem einzigen Hostcomputer ausführen. Google Compute Engine verwendet beispielsweise einen KVM-basierten Hypervisor, um Ressourcen effizient zu verwalten und den von Ihnen erstellten virtuellen Maschinen zuzuweisen.

Jede Gast-VM wird auf einer isolierten Partition auf dem Host ausgeführt, die vollständig von anderen Gästen getrennt ist. Sie können mehrere VMs auf einem einzigen Hostcomputer hosten, oft auf einem Server. Der Hypervisor abstrahiert die physischen Ressourcen des Hostcomputers in einen Pool und steigert so die Gesamteffizienz und Flexibilität. Diese Ressourcen können dann bereitgestellt und den Gast-VMs entsprechend ihren spezifischen Anforderungen dynamisch zugewiesen werden.

Zwei Haupttypen von Hypervisoren

  • Typ 1: Bare-Metal-Hypervisoren: Werden direkt auf der physischen Hardware des Hosts ausgeführt. Sie werden häufig in Rechenzentren von Unternehmen eingesetzt, da sie sehr leistungsstark und effizient sind. Google Cloud verwendet beispielsweise einen KVM-basierten Hypervisor für seine Compute Engine-VMs.
  • Typ 2: gehostete Hypervisoren: Laufen als Anwendung auf einem vorhandenen Betriebssystem und eignen sich daher für die Verwendung mit Desktop-Computern. Die häufigsten Anwendungsfälle sind hier Entwicklung und Testen.

Arten virtueller Maschinen

Im Allgemeinen gibt es zwei Arten von virtuellen Maschinen: Prozess-VMs und System-VMs.

Eine Prozess-VM, auch als Anwendungs-VM oder verwaltete Laufzeitumgebung (Managed Runtime Environment, MRE) bezeichnet, erstellt eine virtuelle Umgebung eines Betriebssystems, während eine Anwendung oder ein einzelner Prozess ausgeführt wird, und löscht sie, sobald Sie sie beenden. Prozess-VMs ermöglichen das Erstellen einer plattformunabhängigen Umgebung, in der eine Anwendung oder ein Prozess auf beliebigen Plattformen gleich ausgeführt werden kann. Ein konkretes Beispiel dafür ist der Node.js-Server in Cloud Run. Cloud Run bietet eine vollständig verwaltete Umgebung, in der Ihre Anwendung in einem Container ausgeführt wird, der von der zugrunde liegenden Infrastruktur abstrahiert ist.

Eine System-VM (manchmal als Hardware-VM bezeichnet) simuliert ein vollständiges Betriebssystem, sodass mehrere Betriebssystemumgebungen auf derselben Maschine ausgeführt werden können. Dies ist in der Regel die Art von VM, die gemeint ist, wenn von „virtuellen Maschinen“ gesprochen wird. System-VMs können ihr eigenes Betriebssystem und eigene Anwendungen ausführen. Ein Hypervisor überwacht und verteilt die Ressourcen der physischen Hostmaschine auf die System-VMs.

Virtuelle Cloud-Maschinen

Vielleicht haben Sie in letzter Zeit auch schon einmal von virtuellen Maschinen in der Cloud oder von einer Cloud-VM gehört. Virtuelle Cloud-Maschinen sind VMs, die auf virtuellen Servern in der Cloud ausgeführt werden. Bei vielen Cloud-Dienstanbietern können Sie virtuelle Cloud-Maschinen in deren Infrastruktur erstellen und ausführen, sodass Sie ihre leistungsstarken Server als Hostmaschinen und andere softwaredefinierte Dienste wie Arbeitsspeicher und Netzwerkspeicher nutzen können.  Diese Cloud-VMs werden üblicherweise nach ihrer Ressourcenoptimierung kategorisiert:

  • VMs für allgemeine Zwecke eignen sich für eine Vielzahl von Aufgaben und Arbeitslasten.
  • Computing-optimierte VMs sind für Hochleistungs-Computing (HPC) und rechenintensive Anwendungen konzipiert.
  • Speicheroptimierte VMs eignen sich ideal für große Unternehmensdatenbanken und Arbeitslasten, die sehr viel Arbeitsspeicher benötigen.
  • Spezielle VMs sind mit bestimmten High-End-Ressourcen wie GPUs für KI/ML und fortgeschrittenes wissenschaftliches Rechnen konfiguriert.
  • Confidential VMs sind ein sicherer Typ, der Daten auch während der Verarbeitung im Arbeitsspeicher schützt.

Häufig gestellte Fragen

Eine virtuelle Maschine ist eine Software-Emulation eines physischen Computers, während ein virtueller Desktop eine Benutzeroberfläche ist, die den Zugriff auf eine Desktopumgebung ermöglicht, die auf einem Remote-Server gehostet wird. Der Hauptunterschied besteht darin, dass eine virtuelle Maschine einen kompletten Computer emuliert, während ein virtueller Desktop den Fernzugriff auf eine Desktopumgebung ermöglicht.

Virtuelle Maschinen sind im Allgemeinen sicher, da sie eine Isolation zwischen dem Hostsystem und der virtuellen Maschine bieten, wodurch das Risiko der Ausbreitung von Malware verringert wird. Ihre Sicherheit hängt jedoch von der richtigen Konfiguration, regelmäßigen Updates und geeigneten Sicherheitsmaßnahmen ab. Wenn sie nicht richtig verwaltet werden, können virtuelle Maschinen immer noch anfällig für Angriffe sein. Daher ist es wichtig, Best Practices für die Sicherheit zu befolgen.

Ja, eine virtuelle Maschine belegt Speicherplatz auf dem Hostsystem. Die Menge des verwendeten Speichers hängt von der Größe des virtuellen Laufwerks, dem Betriebssystem und den installierten Anwendungen ab. Außerdem können virtuelle Maschinen so konfiguriert werden, dass sie Speicherplatz nach Bedarf dynamisch zuweisen oder eine feste Menge an Speicherplatz verwenden.

VMs im Vergleich zu Containern

VMs und Container werden zwar beide verwendet, um Anwendungen zu isolieren, aber auf grundlegend unterschiedliche Weise. Eine virtuelle Maschine virtualisiert den gesamten physischen Hardware-Stack, einschließlich des Betriebssystems. Dadurch ist jede VM eine in sich geschlossene, isolierte Umgebung. Das bedeutet aber auch, dass VMs tendenziell größer sind und mehr Ressourcen verbrauchen.

Container sind dagegen schlanker, da sie nur die Betriebssystemebene virtualisieren. Anstatt ein vollständiges Betriebssystem mit jeder Anwendung zu bündeln, nutzt ein Container den Kernel des Host-Betriebssystems mit. Dadurch verbrauchen Container weniger Ressourcen als VMs und starten schneller, bleiben aber isoliert. Deshalb sind Container für die Entwicklung neuer Anwendungen so attraktiv. Da viele der in den letzten 10 Jahren entwickelten Anwendungen für Container geschrieben wurden, sind viele Arbeitslasten, darunter E‑Commerce, Backoffice und KI, „container-nativ“.

Wie werden virtuelle Maschinen verwendet?

VMs sind die Grundbausteine virtualisierter Rechenressourcen und spielen eine wichtige Rolle beim Erstellen von Anwendungen, Tools und Umgebungen – sowohl in der Cloud als auch lokal.

Im Folgenden finden Sie einige der häufigsten Einsatzmöglichkeiten von virtuellen Maschinen in Unternehmen:

Mehrere physische Maschinen können als VM neu konfiguriert und zusammen mit anderen VMs auf einem Host ausgeführt werden. So können Unternehmen Ressourcen bündeln. VMs haben sich im Laufe der Zeit als fähig erwiesen, selbst die leistungsempfindlichsten Anwendungen auszuführen.

Eine zentrale IT-Organisation kann VMs pro Geschäftseinheit und Funktionsbereich bereitstellen und verwalten, was den Zugriff auf Ressourcen beschleunigt und die Transparenz im Unternehmen verbessert.

VMs können als isolierte Umgebungen zum Testen und Entwickeln verwendet werden. Sie bieten eine komplette Funktionalität, haben aber keine Auswirkungen auf die umgebende Infrastruktur.

VMs können einfach deaktiviert, aktiviert, migriert und angepasst werden und bieten so maximale Flexibilität für die Entwicklung und Bereitstellung.

Flexibilität und Portabilität von VMs ermöglichen beschleunigte Migrationsinitiativen.

Die Replikation von Systemen in Cloud-Umgebungen mithilfe von VMs bietet eine zusätzliche Sicherheitsebene. Cloud-Umgebungen können außerdem kontinuierlich aktualisiert werden.

VMs bieten die Grundlage zum Erstellen einer Cloud-Umgebung zusammen mit einer lokalen Umgebung. So erhalten Sie mehr Flexibilität, ohne die vorhandenen Systeme aufgeben zu müssen.

Mit VMs können Sie verschiedene Betriebssysteme auf einer einzigen physischen Maschine ausführen. Sie können beispielsweise eine Windows Server-VM in der Compute Engine von Google Cloud ausführen, auch wenn Ihre primäre Entwicklungsumgebung Linux verwendet. Google Cloud bietet eine Vielzahl von Betriebssystem-Images für unterschiedliche Anforderungen.

Die Replikation von Systemen in Cloud-Umgebungen mithilfe von VMs bietet eine zusätzliche Sicherheitsebene. Cloud-Umgebungen können außerdem kontinuierlich aktualisiert werden.

Vorteile virtueller Maschinen

Virtuelle Maschinen bieten viele Vorteile, insbesondere wenn Sie sich für eine Cloud-VM entscheiden, darunter: 

Skalierbarkeit

Cloudbasierte VMs erleichtern die Skalierung Ihrer Anwendungen und erhöhen die Verfügbarkeit und Leistung. Sie können Ihre Kapazität je nach Bedarf erhöhen, ohne in eigene physische Server investieren zu müssen. 

Portabilität 

Eine virtuelle Maschine ist ein einzelnes Softwarepaket mit Hardwareressourcen, einem Betriebssystem und allen zugehörigen Anwendungen. Sie können VMs ganz einfach von einem Server auf einen anderen oder sogar von lokaler Hardware in Cloud-Umgebungen verschieben. 

Geringerer Platzbedarf und geringere Kosten

Mit VMs können Sie mehrere virtuelle Umgebungen auf einem einzigen Computer ausführen. So können Sie Aufwendungen für physische Infrastruktur, Stromrechnung sowie Wartungs- und Verwaltungskosten reduzieren. 

Schnellere Bereitstellung 

VMs lassen sich einfach duplizieren, sodass Unternehmen neue, identische Umgebungen hochfahren können, ohne sie von Grund auf neu einrichten zu müssen.

Zuverlässigkeit

Virtuelle Maschinen und ihre Komponenten existieren virtuell und sind von anderen Gast-VMs isoliert. Wenn die VM abstürzt, bleiben die anderen Gast-VMs betriebsbereit und der physische Hostcomputer ist nicht betroffen. 

Mehr Sicherheit

Mit virtuellen Maschinen können Sie mehrere Betriebssysteme ausführen, ohne das Hostbetriebssystem zu beeinträchtigen. Mit VMs können Sie sichere, virtuelle Umgebungen erstellen, um Apps zu testen oder sogar Sicherheitslücken zu untersuchen, ohne dass der Hostcomputer einem hohen Risiko ausgesetzt ist. Moderne VM-Angebote wie Confidential VMs von Google Cloud bieten eine Verschlüsselung aktiver Daten, die im Arbeitsspeicher verarbeitet werden, mithilfe einer hardwarebasierten vertrauenswürdigen Ausführungsumgebung (Trusted Execution Environment, TEE).

Virtuellen Maschinen: Mögliche Herausforderungen

Beim Ausführen von VMs sind jedoch einige Aspekte zu beachten. Eine der größten Herausforderungen virtueller Maschinen besteht darin, dass die Ausführung mehrerer Betriebssysteme und einer Hypervisor-Ebene Leistungskosten verursachen kann, wenn der Hostcomputer nicht robust genug ist. Darüber hinaus ist virtuelle Hardware möglicherweise nicht so effizient wie die physische Hardware einer physischen Maschine. Schließlich bieten die meisten Cloud-Anbieter virtuelle Maschinen an, deren CPU- und Arbeitsspeicherleistung fest vorgegeben ist, was zu einer ineffizienten Ressourcennutzung führt.

Viele dieser Bedenken können jedoch überwunden werden, wenn Sie VMs verwenden, die von einem Cloud-Dienstanbieter angeboten werden. Cloud-VMs bieten viele Vorteile gegenüber herkömmlichen VMs, da sie Organisationen Zugriff auf die Rechenleistung der Computer eines ganzen Rechenzentrums anstelle einer einzelnen Maschine bieten. Außerdem bietet Google Compute Engine virtuelle Maschinen in benutzerdefinierten Größen an. Anstatt aus vordefinierten Maschinentypen mit möglicherweise überschüssiger Kapazität auszuwählen, können Sie das CPU-Arbeitsspeicher-Verhältnis speziell auf Ihre Arbeitslasten abstimmen und zahlen so nur für die Ressourcen, die Sie tatsächlich nutzen. Dieser gezielte Ansatz minimiert Verschwendung und kann Ihre Cloud-Ausgaben erheblich reduzieren, insbesondere bei der Migration von lokalen Umgebungen oder von anderen Cloud-Anbietern zu Google Cloud. Compute Engine bietet auch virtuelle Maschinentypen, die für spezifische Kundenanforderungen wie Unternehmensarbeitslasten, Konfigurationen mit großem Arbeitsspeicher oder anspruchsvolle Arbeitslasten wie Machine Learning oder Hochleistungs-Computing optimiert sind.

Google Cloud bietet sogar abgeschirmte virtuelle Maschinen für zusätzliche Sicherheit und prüfbare Integrität Ihrer VM-Instanzen. Von Google Cloud abgeschirmte virtuelle Maschinen nutzen erweiterte Plattformsicherheitsfunktionen und -kontrollen, die Unternehmensarbeitslasten vor Bedrohungen wie Remote-Angriffen, Rechteausweitung und böswilligen Insidern schützen. 

Bei bestimmten Anwendungen können Entwickler herkömmliche VMs komplett umgehen. Moderne Bereitstellungsmodelle wie Container-Orchestrierung (Google Kubernetes Engine – GKE) und serverloses Computing (Cloud Run) sind leistungsstarke Alternativen für bestimmte Anwendungsfälle. Teams können damit die Verwaltung von VM-Betriebssystemen umgehen, die Bereitstellung beschleunigen und oft auch Kosten sparen.

Erste Schritte mit virtuellen Maschinen in Google Compute Engine

Wenn Sie bereit sind, virtuelle Maschinen zu verwenden, bietet Google Cloud diese über Compute Engine an. Compute Engine bietet flexible, selbstverwaltete VM-Instanzen, die in der Infrastruktur von Google gehostet werden. Hier eine allgemeine Übersicht, wie Sie eine VM in Compute Engine erstellen und eine Verbindung dazu herstellen:

Google Cloud-Projekt einrichten

Sie benötigen ein Google Cloud-Projekt mit aktivierter Abrechnung. Neue Nutzer können sich für einen kostenlosen Testzeitraum registrieren.

Compute Engine-API aktivieren

Diese API ist erforderlich, um VMs zu erstellen und zu verwalten. Sie können es in der Google Cloud Console oder mit der gcloud CLI aktivieren.

Erstellen Sie eine VM-Instanz:

Sie können VM-Instanzen mit der Google Cloud Console oder der gcloud CLI erstellen.

  • Über die Console: Rufen Sie in der Google Cloud Console „Compute Engine“ auf und klicken Sie auf „Instanz erstellen“. Anschließend können Sie den Namen, die Region, die Zone, den Maschinentyp (z. B. e2-medium), das Bootlaufwerk-Image (z. B. Debian, Ubuntu, Windows Server) und andere Einstellungen für Ihre VM konfigurieren.
  • Mit der gcloud CLI: Nutzer der Befehlszeile können den Befehl „gcloud compute instances create“ verwenden.

Verbindung zur virtuellen Maschine herstellen

SSH (Linux-VMs): Stellen Sie über SSH eine sichere Verbindung zu Ihren Linux-Instanzen her.

  • Über die Google Cloud Console: Die einfachste Methode ist oft die Verwendung des Button „SSH“ neben Ihrer Instanz im Compute Engine-Abschnitt der Console. Dadurch wird eine browserbasierte Terminalsitzung geöffnet.

Mit der gcloud CLI: Der Befehl „gcloud compute ssh“ bietet eine einfache Möglichkeit, eine Verbindung von Ihrem lokalen Terminal aus herzustellen.

  • SSH-Schlüsselverwaltung: Wenn Sie gcloud compute ssh zum ersten Mal mit einer VM verwenden, generiert gcloud standardmäßig ein SSH-Schlüsselpaar. Anschließend wird der öffentliche Schlüssel den Metadaten der VM oder den Projektmetadaten hinzugefügt. Der auf der VM ausgeführte Google Guest Agent konfiguriert sshd automatisch so, dass der Zugriff mit diesem Schlüssel möglich ist.

OS Login verwenden (empfohlen): Wenn Sie die Sicherheit erhöhen und die SSH-Schlüsselverwaltung vereinfachen möchten, insbesondere bei mehreren VMs oder Teams, sollten Sie OS Login aktivieren. OS Login bindet die SSH-Zugriffssteuerung in Google Cloud IAM ein. Wenn OS Login aktiviert ist, werden SSH-Schlüssel mit Ihrer Google-Identität verknüpft und der Zugriff wird über IAM-Berechtigungen verwaltet, anstatt Schlüssel an Instanzmetadaten zu verteilen.

Um OS Login zu aktivieren, setzen Sie den Metadatenschlüssel „enable-oslogin“ für Ihr Projekt oder einzelne Instanzen auf „TRUE“.

  •  Anschließend können Sie wie gewohnt mit gcloud compute ssh eine Verbindung herstellen. Weitere Informationen finden Sie in der Dokumentation unter OS Login einrichten.

Meistern Sie Ihre geschäftlichen Herausforderungen mit Google Cloud

Neukunden erhalten ein Guthaben im Wert von 300 $ für Google Cloud.
Sprechen Sie mit einem Google Cloud-Vertriebsexperten, um Ihre besonderen Herausforderungen im Detail zu besprechen.

Gleich loslegen

Profitieren Sie von einem Guthaben über 300 $, um Google Cloud und mehr als 20 „Immer kostenlos“ Produkte kennenzulernen.

Google Cloud