PowerMax e VMware Storage vMotion
Summary: Questo articolo descrive le operazioni vMotion dal punto di vista di PowerMax.
Symptoms
- Lo storage è PowerMax
- Storage vMotion è in uso.
- La copia di vMotion potrebbe essere più lenta del previsto
- L'host potrebbe registrare errori relativi a vMotion.
Cause
vMotion è un prodotto VMware che utilizza le primitive VAAI XCOPY per eseguire l'offload delle richieste di copia nello storage, in modo da preservare le risorse host e velocizzare i trasferimenti dei dati.
Il processo può essere riassunto come segue:
- A vMotion viene richiesto di spostare più di 256 KB di dati da una posizione all'altra.
- vMotion invia richieste di copia a PowerMax.
- I dati totali da spostare vengono suddivisi in blocchi da vMotion.
- PowerMax consente alle richieste di spostarsi fino a 16 MB per extent, ma vMotion prevede per impostazione predefinita blocchi di 4 MB. Questo valore può essere aumentato fino a un massimo di 16 MB utilizzando le regole di claim.
- PowerMax crea una sessione XCOPY tra il dispositivo di origine e quello di destinazione (che può essere lo stesso dispositivo).
- PowerMax raggruppa i blocchi in "extent" e inserisce ogni extent in una tabella XCOPY.
- PowerMax conferma la ricezione di questo blocco a vMotion.
- In questo caso, vMotion ritiene che la copia sia completa.
- I passaggi 4 e 5 vengono ripetuti per ogni richiesta di copia da vMotion.
- Se PowerMax rileva un problema con una richiesta di copia, la richiesta viene rifiutata. Per impostazione predefinita, vMotion copia il blocco utilizzando le normali letture o scritture dell host se nessuno dei tentativi ha avuto esito positivo.
- PowerMax utilizza la tabella XCOPY, spostando i dati dall'origine alla destinazione in modo asincrono dalla richiesta di copia di vMotion.
- Le funzioni di lettura o scrittura all'interno di PowerMax eseguono la copia.
- Questa operazione deve essere completata rapidamente, ma può essere copiata più lentamente se sono necessarie risorse elevate per l'I/O dell'host in corso.
Nota: Tutti gli XCOPY si mettono in pausa se il pool di risorse di storage (SRP) raggiunge la capacità di riserva (in genere l'ultimo 10% del SRP, ovvero l SRP è utilizzato per oltre il 90%). Questa situazione può lasciare i dati non copiati nella posizione di destinazione fino a quando l SRP non rientra più nella capacità di riserva.
- VMware rilascia i dati dalla richiesta di copia per l'utilizzo dell host nella posizione di destinazione.
- Se l'operazione vMotion iniziale era uno spostamento anziché una copia e UNMAP è abilitato, l'host emette comandi UNMAP per la traccia di origine al di fuori del protocollo vMotion.
Resolution
VMware descrive in dettaglio i requisiti per l'utilizzo di Storage vMotion con VAAI XCOPY nel proprio articolo API VMware vSphere: Array Integration (VAAI).
Requisiti di PowerMax per l'utilizzo di vMotion:
- Sia i dispositivi di origine che quelli di destinazione non devono essere coinvolti in SRDF/Metro (attivo/attivo)
- Sia i dispositivi di origine che quelli di destinazione non devono essere coinvolti nelle sessioni SnapVX.
Come indicato nel passaggio 5 della sezione Causa precedente, PowerMax rifiuta le richieste di copia se la richiesta non è supportata. I motivi più comuni del rifiuto includono:
- Impossibile eseguire il collegamento in cascata
- La copia dei dati nella prima destinazione deve essere completata prima che gli stessi dati possano essere copiati dall'altra destinazione. Se la prima copia non è ancora completa (ancora nella tabella XCOPY), una richiesta di copia per una parte degli stessi dati in un'altra posizione viene rifiutata.
- Extent non allineati:
- L'indirizzo del blocco logico (LBA) per l'inizio e la fine del blocco deve essere al primo blocco di una traccia da 128 KB e l'LBA alla fine del blocco deve essere all'ultimo blocco di una traccia da 128 KB. Perché la richiesta di copia venga accettata, questo deve essere vero sia nell'origine che nella destinazione.
- La richiesta di copia deve contenere dati reali. Se la richiesta contiene solo extent con conteggi dei blocchi pari a zero, viene rifiutata.
- La richiesta di copia deve contenere almeno 256 (0x100) blocchi di dati all'interno di un extent. Le quantità di dati inferiori vengono rifiutate.
Per ulteriore assistenza nella risoluzione dei problemi di cui sopra, contattare il supporto tecnico Dell o il responsabile dell'assistenza autorizzato e fornire il numero di questo articolo della knowledgebase.