Ich verstehe, dass die VMWare-KB bei langen Snapshots hauptsächlich aus zwei Gründen die Stirn runzelt (meiner Meinung nach)
Das Aufnehmen von tonnenweise Schnappschüssen kann den Datenspeicher füllen. Schnappschüsse sind einfach Delta-Dateien. Nehmen wir an, Sie haben ein fast volles VMDK mit 50 Gig und machen einen Schnappschuss. In deinem Schnappschuss drehst du jedes einzelne Bit um. Ihre Delta-Datei wird auch etwa 50 GB groß sein. Snapshot nochmal, flip the bits, eine weitere 50 Gig Delta Datei. Diese können schnell außer Kontrolle geraten.
Das Festlegen großer Schnappschüsse birgt Risiken. Bei der Konsolidierung von Snapshots werden die Delta-Änderungen in das ursprüngliche VMDK geschrieben. Dies nimmt Zeit in Anspruch und birgt das Risiko, dass Sie Ihre VMDK im Falle eines Ereignisses aufgerieben haben.
Ihre Warnungen scheinen logisch zu sein.
Ist es angesichts dessen von Natur aus schlecht, meinen Computer permanent von einem Snapshot-VMDK aus zu betreiben? Ich möchte aus meinem Baum folgendes machen:
- Base
- Snap1
- Fang 2
- Du bist da
- Snap1
Die Snaps 1 und 2 werden sofort nach der Installation und Bereitstellung des Basissystems ausgeführt. Dies sind Maschinen, die ich regelmäßig aktualisieren möchte, damit mein Baum einfach wie folgt aussieht:
- Base
- Snap1
- Du bist da
- Fang 2
- Snap1
Löschen Sie Snap2 und erstellen Sie Snap2 neu.
Ich kann nicht sehen, wie sich dies aus den folgenden Gründen auswirken könnte:
Da ich einfach ein Basis-Image installiert habe und meine Deltas sofort nach dem letzten Versuch aufgenommen habe, konnte ich möglicherweise den Datenspeicher füllen. Angenommen, mein Basis-Image hat nur 10 GB (auf einer Thin Provisioning-Festplatte mit 50 GB), und selbst wenn mein Delta jedes einzelne Bit umgedreht hat, beträgt meine maximale Gesamtnutzung 60 GB (10 GB Basis-VMDK, die gesperrt ist, + 50 GB Delta-In) die Snapshot-VMDK-Datei). Dies setzt voraus, dass ich keine weiteren Schnappschüsse erstelle.
Da mein Anwendungsfall keine Konsolidierung der Snapshots erfordert, riskiere ich keine Fehler bei der Konsolidierung meiner Deltas. Wenn ich zurück zu Snap1 gehe und Snap2 lösche, wird das gesamte Delta, das sich in Snap2 befand, einfach gelöscht.
Die Speicherlast ist genau gleich, daher sollte ich die gleichen IOPS erhalten. Ich verstehe, dass einige Dateien (hauptsächlich Systemdateien) auf dem ursprünglichen VMDK vorhanden sein werden und andere (alles nach der Basis) im Delta gespeichert sein werden, aber ich sehe nicht, wie ESXI sich dafür interessieren würde. Alle Dateien befinden sich im selben physischen Datenspeicher, sodass die Leistung der Referenzierung aller Elemente im ursprünglichen VMDK ohne Snapshots entsprechen sollte.
Irgendwelche Gedanken? ESXI 5.5 mit dem Datenspeicher als RAID-DAS.
Ich besitze keine vCenter-Lizenz, sodass das Vorlagen- und Klonenproblem nicht mehr besteht.
Testergebnisse
Ich bin heute früh angereist, um ein paar Tests durchzuführen. Hier sind die Ergebnisse. Es gibt eine Leistungsstrafe, aber ich weiß nicht warum.
Vor dem Schnappschuss:
Nach dem Schnappschuss: