Warum werden Snapshots als temporäre Sicherungen betrachtet und nicht als echte Sicherungen?


27

Ich verwende VMware ESXi. In unserem Team stellen wir Snapshots für langfristige Backups zur Verfügung.

Dann standen wir vor Problemen wie Speicherüberlauf und der Server legte auf.

Ich habe angefangen, in VMware-Knowledgebase-Artikeln und überall zu lesen. Überall wurde empfohlen, lange keine Schnappschüsse zu machen.

Selbst VMware riet dazu, Schnappschüsse maximal drei Tage lang aufzubewahren.

Unser Team bat uns jedoch weiterhin um mindestens zwei permanente Snapshots (bis zum Löschen der VM). Manchmal verwenden wir die VM für ein Jahr.

  1. Ein Snapshot ist für den Status der neuen Maschine. (Wenn wir das Testen einer Anwendung abschließen, kehren wir in den Neuzustand zurück und installieren eine andere Anwendung.) (Wenn ich das nicht zugelassen habe, muss ich die VM möglicherweise häufig hosten.)

  2. Nächster Schnappschuss, um die VM in einem bestimmten Zustand zu halten (möglicherweise hätten sie ein Problem gefunden und diesen Zustand für einige Zeit beibehalten. Oder sie installieren möglicherweise die Voraussetzungen für die Anwendung und halten die Maschine zum Testen bereit.)

Logischerweise scheinen ihre Bedürfnisse gerecht zu sein. Aber wenn ich das erlaube, soll ich ihnen erlauben, die Schnappschüsse für lange Zeit zu halten. Wir verwenden unsere VM nicht als Mailserver oder Datenbankserver.

Warum wirkt sich eine lange Aufbewahrung von Schnappschüssen nachteilig aus?

Warum werden Snapshots als temporäre Sicherungen betrachtet, nicht als echte Sicherungen?

Antworten:


33

Wenn eine VM über einen aktiven Snapshot verfügt, werden die E / A-Vorgänge der virtuellen Festplatte nicht für die tatsächlichen VMDK-Dateien ausgeführt, sondern bleiben unverändert. Alle Änderungen in der VM werden in verschiedene physische Dateien geschrieben. Dies ermöglicht die Wiederherstellung des vorherigen VM-Status, hat jedoch drei wichtige Nebenwirkungen:

  • Festplatten-E / A für die VM ist viel langsamer.
  • Diese "Delta" -Dateien werden im Laufe der Zeit immer größer, da immer mehr Festplatten-E / A von der VM ausgeführt werden.
  • Wenn der Snapshot entfernt wird, müssen die in den "Delta" -Dateien gespeicherten Änderungen wieder in den Haupt-VMDK-Dateien zusammengeführt werden. Dies ist sehr langsam und zeitaufwändig, wenn der Snapshot längere Zeit aktiv war.

Es ist in der Tat besser, aktive Schnappschüsse nicht lange aufzubewahren. Wenn Sie eine langfristige Sicherung einer VM in einem bestimmten Zustand benötigen, können Sie die VM einfach an eine andere Stelle kopieren: Dies hat keine Auswirkung auf die Leistung der VM, und Sie belegen ohnehin weniger Speicherplatz als die zuvor festgelegte. Schnappschüsse würden sich mit der Zeit füllen.

Außerdem hilft es Ihnen, eine Kopie der VM an einem anderen Ort zu speichern, wenn Sie die VM verlieren: Snapshots werden zusammen mit der VM gespeichert, zu der sie gehören, und sind nur dann nützlich, wenn die VM verfügbar ist. Sie sind im Falle eines tatsächlichen Datenverlusts (wie einem Absturz des Datenspeichers) völlig unbrauchbar und können daher nicht als echte Backups verwendet werden.

Hier ist eine offizielle Dokumentation zu Schnappschüssen:

http://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&externalId=1015180


1
KB, um einige der oben genannten Punkte zu bestätigen, finden Sie in Zeile 2 im Abschnitt zur Lösung - kb.vmware.com/selfservice/microsites/…
Cold T,

5

Einige von VMware verwendete Snapshot-Formate beeinträchtigen die Leistung im Laufe der Zeit, da sie mehr Daten speichern. Das "sparse Extent" -Format, von dem ich glaube, dass es immer noch die Standardeinstellung in den neuesten Versionen ist, scheint diese Eigenschaft nicht zu haben. Schlimmer wird es nicht, wenn die Festplatte voll ist. Also, ich bin nicht ganz sicher , dass die „nicht Schnappschüsse halten sie für eine lange Zeit“ Eigenschaft ist unbedingt richtige Beratung zu allen Zeiten.

Eine Sache, die mir aufgefallen ist, ist, dass das Zusammenführen von Schnappschüssen mit zunehmender Größe eine Ewigkeit in Anspruch nimmt . Abhängig von Ihrem Anwendungsfall kann dies ein Problem sein oder auch nicht.

Was Ihre andere Frage betrifft: "Temporäres Backup" ist ganz einfach - ein Backup soll den Verlust des primären Datenspeichers überleben. Da Schnappschüsse und Ursprünge zusammen gespeichert werden (und der Schnappschuss ohne das Basis-Image nutzlos ist), verlieren Sie das Los - daher ist ein Schnappschuss in keiner Weise ein Backup.


5

Ich weiß, dass dieser Beitrag etwas alt ist, aber die aufgeworfenen Fragen und Punkte sind immer noch sehr relevant.

VMware-Snapshots sind definitiv keine Backups. Schlimmer noch: Ich und zahlreiche Kunden haben einen 6 Monate alten VMware-Snapshot erstellt. Auf dem ESXi-Host ist eine ungeplante Störung aufgetreten, die einen Neustart des ESXi zur Folge hat, oder es ist ein Neustart erforderlich, um die Störung zu beheben. Das ESXi wird wiederhergestellt, die VMs werden gestartet und alle Daten wurden bis zu dem Zeitpunkt zurückgesetzt, an dem der VMware-Snapshot erstellt wurde.

In diesem Szenario gehen alle Änderungen zwischen dem Zeitpunkt, zu dem die VMware-Snapshots erstellt wurden, und dem Zeitpunkt der Unterbrechung einfach verloren.

Daher rate ich generell dazu, VMware-Snapshots nur für einen bestimmten Zweck zu erstellen und zu löschen, sobald sie diesem Zweck dienen.

http://kb.vmware.com/kb/1025279


3

Als Lösung für die Anforderung Ihres Teams nach einem sauberen Installationsimage oder einem bestimmten Status würde ich die Verwendung von Vorlagen empfehlen. Vorlagen klonen die VM (im Grunde nur eine Kopie) in einen Zustand, der nicht eingeschaltet oder geändert werden kann. Sie kann nur als Referenz für das Klonen von Kopien verwendet werden. Wenn ich zum Beispiel eine "Default Debian Install" -Vorlage habe und das Serverteam nach drei neuen Servern fragt, erstelle ich einfach drei neue Klone, passe sie an und bin fertig.

Dasselbe kann für Ihr zweites Szenario durchgeführt werden. Wenn die VM einen Status erreicht, auf den Sie verweisen möchten, erstellen Sie eine Vorlage. Von da an klonen Sie einfach eine weitere Kopie, wann immer Sie darauf verweisen müssen.


1

Die Idee hinter einem Snapshot ist eher ein Wiederherstellungspunkt, bevor Sie die VM neu konfigurieren (neue Software installieren, größeres Upgrade usw.). Wenn Sie es also fuxieren, können Sie bis zu dem Punkt zurückkehren, an dem es funktioniert hat, und dann pfeifen, ohne einen Ihrer Mitarbeiter beschuldigen zu müssen :)

Und die allgemeine Idee ist, dass Sie irgendwann in der Zukunft fusionieren (wenn Sie es für eine Weile herunterfahren können, ohne Ihre Benutzer zu beeinträchtigen).


1

Sie sollten den vmware-Schnappschuss nicht aus Gründen aufbewahren, die andere hier bereits beschrieben haben. Viele Leute tun jedoch etwas dagegen, wenn ein vmware-Schnappschuss erstellt wird und dieser danach sauber ausgeführt wird (dies hängt von dem Gast ab, was der Schnappschuss wirklich bewirkt) Nehmen Sie den Snapshot Ihres Speicher-Arrays, um ihn abzurufen, und sichern / kopieren / archivieren Sie diesen Snapshot. Nachdem Sie einen echten Snapshot auf Ihrem Array erstellt haben, müssen Sie den VMware-Snapshot so schnell wie möglich entfernen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.