Unterschied zwischen Virtualisierung auf Betriebssystemebene (Container) und Hardwarevirtualisierung (virtuelle Maschinen) in InfoboxCloud

    Beim Erstellen eines virtuellen Servers in InfoboxCloud kann der Benutzer das Flag "Ich werde den Kernel des Betriebssystems steuern" setzen. Wenn das Flag nicht gesetzt ist, wird (standardmäßig) die Virtualisierung auf Betriebssystemebene verwendet. Wenn das Flag gesetzt ist, wird die Hardware-Virtualisierung verwendet.



    In diesem Artikel beantworten wir eine häufig gestellte Frage: Worin besteht der Unterschied zwischen den Virtualisierungstypen von InfoboxCloud und der zu wählenden Virtualisierung.

    Virtualisierung auf Betriebssystemebene


    Mit der Virtualisierung auf Betriebssystemebene können Sie physische Server auf Kernelebene des Betriebssystems virtualisieren.



    Die Betriebssystemvirtualisierungsebene bietet die Isolierung und Sicherheit von Ressourcen zwischen verschiedenen Containern. Durch die Virtualisierungsebene sieht jeder Container wie ein physischer Server aus. Jeder Container bedient die darin enthaltenen Anwendungen und die Arbeitslast.

    Hauptvorteile der Containervirtualisierung

    • Container werden auf derselben Ebene wie physische Server ausgeführt. Der Mangel an virtualisierter Hardware und die Verwendung realer Hardware und Treiber sorgen für eine unerreichte Leistung.
    • Jeder Container kann auf die Ressourcen eines gesamten physischen Servers skaliert werden.
    • Die Virtualisierungstechnologie auf Betriebssystemebene ermöglicht es Ihnen, die höchste Dichte unter den verfügbaren Virtualisierungslösungen zu erzielen. Es ist möglich, Hunderte von Containern auf einem normalen physischen Server zu erstellen und auszuführen.
    • Container verwenden ein einzelnes Betriebssystem, wodurch ihre Unterstützung und Aktualisierung sehr einfach ist. Anwendungen können auch in separaten Umgebungen bereitgestellt werden.


    Containerfunktionen in InfoboxCloud

    Aus anwendungstechnischer Sicht ist jeder Container ein eigenständiges System. Die Unabhängigkeit wird durch die Virtualisierungsebene des Parallels Cloud Server-Betriebssystems gewährleistet. Die minimale Menge an CPU-Ressourcen wird für die Virtualisierung ausgegeben: 1-2%.

    Hauptmerkmale:
    • Container sehen aus wie ein normales Linux-System. Sie enthalten regelmäßige Startskripte. Anwendungen von Drittanbietern können in Containern ausgeführt werden, ohne dass Änderungen erforderlich sind.
    • Der Benutzer kann alle Konfigurationsdateien ändern und zusätzliche Software in Containern installieren.
    • Container sind vollständig voneinander isoliert (Dateisystem, Prozesse, Sysctl-Variablen) und die virtuellen Maschinen von Parallels.
    • Container nutzen dynamische Bibliotheken gemeinsam, wodurch Speicherplatz gespart wird.
    • Prozesse in Containern sind für die Ausführung auf allen verfügbaren CPUs geplant. Container sind nicht auf eine CPU beschränkt und können die gesamte Leistung der Host-CPU nutzen.

    Interessant ist auch, dass die Image-Dateien des virtuellen Servers in einer einzelnen Datei (.hdd) gespeichert sind. Dies erleichtert die Migration und Sicherung, da sequentiell auf eine einzelne Datei zugegriffen werden kann, anstatt auf separate Containerdateien.

    Nach dem Erstellen des Containers wird die Betriebssystemvorlage, von der die Erstellung stammt, nicht mehr benötigt. Dies bedeutet, dass Ihre erstellten Server auch dann weiter funktionieren, wenn wir ein Betriebssystem für veraltet erklären und aus der Cloud löschen.

    Container verwenden native Journaling-Datenträgerkontingente. Bei einem physischen Serverausfall ist keine erneute Kontingentzählung erforderlich.

    Hardware-Virtualisierung


    Bei der Hardware-Virtualisierung ist die Basisschicht der Hypervisor. Diese Schicht wird auf den Server geladen und stellt die Interaktion zwischen der Serverhardware und den virtuellen Maschinen bereit. Um Ressourcen für virtuelle Maschinen bereitzustellen, werden diese auf dem Server virtualisiert. Auf virtuellen Maschinen wird eine eigene Kopie des Betriebssystems und der Anwendungen auf virtualisierter Hardware ausgeführt.



    Hauptvorteile der Hardware-Virtualisierung

    • Möglichkeit zum Erstellen vieler virtueller Maschinen mit verschiedenen Betriebssystemen (einschließlich Windows). Es besteht keine Abhängigkeit von einem einzelnen Betriebssystemkern. Der Benutzer kann eigene Patches auf dem Kernel installieren, wenn die erweiterte Funktionalität eines virtuellen Servers benötigt wird.
    • Virtuelle Maschinen sehen aus wie ein normaler Computer. Sie enthalten ihre eigene virtuelle Hardware und Software, die in virtuellen Maschinen ausgeführt werden kann, ohne dass Änderungen erforderlich sind.
    • Virtuelle Maschinen sind vollständig voneinander und von dem Server-Betriebssystem, auf dem die virtuellen Maschinen gestartet werden, isoliert (Isolation auf der Ebene des Dateisystems, der Prozesse und der Systemvariablen).
    • Dank der Verwendung von Intel- und AMD-Virtualisierungstechnologien ist die Leistung virtueller Server sehr hoch und liegt nahe an der Leistung realer Geräte.

    Jeder virtuelle Server ist in mindestens zwei Dateien gespeichert: einer Konfigurationsdatei und einer Festplattendatei.

    Der erstellte virtuelle Server ist wie bei der Virtualisierung auf Betriebssystemebene nicht von der Verfügbarkeit der Betriebssystemvorlage in der Cloud abhängig. Wenn Sie die Vorlage aktualisieren oder löschen, werden keine Änderungen am virtuellen Server vorgenommen.

    Welche Virtualisierung soll man wählen?


    Wenn Sie noch nie darüber nachgedacht haben, verwenden Sie die Containervirtualisierung. Es ist perfekt für die meisten Aufgaben auf einem virtuellen Linux-Server. Sie haben die schnellste Zeit, um einen Server zu erstellen und neu zu starten (was bei der Migration eines Servers sehr wichtig ist). Bei Verwendung der Virtualisierung auf Betriebssystemebene ist auch die automatische Skalierung des Arbeitsspeichers verfügbar.

    Wenn Sie Windows benötigen, die Kernelerweiterungen des Betriebssystems installieren (z. B. für VPN), die vollständige Kontrolle über den Kernel des Betriebssystems, die Docker-Funktion und die manuelle Aktualisierung des Betriebssystems selbst - verwenden Sie die Hardwarevirtualisierung.

    Erfolgreicher Einsatz von InfoboxCloud !

    Jetzt auch beliebt: