Storage vMotion

Storage vMotion ist eine Komponente von VMware vSphere, die die Live-Migration des Dateisystems einer laufenden virtuellen Maschine (VM) von einem Speichersystem auf ein anderes ermöglicht, ohne Ausfallzeiten für die VM oder Serviceunterbrechungen für Endbenutzer. Diese Migration erfolgt unter Beibehaltung der Datenintegrität. Storage vMotion ist in den Editionen Standard, Enterprise Plus und Platinum von vSphere enthalten. VMware vCenter ist ebenfalls erforderlich.

Storage vMotion ist die Begleitfunktion zur vMotion-Funktion von vSphere, mit der virtuelle Maschinen von einem physischen Server auf einen anderen verschoben werden können. Diese beiden vMotion-Prozesse stellen im Tandem sicher, dass virtuelle Maschinen mobil sind, ohne ihre Betriebs- oder Datenkonsistenz zu gefährden.

Funktionsweise von Storage vMotion

VMware Storage vMotion beginnt den Vorgang, indem die Metadaten der VM, die sich in ihrem Home-Verzeichnis befinden, an den alternativen Speicherort kopiert werden. Als nächstes kopiert die Software die Festplattendatei der VM (Virtual Machine Disk File oder VMDK) mithilfe der CBT-Funktionalität (Changed Block Tracking) von vSphere an den neuen Speicherort, um die Datenintegrität während der Replikation zu erhalten. Dann wird das CBT-Modul erneut für eine zweite Kopie an den neuen Speicherort abgefragt, diesmal werden jedoch nur die Blöcke kopiert, die sich seit dem Start der ersten Replikation geändert haben. Dieser zweite Schritt bleibt bestehen, bis beide Kopien synchron sind. Die VM wird dann angehalten und auf den neuen Speicherort ihres virtuellen Festplatten-Images verwiesen. Bevor VMware ESX die VM fortsetzt, werden die letzten geänderten Regionen des Quelldatenträgers auf das Ziel repliziert, und das Home-Quellverzeichnis und die Datenträger werden entfernt.

Der gesamte Prozess ist für die VM und die Endbenutzer nicht wahrnehmbar, obwohl er abhängig von der Größe des VMDK und anderen Faktoren einige Zeit in Anspruch nehmen kann und sich auf die Leistung auswirken kann. Ein Speicher-vMotion-Vorgang kann auch erhebliche Netzwerkressourcen erfordern, die sich auch auf andere VMs auswirken können, die dasselbe Netzwerk verwenden.

Wofür Storage vMotion verwendet wird

Storage vMotion kann vielfältig eingesetzt werden, u. a. als Migrationstool beim Verschieben virtueller Festplatten von einem Storage Area Network (SAN)-Volume auf ein neu erworbenes Speichersystem, als Load Balancer, um sicherzustellen, dass eine VM die erforderliche Speicherleistung erhält, beim Herunterfahren eines SAN für Wartungszwecke und zum Verschieben virtueller Festplatten vom lokalen ESX Server-Speicher in ein SAN.

Es kann auch zur Unterstützung eines Notfallwiederherstellungsplans verwendet werden, indem VMs und die zugehörigen VMDKs an einen Remotestandort repliziert werden, obwohl VMware Site Recovery Manager (SRM) die Notfallwiederherstellung automatisierter und transparenter abwickelt.

vSphere 5.1 führte eine verbesserte vMotion ein, die sowohl die VM als auch das zugehörige VMDK gleichzeitig verschiebt.

Storage vMotion automatisieren

Sie können Storage vMotion mithilfe von Skripten aufrufen, um eine Reihe sich wiederholender Prozesse zu automatisieren. Ein Benutzerbeispiel ist ein PowerShell-Skript, das eine Liste von VMs und den zugehörigen Dateien durchläuft und Storage vMotion nacheinander auf jede VM anwendet, um sie auf eine andere Speicherressource zu verschieben. Viele VMware-Benutzerwebsites bieten weitere Beispiele für Skripte, die die Verwendung von Storage vMotion zu einem weniger manuellen Prozess machen können.