Zum Hauptinhalt springen

Wie kann ich feststellen, ob KVM oder OpenVZ verwendet wird?

Wenn Sie im Bereich Webhosting arbeiten oder virtuelle Server mieten, sind Sie wahrscheinlich mit den Konzepten von KVM und OpenVZ vertraut. Beide Virtualisierungstechnologien ermöglichen es Ihnen, mehrere virtuelle Maschinen auf demselben physischen Server auszuführen. Aber wie kann ich feststellen, welche Technologie auf Ihrem Server verwendet wird? In diesem Artikel werden wir uns verschiedene Möglichkeiten ansehen, wie Sie genau bestimmen können, was Sie verwenden - KVM oder OpenVZ.

Eine andere Möglichkeit besteht darin, zu überprüfen, ob bestimmte Dateien im System vorhanden sind. Suchen Sie die Datei /proc/user_beancounters. Wenn es existiert, verwenden Sie OpenVZ. Wenn diese Datei nicht vorhanden ist, suchen Sie nach der Datei /dev/kvm. Falls vorhanden, erfolgt die Virtualisierung über KVM.

KVM- oder OpenVZ-Definition nach technischen Daten

Sie können feststellen, ob ein KVM- oder OpenVZ-Server verwendet wird, indem Sie mehrere technische Spezifikationen analysieren.

1. Virtualisierung. Eine der zuverlässigsten Methoden zur Bestimmung der verwendeten Virtualisierung besteht darin, die Virtualisierungsumgebung zu überprüfen, die auf dem Hostsystem installiert ist. Wenn im Verzeichnis /proc ein Unterverzeichnis /vz vorhanden ist, kann dies auf die Verwendung von OpenVZ hinweisen. Wenn sich gleichzeitig eine /kvm-Datei im Verzeichnis /dev befindet, kann dies auf die Verwendung von KVM hinweisen.

2. Kern. Der Kernel-Typ, der auf dem Server installiert ist, kann auch dazu beitragen, die verwendete Virtualisierung zu bestimmen. Für OpenVZ hat der Kernel normalerweise das Etikett "ploop" oder "ovzkernel". Gleichzeitig kann der Kernel für KVM die Wörter "kvm", "qemu" oder "virt" enthalten.

3. Befehle. Das Ausführen einiger Befehle auf dem Hostsystem kann helfen, die zu verwendende Virtualisierung zu bestimmen. Wenn Sie beispielsweise den Befehl "ps aux" ausführen, werden die mit der Virtualisierung verbundenen Prozesse angezeigt und können bei der Identifizierung der verwendeten Virtualisierungsplattform helfen.

4. Konfigurationsdateien. Einige Konfigurationsdateien auf dem Server können Informationen zum Virtualisierungstyp enthalten. Für OpenVZ können sich die Konfigurationsdateien beispielsweise im Verzeichnis /etc/vz/ befinden und eine Erweiterung haben.conf. Für KVM können sich die Konfigurationsdateien im Verzeichnis /etc/libvirt/qemu/ befinden.

5. Leistungsindikatoren. Einige Leistungsindikatoren, wie z. B. die CPU- und Speicherauslastung, können je nach verwendeter Virtualisierung variieren. Zum Beispiel ermöglicht KVM normalerweise eine flexiblere Verwaltung von Ressourcen und bietet eine höhere Leistung als OpenVZ.

Anhand der vorgeschlagenen Methoden können Sie feststellen, ob ein KVM- oder OpenVZ-Server verwendet wird. Dies kann nützlich sein, wenn Sie virtuelle Computer auf dem Server konfigurieren und verwalten.

Wie kann ich KVM oder OpenVZ anhand des Virtualisierertyps ermitteln

Sie können den Befehl verwenden, um festzustellen, ob der KVM- oder OpenVZ-Virtualisierer verwendet wird virt-what. Es ist ein Dienstprogramm, das das System scannt und meldet, welche Virtualisierungstechnologie verwendet wird.

Um es zu verwenden, müssen Sie sich über SSH anmelden und den folgenden Befehl ausführen:

Das Ergebnis des Befehls zeigt an, welcher Virtualisierungstyp auf dem Server verwendet wird – KVM oder OpenVZ.

Wenn Sie als Ergebnis das Wort "kvm" sehen, bedeutet dies, dass KVM auf dem Server verwendet wird. Wenn der Virtualisierer OpenVZ ist, gibt der Befehl "openvz" zurück.

Wenn das Dienstprogramm virt-what nicht auf dem Server gefunden, Sie können es mit dem Batch-Manager Ihres Betriebssystems installieren. Verwenden Sie für Debian/Ubuntu den Befehl:

sudo apt-get install virt-what

sudo yum install virt-what

Methoden zum Definieren von KVM oder OpenVZ über die Befehlszeile

Wenn Sie feststellen müssen, ob die KVM- oder OpenVZ-Virtualisierung auf Ihrem Server verwendet wird, können Sie die folgenden Befehle an der Eingabeaufforderung verwenden:

1. Validierung mit dem Befehl "lsmod":

2. Definition mit dem Befehl "ps":

3. Überprüfen mit dem Befehl "cat":

4. Zeigt die verwendeten Container mithilfe des Befehls "docker" an:

Mit diesen Methoden können Sie bestimmen, welche Virtualisierungstechnologie auf Ihrem Server verwendet wird - KVM oder OpenVZ.

KVM- oder OpenVZ-Definition für verfügbare Betriebssysteme

Anhand der Betriebssysteme, die auf dem Server installiert werden können, können Sie feststellen, ob die KVM- oder OpenVZ-basierte Virtualisierung verwendet wird. Die folgende Tabelle enthält einige der gängigsten Betriebssysteme und welche Virtualisierung unterstützt wird.

BetriebssystemUnterstützt KVMUnterstützt OpenVZ
CentOSJaJa
DebianJaJa
UbuntuJaJa
FedoraJaNein
OpenSUSEJaNein
Arch LinuxJaNein

Wenn das Betriebssystem KVM unterstützt, kann dies bedeuten, dass der Server auf der KVM-Plattform ausgeführt wird. Wenn es OpenVZ unterstützt, wird wahrscheinlich OpenVZ-basierte Virtualisierung verwendet.

Es ist jedoch erwähnenswert, dass das Vorhandensein von KVM- oder OpenVZ-Unterstützung im Betriebssystem nicht bedeutet, dass diese Virtualisierung auf dem Server verwendet wird. In einigen Fällen kann eine andere Virtualisierungstechnologie verwendet werden, z. B. Xen oder VMware.

Wie kann ich KVM oder OpenVZ anhand der Netzwerkkonfigurationsmöglichkeiten identifizieren

Um festzustellen, ob KVM- oder OpenVZ-Virtualisierung auf Ihrem System verwendet wird, können Sie auf die Netzwerkkonfigurationsmöglichkeiten achten. Dies kann Ihnen helfen festzustellen, welche Virtualisierung auf Ihrem System verwendet wird. Hier sind einige wichtige Punkte, auf die Sie achten sollten:

1. Eigene IP-Adresse zuweisen:

In KVM-basierten Systemen wird jedem virtuellen Server normalerweise eine eigene eindeutige IP-Adresse zugewiesen. Dies bedeutet, dass jeder Server seine eigene Netzwerkkonfiguration haben und unabhängig von den anderen arbeiten kann. In OpenVZ hingegen können virtuose Server einen gemeinsamen Pool von IP-Adressen verwenden, was die Netzwerkkonfigurationsmöglichkeiten für jeden einzelnen Server einschränkt.

2. Netzwerkschnittstellen können konfiguriert werden:

KVM-basierte Computer haben normalerweise vollen Zugriff auf die Konfiguration von Netzwerkschnittstellen. Sie können einen physischen NIC konfigurieren, um virtuelle Brücken zu verwenden und Netzwerkschnittstellen auf Virtualisierungsebene zuzuweisen. In OpenVZ sind Sie so konfiguriert, dass Sie die verfügbaren Netzwerkschnittstellen des Hostsystems verwenden, ohne virtuelle Brücken erstellen oder andere Netzwerkschnittstellen verwenden zu können.

3. Routing verwalten:

KVM-basierte Systeme können das Routing verwalten und die Datenverkehrsrouten vom Server zu anderen Knoten im Netzwerk konfigurieren. In OpenVZ wird das Datenverkehrsrouting vom Hostsystem gesteuert, und virtuelle Server können nur vorhandene Routen verwenden, ohne dass sie geändert werden können.

4. VPN- und VLAN-Unterstützung:

KVM bietet die Möglichkeit, VPN-Server und VLAN-Segmentierung zu konfigurieren, sodass Sie Netzwerkverbindungen bequem konfigurieren und ein hohes Maß an Sicherheit gewährleisten können. In OpenVZ sind diese Funktionen eingeschränkt, und virtualisierte Server können Netzwerkverbindungen nicht vollständig kontrollieren oder VPN-Server konfigurieren.

Diese Faktoren können Ihnen helfen festzustellen, ob KVM oder OpenVZ auf Ihrem System verwendet wird. Wenn Sie jedoch keinen Zugriff auf das Host-Administrationsbereich haben, müssen Sie sich möglicherweise an Ihren Hosting-Provider oder Systemadministrator wenden, um Informationen darüber zu erhalten, welche Virtualisierung auf Ihrem System verwendet wird.

Methoden, KVM oder OpenVZ anhand der Ressourcenisolierungsstufe zu definieren

1. Prozesse überprüfen:

2. Überprüfen des Dateisystems:

Ein weiteres Merkmal kann das Dateisystem eines bestimmten Servers sein. Wenn Dateien mit der Erweiterung im Dateisystem vorhanden sind. "img" oder ".qcow2", dies kann auf die Verwendung von KVM hinweisen. Im Fall von OpenVZ enthält das Dateisystem normalerweise keine solchen Dateien, da OpenVZ-Container das gemeinsame Dateisystem des Hostsystems verwenden.

3. Überprüfen der verfügbaren Ressourcen:

Eine weitere Methode zur Bestimmung besteht darin, die verfügbaren Ressourcen auf dem Server zu überprüfen. Im Falle von KVM hat jede virtuelle Maschine Zugriff auf eine bestimmte Menge an zugewiesenen Ressourcen, einschließlich CPU-Zeit, RAM und Festplattenspeicher. Im Fall von OpenVZ werden Ressourcen je nach Bedarf unter Containern verteilt, was zu Einschränkungen der verfügbaren Ressourcen für einzelne Container führen kann.

Letztendlich wird empfohlen, eine Kombination dieser Methoden zu verwenden und die Ergebnisse zu analysieren, um festzustellen, ob KVM oder OpenVZ verwendet wird. In der Regel hat jede dieser Technologien ihre eigenen Merkmale und Schlüsselmerkmale, die bei der Bestimmung der auf dem Server verwendeten Virtualisierung hilfreich sein können.

Methoden zur Bestimmung von KVM oder OpenVZ nach Leistungsniveau

Bei der Auswahl zwischen KVM und OpenVZ ist es wichtig, richtig zu bestimmen, welches auf dem Server verwendet wird. Hier finden Sie einige Möglichkeiten, den Virtualisierungstyp anhand der Leistung zu bestimmen:

  1. Dokumentation untersuchen: Der erste Schritt sollte immer darin bestehen, die Dokumentation eines Hosting-Providers oder Virtualisierungsanbieters zu untersuchen. Sie liefern normalerweise Informationen darüber, welche Art von Virtualisierung auf dem Server verwendet wird.
  2. Verwenden des Befehls "top": Wenn Sie den Befehl "top" an der Serverbefehlszeile ausführen, können Sie den Virtualisierungstyp ermitteln. Wenn Container mit dem Präfix "vz-" in der Prozessliste angezeigt werden, bedeutet dies, dass OpenVZ verwendet wird, und wenn KVM verwendet wird, werden die Prozesse als "qemu-system-" gekennzeichnet.
  3. Leistungstests: Die Verwendung von Tools zum Testen der Leistung kann einen klaren Einblick in die Art der Virtualisierung geben. KVM bietet in der Regel eine höhere Leistung als OpenVZ, da jeder virtuelle Server auf einer separaten virtuellen Maschine ausgeführt wird. OpenVZ hingegen verwendet Container, die Ressourcen mit anderen Containern teilen.

Die erfolgreiche Bestimmung des Virtualisierungstyps, ob KVM oder OpenVZ, spielt eine wichtige Rolle bei der Auswahl der optimalen Lösung für Ihre Anforderungen. Die richtige Definition hilft Ihnen, die effektivsten Methoden zur Verwaltung und Skalierung Ihres Servers anzuwenden.

Wie kann ich KVM oder OpenVZ anhand einer Live-Migration ermitteln

Die Methode, mit der Sie feststellen können, ob die KVM- oder OpenVZ-Virtualisierung verwendet wird, basiert auf der Live-Migrationsfunktion.

Live-Migration - Dies ist die Möglichkeit, einen laufenden virtuellen Server von einem Host auf einen anderen zu übertragen, ohne ihn zu stoppen oder den Datenzugriff zu unterbrechen.

OpenVZ unterstützt keine Live-Migrationsfunktion. Dies bedeutet, dass Sie wahrscheinlich OpenVZ-Virtualisierung verwenden, wenn Sie feststellen, dass es keine Möglichkeit gibt, einen virtuellen Server zu migrieren, ohne ihn zu deaktivieren.

Auf der anderen Seite unterstützt KVM die Live-Migration. Dies bedeutet, dass Sie einen laufenden virtuellen Server von einem Host auf einen anderen verschieben können, ohne den Betrieb zu unterbrechen. Wenn Ihnen die Live-Migrationsfunktion zur Verfügung steht, arbeiten Sie wahrscheinlich mit KVM.

Anmerkung: Das Vorhandensein oder Fehlen einer Live-Migrationsfunktion ist nur ein Faktor, der die zu verwendende Virtualisierung bestimmen kann. Es wird empfohlen, sich an Ihren Administrator oder Dienstanbieter zu wenden, um eine genauere Identifizierung zu erhalten.

Wie kann ich KVM oder OpenVZ anhand der verfügbaren Skalierungsoptionen ermitteln

Mit der KVM-Virtualisierung (Kernel-Based Virtual Machine) können Sie virtuelle Maschinen (VMs) mit vollständiger Virtualisierung von Hardwareressourcen erstellen. Dies bedeutet, dass jede VM zugewiesene Rechenressourcen wie CPU-Zeit, Arbeitsspeicher und Speicherplatz erhält. Jede VM arbeitet als unabhängiges System mit einer eigenen Betriebsumgebung und voller Kontrolle über ihre Ressourcen. Im Falle von KVM ist die Skalierung auf einer einzelnen VM verfügbar. Sie können die Anzahl der Ressourcen ändern, die jeder virtuellen Maschine zugewiesen werden, um die Anwendungsanforderungen zu erfüllen.

OpenVZ hingegen verwendet die Containerisierung auf Betriebssystemebene. Statt vollständiger Virtualisierung bietet OpenVZ viele leichte Container, die einen gemeinsamen Betriebssystemkern verwenden. Jeder Container funktioniert wie eine Sandbox, aber alle Container teilen sich freigegebene Ressourcen. Wenn Sie OpenVZ skalieren, können Sie die Ressourcen ändern, die allen Containern zugewiesen sind, nicht jedem einzelnen Container. Sie tun dies, indem Sie die Parameter des gemeinsamen Kernels ändern, der von allen Containern verwendet wird.

Wenn Sie also Zugriff auf die Konsole Ihres Servers haben, können Sie versuchen, die mit der Skalierung verbundenen Befehle auszuführen. Wenn Ressourcenänderungen nur für eine einzelne VM angewendet werden, verwenden Sie wahrscheinlich KVM. Wenn sich die Änderungen auf alle Container auswirken, verwenden Sie wahrscheinlich OpenVZ.