Storage vMotion

Storage vMotion è un componente di VMware vSphere che consente la migrazione in tempo reale del file system di una macchina virtuale in esecuzione (VM) da un sistema di storage a un altro, senza tempi di inattività per la VM o interruzione del servizio per gli utenti finali. Questa migrazione avviene mantenendo l’integrità dei dati. Storage vMotion è incluso nelle edizioni Standard, Enterprise Plus e Platinum di vSphere. È inoltre necessario VMware vCenter.

Storage vMotion è la funzionalità complementare alla funzionalità vMotion di vSphere, che consente di spostare le macchine virtuali da un server fisico a un altro. Lavorando in tandem, questi due processi vMotion assicurano che le macchine virtuali siano mobili senza compromettere la loro coerenza operativa o dei dati.

Come funziona Storage vMotion

VMware Storage vMotion inizia il processo copiando i metadati della VM, che si trovano nella sua home directory, nella posizione di archiviazione alternativa. Successivamente, il software copia il file disco della VM (Virtual Machine Disk File o VMDK) nella nuova posizione utilizzando la funzionalità CBT (Changed Block Tracking) di vSphere per preservare l’integrità dei dati durante la replica. Quindi il modulo CBT viene nuovamente interrogato per una seconda copia nella nuova posizione, ma questa volta vengono copiati solo i blocchi modificati dall’avvio della replica iniziale. Questo secondo passaggio persiste fino a quando entrambe le copie sono sincronizzate. La VM viene quindi sospesa e punta alla nuova posizione della sua immagine del disco virtuale. Prima che VMware ESX riprenda la VM, l’ultima delle regioni modificate del disco di origine viene replicata nella destinazione e la directory home e i dischi di origine vengono rimossi.

L’intero processo è impercettibile per la VM e per gli utenti finali, anche se a seconda delle dimensioni del VMDK e di altri fattori, può richiedere del tempo per essere completato e può avere un effetto sulle prestazioni. Un’operazione di storage vMotion può anche richiedere risorse di rete significative che possono influire anche su altre VM che utilizzano la stessa rete.

Cosa Storage vMotion è utilizzato per

Storage vMotion ha una varietà di usi, tra cui come uno strumento di migrazione durante lo spostamento di dischi virtuali di fuori di una storage area network (SAN) volume per un nuovo acquisto storage system, un sistema di bilanciamento del carico per garantire che una VM è ottenere le prestazioni di memorizzazione richiede; quando l’assunzione di un SAN down per manutenzione; e per spostare i dischi virtuali da locale ESX Server di archiviazione a SAN.

Può anche essere utilizzato per supportare un piano di disaster recovery replicando le VM e i VMDK associati in una posizione remota, sebbene VMware Site Recovery Manager (SRM) gestisca il disaster recovery in modo più automatizzato e trasparente.

vSphere 5.1 ha introdotto vMotion avanzato che sposta contemporaneamente sia la VM che il VMDK associato.

Automazione dello storage vMotion

È possibile richiamare Storage vMotion utilizzando script per automatizzare una serie di processi ripetitivi. L’esempio di un utente è uno script PowerShell che esegue un elenco di VM e dei relativi file associati e applica Storage vMotion in sequenza a ciascuna VM per spostarla su un’altra risorsa di archiviazione. Molti siti utente VMware offrono altri esempi di script che possono rendere l’utilizzo di Storage vMotion meno di un processo manuale.