Questo criterio controlla il comportamento di rimozione di una macchina virtuale durante la modalità di manutenzione.
Quando si attiva la modalità di manutenzione, è necessario assicurarsi che un host sia pronto per la manutenzione. Questa operazione viene spesso eseguita per aggiornare l'host. Indipendentemente dal fatto che si stia eseguendo o meno un aggiornamento, è necessario rimuovere tutte le macchine virtuali in esecuzione per attivare la modalità di manutenzione per l'host. A tale scopo, è necessario stabilire come gestire le macchine virtuali accese. Se si esegue un aggiornamento, è necessario verificare se l'host può passare alla modalità di manutenzione. Se non è possibile utilizzare vMotion per alcune macchine virtuali, è possibile spegnerle prima di passare alla modalità di manutenzione.
È possibile utilizzare i criteri di elaborazione per automatizzare situazioni come questa per rimuovere le macchine virtuali spegnendole quando si passa alla modalità di manutenzione. È quindi possibile contrassegnare tutte le macchine virtuali desiderate e il sistema spegnerà queste macchine virtuali quando verrà attivata la modalità di manutenzione.
Criterio BestEffortRestart
Durante l'attivazione della modalità di manutenzione, il criterio BestEffortRestart tenta di arrestare le macchine virtuali. Se l'operazione non riesce, le macchine virtuali vengono spente. Anziché attendere che l'host esca dalla modalità di manutenzione, il criterio individua l'host migliore per la macchina virtuale mentre l'host originale è ancora in modalità di manutenzione. BestEffortRestart crea attività per le macchine virtuali affinché vengano accese negli host migliori durante l'attivazione della modalità di manutenzione in modo che queste macchine virtuali risultino accese non appena possibile. Se una macchina virtuale non può essere accesa per un motivo qualsiasi, è presente un ciclo di correzione che viene eseguito ogni 3 minuti. La disattivazione della modalità di manutenzione non è più un prerequisito per l'esecuzione di questa macchina virtuale.
Se si sposta un host all'esterno di un cluster e si desidera che le macchine virtuali rimangano nel cluster senza seguire l'host, è possibile utilizzare BestEffortRestart. In questo caso, si desidera che le macchine virtuali rimangano nel cluster quando l'host viene spostato fuori dal cluster. Quindi, durante l'attivazione della modalità di manutenzione, non solo è necessario spegnere le macchine virtuali, ma anche individuare l'host migliore per tali macchine virtuali escludendo l'host corrente e accenderle in tale host migliore.
È possibile utilizzare BestEffortRestart per le macchine virtuali vGPU e altri dispositivi passthrough. Le macchine virtuali vGPU dispongono di buffer del frame di memoria di grandi dimensioni, la cui migrazione è dispendiosa in termini di tempo e potrebbe superare i 100 secondi del timeout predefinito di vMotion. È quindi probabile che si verifichi il timeout di questi vMotion e che le macchine virtuali vGPU rimangano in uno stato indesiderato. È invece possibile spegnere le macchine virtuali vGPU durante l'attivazione della modalità di manutenzione. Idealmente, le macchine virtuali passthrough, incluse le macchine virtuali vGPU, dovrebbero essere accese in un host diverso durante l'attivazione della modalità di manutenzione in modo che non debbano attendere il completamento della disattivazione della modalità di manutenzione.
Affinché questo criterio funzioni correttamente, è necessario attivare DRS. Se DRS è disattivato a livello di host o macchina virtuale, una macchina virtuale viene spenta durante l'attivazione della modalità di manutenzione.
Se il criterio BestEffortRestart viene eliminato, possono verificarsi più situazioni in base al momento in cui viene eliminato.
- Se il criterio viene rimosso prima dell'azione di rimozione di una macchina virtuale, questa macchina virtuale viene gestita come qualsiasi altra macchina virtuale. Non è infatti presente alcuna connessione al criterio BestEffortRestart.
- Se il criterio viene eliminato dopo l'azione di rimozione, la macchina virtuale può essere spenta. La macchina virtuale non verrà corretta perché non è più associata al criterio BestEffortRestart.
- Se un tag associato al criterio BestEffortRestart viene eliminato prima dell'azione di rimozione di una macchina virtuale, questa macchina virtuale viene gestita come qualsiasi altra macchina virtuale. Non è infatti presente alcuna connessione al criterio BestEffortRestart.
Le macchine virtuali devono avere lo stesso stato che avevano prima della modalità di manutenzione. Una macchina virtuale verrà accesa se era accesa prima della modalità di manutenzione.
Quando il criterio BestEffortRestart viene eseguito correttamente, tutte le macchine virtuali del criterio BestEffortRestart vengono spente e accese negli host migliori.