Warum dauert das Nullstellen von "eifrig" und "faul" viel länger, wenn eine VM aus einer Vorlage bereitgestellt wird?

7

Leicht auf eine frühere Anfrage , bezüglich dick vs Thin Provisioning , warum tut eifrig die zu-geklonten VM dauern länger als faul Nullung Nullstellung?

In einem kürzlich von uns durchgeführten Test dauerte es beispielsweise ca. 85 Minuten, bis ein Klon mit eifrigem Nullpunkt abgeschlossen war, während der Wechsel zu Lazy Zeroing in ~ 50 Minuten abgeschlossen war.

Wie viel Overhead entsteht beim eifrigen Nullstellen gegen Faulheit?

Wann wäre "eifrig" der richtige Modus?

Labyrinth
quelle
Ist dies auf einem gemeinsam genutzten Volume? Wie eine LUN in einem SAN?
Basil
@Basil - es ist in einem Lab SAN, warum fragst du?
Warren
Das Nullstellen kann manchmal vom SAN erkannt und je nach Modell in das SAN ausgelagert werden.
Basil

Antworten:

9

Eager Zeroing schreibt Nullen in alle leeren Blöcke. Dies erhöht die Leistung später geringfügig, wenn diese Blöcke zum ersten Mal beschrieben werden müssen.

Lazy Zeroing macht nichts mit den nicht zugewiesenen Blöcken. Wenn Sie ein VMDK mit 80 GB und Daten im Wert von nur 10 GB haben, werden nur Blöcke im Wert von 10 GB verwendet, und der Rest bleibt unverändert, bis er benötigt wird. Wenn dieses Beispiel eifrig auf Null gesetzt würde, würden zum Zeitpunkt der Erstellung alle 80 GB geschrieben, wobei Nullen die verbleibenden 70 GB ausfüllen würden.

Wenn Sie Thin Provisioning auf Speicherebene verwenden, möchten Sie eifrige Nullen vermeiden, da dies den Zweck der Thin Provisioning vollständig zunichte macht.

Wann wäre "eifrig" der richtige Modus?

Eager ist der richtige Modus, wenn Sie keine Thin Provisioning-LUNs verwenden und es Ihnen nichts ausmacht, etwas länger auf die Erstellung des VMDK zu warten.

MDMarra
quelle
1
Ich bin immer bestrebt, wenn möglich Null zu setzen, um zu vermeiden, dass die .vmdk fragmentiert werden, und um sicher zu sein, dass mir nicht der Speicherplatz auf dem Host ausgeht, wenn die Laufwerke in den VMs gefüllt sind.
Robin Gill
1
Wie würde das Schreiben von Nullen auf ein Volume die Leistung steigern ...?
Basil
@RobinGill - Wie kann der Speicherplatz in einem Thick-Provisioning-Laufwerk knapp werden?
Warren
1
@ warren - oops wurde durcheinander gebracht (ich bin immer noch mit ESXi fertig).
Robin Gill
1
Es ist also nicht wie bei einem anderen Dateisystem, das einfach die Mülldaten in nicht initialisierten Sektoren überschreiben kann?
Basil
0

Ich formuliere und reduziere dies, um ein bisschen weniger verwirrend zu sein:

When would 'eager' be the right mode to use?

Wenn Sie Deduplizierung, Komprimierung oder Thin Luns in Ihrem SAN verwenden, das dem VMFS-Speicher zugrunde liegt, anstelle oder zusätzlich zur Verwendung von Thin Provisioned VMs.

Normalerweise verwenden Sie dies nur, wenn Sie den gesamten freien Speicherplatz in einem VMFS-Volume zurückgewinnen, indem Sie eine zusätzliche Festplatte erstellen, die auf diese Weise bereitgestellt wird.

Eager Zero wird zum Nullstellen des vom VMDK im VMFS-Speicher verwendeten Speicherplatzes verwendet und ist bei der Bereitstellung einer neuen VM nicht wirklich nützlich.

Das klassische Beispiel dafür, warum Sie es sonst verwenden könnten, war immer ziemlich extrem / Nische, und heute noch mehr.

Das ist:

Um die Sektoren, auf die von der VM geschrieben wird, vor Null zu setzen, werden beim Ausführen der VM die VCPU-Last und die Schreiblatenz beim Schreiben von Nullen auf die Festplatte verringert.

Dieser Vorteil besteht jedoch nur, wenn die VM auf nicht verwendete Abschnitte der Festplatte schreibt. Daher würden Anwendungen, die einmal gelesen wurden, den größten Vorteil sehen.

Ben Personick
quelle
Dies fügt der akzeptierten Antwort
warren
Nun, ich konnte sehen, wie verwirrend es war. Ich habe die Antwort ein wenig aufgeräumt, um klarer zu machen, in welchen Szenarien die Option verwendet werden sollte. :)
Ben Personick
@warren Nun, ich konnte sehen, wie verwirrend es war. Ich habe die Antwort ein wenig aufgeräumt, um klarer zu machen, in welchen Szenarien die Option verwendet werden sollte. :)
Ben Personick