Unglaublich langsames Entfernen von Snapshots

Unglaublich langsames Entfernen von Snapshots

Ich habe eine ESXi-Box mit über iSCSI verfügbarem HP LeftHand-Speicher.

Ich habe eine virtuelle Maschine mit einer 1-TB-Festplatte, von der 800 GB belegt sind. Die Festplatte ist im LeftHand-Speicher mit Thick Provisioning ausgestattet.

Auf der VM war ein Snapshot geöffnet (damit Veeam Backup and Recovery seine Arbeit erledigen konnte) und zwar etwa 6 Stunden lang. Während dieser Zeit wurde eine Delta-Disk von etwa 5 GB erstellt.

Das Entfernen des Snapshots hat nun über 5 Stunden gedauert und ist noch immer nicht abgeschlossen. Das Speicherarray meldet praktisch keine IOPS auf diesem Array (etwa 600, was Hintergrundrauschen ist), keinen Durchsatz (etwa 8 MB/s, was wiederum Hintergrundrauschen ist) und eine durchschnittliche Warteschlangentiefe von 9.

Mit anderen Worten, der Snapshot-Konsolidierungsprozess scheint nicht IO-gebunden zu sein, ich kann nichts erkennen, was dazu führt, dass das Entfernen des Snapshots so verdammt langsam ist. EsIstfunktioniert, wenn man die Delta-Dateien betrachtet.

Gibt es sonst noch etwas, worauf ich achten sollte, um herauszufinden, warum das Entfernen dieses (relativ kleinen) Snapshots so langsam geht?


Gemäß derVMWare-Dokumentation, ich beobachte ls -lh | grep -E "delta|flat|sesparse"das gerade und sehe zwei Delta-Dateien, die sich ändern:

-rw-------    1 root     root      194.0M Jun 15 01:28 EXAMPLE-000001-delta.vmdk
-rw-------    1 root     root      274.0M Jun 15 01:27 EXAMPLE-000002-delta.vmdk

Ich schließe daraus, dass eine Snapshot-Datei konsolidiert wird, während die andere während des Konsolidierungsprozesses Delta sammelt. Dann wird die neue konsolidiert und während dieses Prozesses wird ein weiteres Delta erstellt.

Die DateigrößenSindsinkt mit jeder Iteration (also, mit den meisten Iterationen), also nehme ich an, dass dieser Konsolidierungsvorgang letztendlich abgeschlossen sein wird (vielleicht muss ich die VM für 30 Minuten vom Netzwerk nehmen, um dies abzuschließen, ohne Änderungen zu generieren).

Die Konsolidierung dauert etwa 2 Minuten pro 100 Megabyte Delta. Das ist sicherlich noch nie zuvor passiert. Das Entfernen eines Snapshots dauert bei einem normalen Veeam-Backup etwa 40 Minuten (also sicherlich nicht schnell, aber auch nicht so langsam).


Nach 6 Stunden und 2 Minuten wird der Snapshot schließlich entfernt. Ich würde jedoch trotzdem gerne wissen, ob es eine Möglichkeit gibt, diese Art von Problem (außerhalb der Speicherleistung) normalerweise zu beheben.

Antwort1

Meines Wissens kann das Entfernen eines ESXI-Snapshots lange dauern (und tut dies normalerweise auch). Bevor der Snapshot entfernt werden kann, müssen die Änderungen des alten Snapshots der Reihe nach in den nächsten Snapshot geschrieben werden. Mir wurde beigebracht, Snapshots immer vom ältesten zum aktuellsten zu löschen, damit dieser Vorgang so schnell und effizient wie möglich abläuft.

Je mehr Änderungen zwischen den Snapshots vorgenommen werden, desto länger dauert natürlich die Zusammenführung.

verwandte Informationen