Was ist der Zweck von Momentaufnahmen in Virtualisierungssoftware?

1226
Hashim

Ich habe in letzter Zeit häufiger mit Virtualisierungssoftware begonnen, insbesondere mit VirtualBox, und die Vorstellung von Momentaufnahmen verwirrt mich.

Ich verstehe, dass sie dem Benutzer die Möglichkeit geben, eine VM in einen zuvor erfassten Zustand zurückzusetzen, aber soweit ich das beurteilen kann, kann dies auch durch einfaches Speichern des Maschinenstatus beim Schließen einer virtuellen Maschine erfolgen. Sind Snapshots nur für Serverumgebungen gedacht, in denen ein Neustart nicht trivial ist, oder fügen sie tatsächlich etwas für den Desktop-Benutzer hinzu?

Was ist der Zweck von Momentaufnahmen in Virtualisierungssoftware?

0
Beim Neustart einer VM wird der vorherige Zustand der VM nicht wiederhergestellt, genau wie beim Neustart einer physischen Maschine. Snapshots stellen die VM in einem früheren Zustand wieder her, ähnlich, wie wenn Sie eine vollständige Sicherung Ihres Computers erstellen und diese später wiederherstellen. essjae vor 6 Jahren 0
@essjae verstehe ich. Warum dann die Option zum Speichern des Status beim Herunterfahren in VirtualBox? Es gibt eine Option zum Speichern des Zustands beim Herunterfahren, was bedeutet, dass alle anderen Optionen * den * Zustand nicht speichern. Dies ist der Grund, warum ich der Meinung bin, dass alle anderen Optionen nichts speichern. Hashim vor 6 Jahren 0
„Beim Auswählen der normalen Optionen zum Herunterfahren werden Sie in einem Dialogfeld gefragt, ob Sie den Status der VM speichern möchten…“ Dies alles ist eine bequeme GUI-Methode zum Speichern eines Snapshots. Sie verwechseln also grundsätzlich den Wunsch, Schnappschüsse nach Bedarf zu speichern, wobei Sie die Möglichkeit haben, beim Beenden der Anwendung einen manuell zu speichern. Wenn ich an einem Entwicklungssystem arbeite, möchte ich vielleicht mehr Schnappschüsse als nur die letzten machen JakeGould vor 6 Jahren 0
Gespeicherte Zustände sind keine Momentaufnahmen. Verwechsle sie nicht. Der gespeicherte Status ähnelt dem Ruhezustand. Wenn Sie die VM anhalten, können Sie zu dem Ort zurückkehren, den Sie aufgehört haben. Mit einem Snapshot können Sie Änderungen an der VM vornehmen und diese Änderungen später rückgängig machen. Beispiel: Erstellen Sie einen Schnappschuss, formatieren Sie Ihre Festplatte und brechen Sie Ihre VM. Durch das Wiederherstellen dieses Schnappschusses wird der Computer wiederhergestellt. Ein gespeicherter Zustand kann das nicht. essjae vor 6 Jahren 2
Sie scheinen beide gegensätzliche Dinge zu sagen. Hashim vor 6 Jahren 0
@essjae Sie scheinen recht zu haben: https://www.virtualbox.org/manual/ch01.html#idm485. Wenn Sie Ihre eigene Antwort hinzufügen möchten, würde ich sie gerne annehmen. Hashim vor 6 Jahren 0
Bist du ein Spieler? Das Speichern des Status funktioniert wie ein Spiel, bei dem Sie fortfahren können, nachdem Sie sich ab- und wieder angemeldet haben. Verlieren Sie Spielgeld, loggen Sie sich aus, melden Sie sich an - und Sie sind immer noch ohne Geld und ohne Schummeln. Snapshots sind wie On-Demand-Savegames. Verlieren Sie das Geld, laden Sie einen gespeicherten Zustand von vor zehn Minuten - und Sie sind so reich, als wäre nichts passiert. Kamil Maciorowski vor 6 Jahren 0

3 Antworten auf die Frage

3
Viktor Nonov

Wie Sie wissen, bieten die Snapshots die Möglichkeit, die VM auf einen vorherigen Snapshot zurückzusetzen.

Beim Neustart einer VM wird der alte Snapshot nicht wiederhergestellt . (Deinstalliert die von Ihnen installierte Software nicht, löscht die von Ihnen erstellten Dateien usw. nicht.)

Der Screenshot, den Sie gepostet haben, bezieht sich auf den "Status speichern", der sich von Snapshot unterscheidet. Sie können mehrere Momentaufnahmen erstellen, können jedoch nur den aktuellen Status des Computers speichern.

Die Anwendungsfälle von Momentaufnahmen sind zahlreich.

Hier ein Beispiel: Testen Sie zwei Skripts, die nacheinander ausgeführt werden müssen, um eine Umgebung einzurichten (Installieren mehrerer Softwarepakete, Einrichten von Konfigurationsdateien usw.).

  • Bevor das erste Skript ausgeführt wird, erstellen Sie eine Momentaufnahme der VM
  • Führen Sie das erste Skript aus
  • Machen Sie einen weiteren Schnappschuss
  • Führen Sie das zweite Skript aus
  • Prüfen Sie, ob alles in Ordnung ist und wenn nicht, können Sie Änderungen am Skript vornehmen, die VM auf den vorherigen Snapshot zurücksetzen und das Skript erneut ausführen.
  • Nachdem Sie überprüft haben, dass beide Skripts wie erwartet funktionieren, können Sie sie auf einem realen Computer ausführen.

Wenn Sie mehrere Momentaufnahmen haben, können Sie nur das erste oder nur das zweite Skript testen.

Wie ich gerade in meinen Kommentaren zur Frage festgestellt habe, hat VirtualBox eine spezielle Option zum Herunterfahren und Speichern des Status, was bedeutet, dass alle normalen Aufgaben den Status nicht speichern. Ich habe es auch gerade getestet, und wenn Sie auf eine der normalen Optionen zum Herunterfahren klicken, wird ein Dialogfeld angezeigt. Eine der Optionen ist das Speichern des Computers. Dies bedeutet, dass die anderen Optionen den Status * nicht * speichern * haben. Wenn dies so ist, scheint es ziemlich trivial zu sein, eine VM durch Neustart in ihren alten Zustand zurückzusetzen. Hashim vor 6 Jahren 0
"Status speichern" unterscheidet sich vom Snapshot. Meine Antwort wurde überarbeitet, so dass es in der Terminologie genau ist. Viktor Nonov vor 6 Jahren 0
Ihre Antwort könnte verbessert werden, wenn Sie nach Schritt 3 feststellen, dass Sie * einen weiteren * Schnappschuss machen, weitere Testaktionen ausführen, einen weiteren Schnappschuss usw. erstellen und dann zu einem dieser Schnappschüsse zurückkehren können. Dies würde dem OP helfen, die Tatsache zu schätzen, dass das Sichern des Zustands der Maschine auf das Speichern eines einzelnen Zustands beschränkt ist, während Momentaufnahmen zum Erfassen einer Reihe von Zuständen verwendet werden können. Twisty Impersonator vor 6 Jahren 1
Danke, Twisty Imitator, gute Idee! Hashim, bitte überprüfe die Antwort und sag mir, ob es jetzt klarer ist. Viktor Nonov vor 6 Jahren 0
1
LatishS

Speichern des Maschinenstatus = Option "Überwachen" in Betriebssystemen wie Windows verfügbar, bei denen der vollständige Betriebssystemstatus (RAM-Inhalt) in eine Datei kopiert und irgendwo gespeichert wird. Beim nächsten Neustart liest er diese Datei und wechselt wieder in diesen Zustand.

Snapshot = Ähnlich einer Zeitmaschine, bei der Sie Ihren Maschinenstatus zu mehreren Zeitpunkten speichern können. Wenn Sie einige Dinge ausprobieren und durcheinander bringen, können Sie jederzeit zu den gespeicherten Momentaufnahmen oder Maschinenzuständen zurückkehren.

Diese Einstellung wurde als beste Antwort gewählt, weil sie die einzige ist, die erklärt, was ein "Speicherzustand" ist und wie sich dieser von einem Snapshot unterscheidet. Hashim vor 6 Jahren 0
0
Hashim

Obwohl die beiden aktuellen Antworten beide informativ sind, wird in beiden Fällen nicht genau beschrieben, was genau ein Sicherungsstatus ist und wie er sich in praktischer Hinsicht von einem Snapshot unterscheidet. Daher habe ich mich entschlossen, diese Informationen aus der Dokumentation von VirtualBox hier einzufügen :

Speichern Sie den Maschinenstatus: Mit dieser Option "friert" VirtualBox die virtuelle Maschine ein, indem sie ihren Status vollständig auf Ihrer lokalen Festplatte speichert.

Wenn Sie die VM später erneut starten, werden Sie feststellen, dass die VM genau an der Stelle fortgesetzt wird , an der sie unterbrochen wurde . Alle Ihre Programme sind weiterhin geöffnet und der Computer nimmt den Betrieb wieder auf . Das Speichern des Zustands einer virtuellen Maschine ähnelt daher in gewisser Weise dem Aufhängen eines Laptops (z. B. durch Schließen des Deckels).