Warum gibt es heutzutage so viel Hype um Virtualisierung?

34

Virtuelle Maschine, virtueller Server, virtueller Datenträger usw.

Es macht für mich nicht viel Sinn, warum jemand seine Sachen "virtuell" machen möchte, wenn dies im Grunde eine weitere Ebene zu allem hinzufügt (was in den meisten Fällen dazu führt, dass es langsamer läuft).

Was ist der Zweck der Virtualisierung in den oben genannten Fällen?

Dunkler Templer
quelle
15
Weil Sie mit nur einem Mausklick Ihren gesamten virtuellen Server von einem physischen Computer auf einen anderen verschieben können, zum Beispiel ohne Ausfallzeiten.
AndrejaKo
8
"was in den meisten Fällen dazu führt, dass es langsamer wird" - ich bin mit dieser Aussage nicht einverstanden.
EJB
4
-1 GRUND: "Diese Frage zeigt keinen Forschungsaufwand; es ist unklar oder nicht nützlich (klicken Sie erneut, um den
Vorgang
3
„Diese Frage Dosis zeigt keine Forschungsanstrengungen“: LOL!
bwDraco

Antworten:

67

Einfach ausgedrückt, Virtualisierung ist nicht die Antwort auf alles, aber es ist großartig!

Sie sagen, Sie fügen eine weitere Ebene hinzu / verlangsamen die Ausführung, aber in modernen Systemen ist dies eigentlich nicht so viel. Mittlerweile gibt es viele Techniken und Funktionen, die diese "Schicht" minimal machen (z. B. Intel VT-x, AMD-V ). Wenn Sie Hypervisor- basierte Virtualisierung verwenden, ist diese Ebene noch kleiner.

Aufgrund der Art und Weise, wie Festplatten und Speicher genutzt werden, ist es jedoch in einigen Situationen möglich, Geschwindigkeitssteigerungen zu beobachten.

Nun eine kurze Zusammenfassung der Virtualisierungsprodukte, da es einige Verwirrung gibt. Es gibt 4 Kategorien, von denen die meisten sehr unterschiedlich sind:

Hypervisor - Der kleinste Overhead und in der Regel solide, ausgelegt für die 24x7-Virtualisierung. (ZB Microsoft Hyper V , VMware ESXi .

Desktop-Virtualisierung (softwarebasiert) - Diese Virtualisierung ist im Allgemeinen für Programmierer, Tester und IT-Profis gedacht. Auf modernen Computern ist die Geschwindigkeit immer noch sehr schnell / nahezu nativ VMs 24x7 auf meinem Computer für verschiedene Aufgaben, es ist nicht wirklich dafür "ausgelegt" - (z. B. Microsoft Virtual PC , VMware Workstation , Sun (Oracle?) Virtual Box ). Diese emulieren einen gesamten virtuellen Computer.

Servervirtualisierung (softwarebasiert) - Dies war eine Zeit lang ein ziemlich großer Markt, aber er war weniger leistungsfähig als Hypervisor und ist heute im Allgemeinen ein toter Markt. Grundsätzlich ist die Desktop-Virtualisierung nur für eine Serverumgebung optimiert (z. B. Microsoft Virtual Server , VMware Server) .

Softwarevirtualisierung - Gemäß den Kommentaren habe ich diese weggelassen. Dies ist ein spezialisierter Markt, in dem in der Regel einzelne Programme (z. B. Microsoft App-V , VMware ThinApp ) virtualisiert werden . Dies schafft eine dünne "Schicht" zwischen Ihrem Computer und der Software - es fängt im Grunde alle Aufrufe des Programms ab, um Datei- / Registrierungsschreibvorgänge umzuleiten und die Anwendung im Grunde zu sandboxen. Dies hat einige Vorteile, wie die Möglichkeit, mehrere Versionen einiger komplizierter Anwendungen auszuführen, und erleichtert die Bereitstellung erheblich (es kann jedoch schwierig sein, diese Bereiche zu verstehen bzw. sich darauf einzulassen).

Warum sie jetzt so beliebt sind - Das hängt von Kosten und Verwaltungsaufwand ab.

Zum Beispiel muss ich in meinem Unternehmen viele "Systeme" für verschiedene Systeme ausführen, die ich verwende ... SQL Server, ein Intranetsystem, Abrechnungssystem, E-Mail-System, VOIP, ein Altsystem für einige alte Software, die ich für einige habe Clients und ein paar mehr - vorausgesetzt, einige davon können von derselben Box ausgeführt werden, aber aus einer langen Liste langweiliger Gründe möchte ich sie aufteilen.

Diese Wahl in 2004/5 bedeutete, dass ich hier 6 Server hatte, die 24x7 waren - es funktionierte großartig, aber jede Maschine hatte 2 GB Speicher (wenn es teuer war!) Und einen Prozessor aus der P4-Ära, auf dem ich ein Ei kochen konnte . Die Prozessoren aller Systeme erreichten kaum mehr als 5% ... vielleicht einen Spitzenwert von 10-15%, aber die Mehrheit war fast während der gesamten Lebensdauer der Maschinen mit 0% im Leerlauf.

Bei Elektrizität kann ich mich wirklich nicht erinnern, aber ich glaube, das hat mich ungefähr 100 Pfund pro Maschine und Jahr gekostet.

Wenn ich stattdessen diese Umgebung virtualisiert hätte (was ich letztendlich getan habe), wäre es mir gelungen, alle diese Systeme auf eine einzige Maschine zu verschieben und von vielen Funktionen wie der Überbelegung des Speichers zu profitieren.

Das heißt, meine 6 Maschinen hatten jeweils 2 GB Arbeitsspeicher, aber im Durchschnitt haben sie alle ungefähr 1/4 davon verbraucht. Auf dieser neuen Maschine konnte ich nur 8 GB und in einem nahtlosen P2V-Format ( Von physisch zu virtuell (der Prozess der Migration einer Maschine) bewegen sich alle meine Maschinen so schnell, wie sie jemals waren. Tatsächlich sind sie schneller (da sie eine schnellere CPU haben).

Darüber hinaus gibt es viele weitere Vorteile wie Migration ( V-Motion ) und Hochverfügbarkeit , die die Virtualisierung zu einer hervorragenden Wahl machen.

Es sollte auch gesagt werden, dass es einige Extras gibt, an die viele Privatanwender / Nicht-Geschäftsanwender nicht denken - ich konnte einige meiner Netzwerkgeräte loswerden, eine Ladung Kabel verlieren, ohne dass ich mein teures KVM benötige ... Ich könnte 5 USVs und meine PDU fallen lassen ... Und das Beste daran ist, dass sie in einen einzelnen Schrank passt, anstatt in das lästige Summen eines belüfteten Racks! ... und keine so wichtige Notwendigkeit, die Klimaanlage im Sommer so hoch zu halten (was ich nicht in die oben genannten Stromkosten einkalkuliert habe).

Ich mag klein gewesen sein, aber denken Sie daran, dass größere Unternehmen dies in größerem Maßstab tun - ich habe einmal einem größeren Unternehmen bei der Migration in eine virtualisierte Umgebung geholfen - sie hatten nicht das Budget, also habe ich verhandelt, dass meine Vertragsbedingungen das waren Ich würde 1 Jahr lang Kosten einsparen und 20% für die nächsten 3 ... Es hat mich sehr gut bezahlt und sie haben die Verwaltungsvorteile im ersten Jahr genossen - und riesige Kosteneinsparungen für die Zukunft.

Ich hoffe das beantwortet deine Frage! Wenn Sie weitere Fragen haben, beantworte ich diese gerne.

William Hilsum
quelle
2
Sehr gute Antwort. Ich würde sogar eine vierte Kategorie hinzufügen - Software-VMs (hauptsächlich zum Programmieren) wie Java VM, Perl, V8, CLI usw., die die Portabilität verbessern.
Schnaader
4
Vielleicht solltest du einen Blogeintrag darüber schreiben @Wil ;-)
Ivo Flipse
4
Ich verstehe nicht, wie VMs zu einer hohen Verfügbarkeit beitragen. Neulich hatten wir einen Hardware-Tresor auf unserer VM-Server-Hardware. Sofort wurden acht Server aus dem Netzwerk entfernt. VMotion funktioniert nur, wenn der Host, den Sie verschieben möchten, ausgeführt wird.
Andy
2
@Andy - vmware.com/products/high-availability/overview.html - Ich habe dies für Clients verwendet, die VM wird an zwei Standorten ausgeführt, und wenn einer ausfällt , nimmt der andere sofort auf, ohne auch nur einen einzigen Ping zu verlieren ist eine wirklich erstaunliche Technologie, ohne Clustering oder irgendetwas in der Software konfigurieren zu müssen - dies ist eine reine Funktion des Hypervisors.
William Hilsum
1
@IvoFlipse Deal! .... wenn ich die zeit habe Sollte nächste Woche einen neuen Job beginnen (alles für einen Monat) und die Dinge sind im Moment nur ein bisschen hektisch.
William Hilsum
22

Zur Antwort von William hinzufügen

Testen von Software gegen Betriebssysteme Ich habe ein Programmierskript gesehen, das beim Erstellen einer neuen Version seiner Software automatisch virtuelle Maschinen für verschiedene Betriebssysteme startet, die neue Software installiert und anschließend einige Komponententests durchführt, um sicherzustellen, dass alles funktioniert und Fährt dann die virtuelle Maschine herunter. In diesem speziellen Fall war es nur eine VM für jedes Betriebssystem, aber es wäre möglich, dies auf mehr Szenerien auszudehnen. ZB ein VM für Windows 7 32-Bit, ein anderes für Windows 7 64-Bit. Ein weiteres für W7 32-Bit mit Service Pack 1, W7 64-Bit mit SP1, VMS mit IE 9, VMS mit IE. Da immer nur eine dieser virtuellen Maschinen ausgeführt wird, wird nur Festplattenspeicher verwendet, sodass auf einem normalen Server Dutzende von virtuellen Maschinen vorhanden sein können.

Speicherplatz sparen: Wenn auf zehn virtuellen Computern dasselbe Betriebssystem ausgeführt wird, können sie dieselbe virtuelle Basisfestplatte gemeinsam nutzen und dann ihre Änderungen auf ihre eigene virtuelle Festplatte schreiben.

Zuweisung / Neuzuweisung von Speicherplatz. Bei verschiedenen physischen Servern ist es durchaus üblich, dass auf einem Computer nicht genügend Speicherplatz vorhanden ist und auf anderen Servern keine Lasten mehr vorhanden sind. Leider können Sie nicht eine halbe Festplatte (oder ein halbes Array) von einem Server auf einen anderen Server übertragen. Bei virtuellen Servern ist es jedoch möglich, die Zuordnung für einen Server zu verringern und den anderen zu erhöhen (oder einfach dynamisch expandierende Festplatten zu verwenden).

Schnappschüsse. Auf diese Weise können Sie zu einem bestimmten Zeitpunkt einen Snapshot Ihres Servers erstellen, ähnlich wie bei einer fast sofortigen vollständigen Sicherung. Dies bedeutet, dass Sie beispielsweise einen Snapshot erstellen und den Server herunterfahren können. Stellen Sie den Snapshot der letzten Woche bereit, überprüfen Sie einige Dinge und fahren Sie dann herunter und stellen Sie Ihren letzten Snapshot bereit und fahren Sie fort, ohne stundenlanges Sichern und Wiederherstellen Ihres Servers. Mit ein wenig mehr Arbeit können Sie den älteren Snapshot als eine andere virtuelle Maschine bereitstellen und die alten und neuen Kopien nebeneinander ausführen.

Virtuelle Server verschieben. Wenn Sie beispielsweise zwei Hostserver haben und feststellen, dass Host1 überlastet ist, Host2 jedoch nicht, ist es möglich, eine der Aufgaben von Host1 auf Host2 zu verschieben, was fast so einfach ist, als würde der Gast einen (ziemlich großen) Server verschieben Datei. (Es gibt Optionen, in der Regel Extras, mit denen Sie wunderbare Dinge tun können, z. B. Gäste zwischen Hosts verschieben, ohne den Gast herunterzufahren, damit Benutzer dies nicht bemerken.)

Und nicht nur bei Servern / Unternehmen kann die Virutalisierung von Vorteil sein.

Ich mache meine persönlichen Konten mit einer alten Version von Quicken und einer wirklich sehr alten Version von Excel und ein paar anderen kleinen Programmen. Dieses Setup funktioniert unter Vista / W7 nicht richtig und unter 64-Bit-Fenstern überhaupt nicht. Früher habe ich dies auf einem alten Computer ausgeführt, der unzuverlässig wurde. Dies ist jetzt in einer virtuellen XP-Festplatte und jetzt, wenn ich eine neue Maschine bekomme, installiere ich einfach Virtual PC und kopiere meine virtuelle Maschine über und starte meine virtuelle Maschine und alles ist eingerichtet und funktioniert viel schneller. Keine Notwendigkeit, Quicken und Excel zu installieren und keine Notwendigkeit, die Disketten zu finden, auf denen Excel lief (habe ich gesagt, es war eine wirklich, wirklich alte Version).

Der Nachteil bei Windows zu Hause sind die zusätzlichen Lizenzkosten. AaronM hat darauf hingewiesen, dass es erhebliche Kosteneinsparungen für das Geschäft geben kann, aber dies ist zu Hause nicht der Fall.

sgmoore
quelle
3
Schnappschüsse sind nicht so gut wie sie klingen - sie sind ein großer Leistungstreffer. Jeder von Ihnen aufgenommene Snapshot verlangsamt die virtuelle Maschine. Wenn Sie weiterhin Snapshots mit mehreren Zweigen erstellen, wird Ihre VM angehalten. Wenn Sie ein Backup benötigen, ist es besser, die VM-Inhalte an eine andere Stelle zu kopieren, als Snapshots zu erstellen. Snapshots sind ideal, wenn Sie nicht zu viele davon aufnehmen und einen "schnellen" Sicherungs- und Wiederherstellungsmechanismus benötigen, z. B. das Testen von Softwareinstallationen oder Virenverhalten.
Hippo
@sgmoore Das ist seltsam, weil meine 32-Bit-Installation von Windows Office auf meinem neuen 64-Bit-Computer einwandfrei funktioniert hat. Sollen diese Maschinen nicht alle abwärtskompatibel sein?
Dark Templar
+1 für Schnappschüsse. Wenn das, was getestet wird, nicht funktioniert, kehren Sie zurück, wenn es funktioniert, entfernen Sie den Schnappschuss.
Bratch
@JacobHayden. Die Kompatibilität ist nicht perfekt, wofür der XP-Modus gedacht ist. Eigentlich bin ich aber nicht so weit gekommen, meine Excel-Kopie mit 64-Bit-Fenstern zu testen (aber ich verwende die 32-Bit-Version von Office 2007 unter 64-Bit-W7 bei der Arbeit). Meine Probleme betrafen eher die anderen Programme, da das Quicken-Setup gerade abgestürzt ist und ich zweitens Probleme mit ODBC hatte. Es war einfacher, die Probleme zu vermeiden und XP in einer virtuellen Maschine weiter zu verwenden.
Sgmoore
Ich mache alles unter Linux auf meinem Notebook (überhaupt nicht für Unternehmen), aber ich brauche immer noch gelegentlich XP oder 7. Früher musste ich die ernste Erschwerung durchmachen, meinen Dual-Boot-Rechner zweimal neu zu starten - einmal, um zu kommen XP und einmal zurück. Jetzt kann XP in einer VM ausgeführt werden, sodass es sich wie eine andere Anwendung unter Linux anfühlt. Das ist eine enorme Verbesserung. Außerdem muss ich nur eine (große) Datei kopieren, um Windows vollständig zu sichern - sofort einsatzbereit, wobei alle meine Einstellungen intakt bleiben. Es ist brilliant!
Joe
5

In großen Unternehmen lassen sich dadurch auch erhebliche Kosteneinsparungen bei den Lizenzanforderungen erzielen. Mit einer Microsoft Server 2008 Datacentre-Lizenz für zwei CPUs können Sie so viele Kopien von Server 2008 R2 auf einer virtuellen Box ausführen, wie es kann, ohne den zusätzlichen Aufwand für die Lizenzierung pro Betriebssystem. Ebenso wird Microsoft SQL Server pro CPU lizenziert.

Auf einem einzigen physischen Server mit zwei CPUs können mehrere Gastbetriebssysteme und auf jedem eine Instanz von SQL Server ausgeführt werden. Alle diese Betriebssysteme sind unter der Lizenz für einen einzigen physischen Server zusammengefasst, wodurch erhebliche Kosteneinsparungen erzielt werden können.

Verweisen http://www.bythebell.com/2010/05/virtualization-licensing-savings-for-microsoft-windows-and-sql-server-products.html finden Sie einige Beispiele dafür.

Alle obigen Kommentare von William sind ebenfalls gültig.

AaronM
quelle
5

Ein weiterer wichtiger Grund, den ich für so beliebt halte, ist, dass es als " umweltfreundliche " Methode zum Betreiben Ihres Rechenzentrums gilt, da es möglicherweise weniger Strom verbraucht. Und Greenwashing ist seit eine große Sache für PR-Abteilungen von Unternehmen.

In einer typischen nicht virtualisierten Umgebung haben Sie jeden Server mit einer Überkapazität für die Verarbeitung der Spitzenlast eingerichtet. Dies bedeutet, dass Sie eine Menge zusätzlicher Leistung in eine Steckdose stecken müssen, nur für den Fall, dass jeder entscheidet, dass er eine teure Anfrage starten muss gleichzeitig.

In einer virtualisierten Umgebung können sich mehrere logische Server diese überschüssige Kapazität teilen, vorausgesetzt, die logischen Server auf einer physischen Maschine werden nicht alle gleichzeitig ausgelastet.

Ein zweiter Grund, warum es an Fahrt gewinnt, ist die Tatsache, dass es die Kittel des Cloud Computing reitet . Virtualisierte Server sind eine Kerntechnologie, die es ermöglicht, viele der Funktionen des Cloud Computing anzubieten, die nicht zufällig denen der Virtualisierung entsprechen. Cloud Computing ist derzeit ein heißer Trend und wenn Sie Server in die Cloud stellen, handelt es sich wahrscheinlich um virtualisierte Server.

JohnFx
quelle
Hallo JohnFX, können Sie ein wenig erklären, wie Cloud Computing und Virtualisierung ähnlich oder verwandt sind? Vielen Dank :)
Dark Templar
1
Ich bezog mich hauptsächlich auf Cloud-Computing vom Typ Hardware-As-A-Service, bei dem Sie die Serverplattformen auslagern und über das Internet darauf zugreifen. Vor der Virtualisierung hatten Unternehmen wie Rackspace buchstäblich physische Computer für jeden Kunden. Jetzt werden nur noch Ressourcen mithilfe der Virtualisierung zugewiesen, und es werden erhebliche Kosten eingespart.
JohnFx
0

Alle in den vorherigen Antworten erwähnten Punkte sind richtig, aber der wahre Grund für die große Popularität in großen Unternehmen ist, dass alle Exportbeschränkungen für Softwarelizenzen und Verschlüsselung von Anbietern umgangen wurden, wenn Call-Center-Jobs in Entwicklungsländer verlagert wurden.

mrm
quelle
-3

Mrms Kommentar stimmt mit dem Geld überein. Zusätzlich dazu, dass Software vielfach verwendet werden kann, um ein Vielfaches mehr, als es die Anzahl der erworbenen Lizenzen zulässt (und eine raffinierte rechtliche Grauzone bietet, da die Software technisch nur auf einem System installiert wurde und es sehr schwierig ist, forensisch zu beweisen, dass mehrere Systeme vorhanden sind verwendet, geschweige denn erklärt, wie illegal das ist, wenn man es einmal bewiesen hat. Durch Virtualisierung können faule IT-Abteilungen alte Softwareversionen bereitstellen. Dies spart Geld und Arbeitszeit beim Upgrade, bei der Umschulung von Benutzern und bei Problemen, die durch das Upgrade verursacht werden

Jamesson
quelle
4
Ich würde nicht sagen, dass dies überhaupt sehr genau ist. Bitte lesen Sie meine Antwort. Ich würde mich überhaupt nicht faul nennen und Legacy-Anwendungen ausführen. Der Grund dafür ist, dass ich Windows NT 4 für ein Client-System ausführen kann, das vollständig virtualisiert ist. Wo in aller Welt werde ich Unterstützung für solche alte Hardware finden? Und wenn etwas kaputt geht, bekomme ich ernsthafte Probleme ... Es funktioniert einwandfrei in einer VM. Darüber hinaus verfügt jede VM über eine BIOS-ID, einen NIC-MAC und vieles mehr. Sie sehen also alle wie ein separater Computer aus, und es ist sehr einfach, den Unterschied zu erkennen.
William Hilsum