Warum ist es nicht ratsam, VMware-Snapshots über einen längeren Zeitraum aufzubewahren?

13

Ich lerne gerade, VMware Workstation zu verwenden. Einer der Hauptgründe, warum ich es benutze, ist, dass ich damit Schnappschüsse machen kann . Das ist großartig, weil ich in experimentellen Änderungen hin und her springen kann.

Aus einem YouTube-Video habe ich jedoch gehört, dass das Speichern von Schnappschüssen eine schlechte Idee ist und dass empfohlen wird , die Änderungen eines Schnappschusses festzuschreiben oder zu löschen, um die Leistungsstabilität zu gewährleisten.

In der VMware-Dokumentation heißt es:

... für eine bessere Leistung nur 2 bis 3 Schnappschüsse verwenden und keinen einzigen Schnappschuss länger als 24-72 Stunden verwenden.

Es erklärt jedoch nicht, warum es unbedingt erforderlich ist, Schnappschüsse nur für kurze Zeit aufzubewahren.

Kann jemand darauf näher eingehen? Ich möchte verschiedene Zustände einer virtuellen Maschine beibehalten, sollte ich Snapshots verwenden, oder gibt es einen anderen Weg, den ich vielleicht nicht geleitet habe?

Arete
quelle

Antworten:

12

Wenn Sie einen Snapshot erstellen, wird die ursprüngliche virtuelle Festplatte eingefroren und eine Snapshot-Datei erstellt. Von diesem Moment an werden alle Änderungen, die sonst an Ihrer virtuellen Festplatte vorgenommen würden, in die Snapshot-Datei geschrieben.

Wenn Sie mit der neuen Situation zufrieden sind, können Sie den Schnappschuss festschreiben. Alle Ihre Änderungen werden dann auf Ihre ursprüngliche virtuelle Festplatte angewendet und die Snapshot-Datei kann gelöscht werden.

Andernfalls können Sie Ihr System auf den Zustand zurücksetzen, in dem Sie den Snapshot erstellt haben.

Es ist auch möglich, einen weiteren Schnappschuss zu erstellen, wenn Sie bereits einen Schnappschuss haben. Der ursprüngliche Snapshot wird dann eingefroren und alle Änderungen werden in die zweite Snapshot-Datei übernommen. Sie können dies fortsetzen, um mehrere Rollback-Punkte im Verlauf zu erstellen (wie bereits erwähnt).

Mit der Zeit wächst die Snapshot-Datei, insbesondere wenn Sie viele Änderungen an Ihrem System vornehmen, z. B. die Installation neuer Softwarepakete oder das Löschen einer großen Anzahl von Dateien. Wenn Sie mehrere Schnappschüsse erstellen, können diese sogar größer werden als die Originaldiskette.

Ich verwende Snapshots, wenn ich einen der Server aktualisieren muss, für die ich verantwortlich bin. Wenn das Upgrade erfolgreich ist und keine Probleme vorliegen, schreibe ich den Snapshot.

Wenn jedoch etwas schief geht, rolle ich die Änderungen zurück, erstelle eine Kopie des Servers und aktualisiere die Kopie, um herauszufinden, was schief gelaufen ist.

Schnappschüsse haben einen Leistungsverlust. Ihr System muss immer eine konsistente Festplatte sehen. Wenn es also auf die virtuelle Festplatte zugreift, liest VMware Workstation von der ursprünglichen Festplatte, wendet die Änderungen aus dem Snapshot an und präsentiert das Ergebnis Ihrem System.

VMware Workstation verwendet ein intelligentes Caching, um die Leistung aufrechtzuerhalten. Dies wird jedoch schwieriger und langsamer, wenn Ihr Snapshot wächst und die Anzahl der Snapshots zunimmt.

Wenn Sie einen bestimmten Status beibehalten möchten, ist es wahrscheinlich besser, in diesem Moment eine Kopie der virtuellen Festplatte (oder des gesamten Systems) zu erstellen und diese als Referenz beizubehalten. Die Größe der Kopie wird niemals größer und Ihr System leidet nicht unter den negativen Auswirkungen von Snapshots, die ansonsten unbegrenzt wachsen.

NZD
quelle
Ich möchte zu Ihrer großartigen Antwortkonsolidierungszeit beitragen. Wenn Sie der Meinung sind, dass Sie den Snapshot nicht mehr benötigen, muss VMWare jede Änderung in der Snapshot-Datei auf die HD-Datei anwenden, wodurch Ihre virtuelle Maschine für einige Minuten (sogar Stunden) ziemlich langsam wird. In extremen Fällen reagiert Ihr Computer während dieser Zeit nicht, da die E / A auf der Festplatte 100% beträgt und jeder Zugriff auf die Festplatte erheblich verzögert werden kann.
NuTTyX
7

Obwohl die Antwort von @ NZD technisch korrekt ist, möchte ich eine andere Perspektive hinzufügen. Es hängt alles davon ab, was Sie erreichen wollen. Ich benutze Dutzende verschiedener Umgebungen mit jeweils mehreren Schnappschüssen. Einige dieser Umgebungen dienen zum Testen und müssen sehr stabil sein, sodass sie lange aufbewahrt werden, manchmal bis zu 6 Monate. Sie müssen sich nur der Probleme bewusst sein, die dabei auftreten können, aber es kann für Sie in Ordnung sein, dies zu tun.

Bei der Wiederherstellung eines alten Snapshots wissen wir, dass Windows- und / oder Anwendungsupdates veraltet sind. Wir wissen, dass dies dazu führen kann, dass Vertrauensbeziehungen zu Domänen nicht mehr gültig sind. Wir wissen, dass die Zeit möglicherweise aufgrund der Sommerzeit geändert wurde. Wenn Sie dies alles berücksichtigt haben, können Sie eine Umgebung haben, die sehr, sehr stabil ist. Wenn Sie also Änderungen an den von Ihnen entwickelten Anwendungen testen, ist der einzige sich ändernde Faktor der Applikator selbst.

Es hängt wirklich davon ab, was Sie erreichen wollen. Wenn Sie die VMs für Produktionsmaschinen verwenden, würde ich vorschlagen, der Antwort von NZD zu folgen. Wenn Sie sie jedoch für Produktionsmaschinen verwenden, würde ich vorschlagen, nicht VMare Workstation zu verwenden, sondern etwas wie ESX / ESXi, um Leistung und Stabilität zu gewährleisten Probleme.

Alles in allem wäre meine Antwort: Es kommt darauf an, dass dies tatsächlich in Ordnung sein kann. Ich denke, ein größerer Faktor wäre es, die Anzahl der Schnappschüsse auf ein Minimum zu beschränken, da dies die VM erheblich verlangsamt und viel Speicherplatz beansprucht.

IronWilliamCash
quelle