Supporto per la migrazione live di Estendibilità di Hyper-V
Durante una migrazione in tempo reale Hyper-V, una partizione figlio o una macchina virtuale (VM) viene arrestata in un computer host (host di origine) ed è stata eseguita la migrazione a un altro computer host (host di destinazione). Durante la migrazione in tempo reale, si verificano le operazioni seguenti:
Quando la migrazione in tempo reale viene avviata nell'host di origine, l'interfaccia commutatore estendibile richiede estensioni sottostanti per salvare i dati di runtime per ogni porta e la relativa connessione alla scheda di rete associata.
Per altre informazioni su questa operazione, vedere Operazioni di salvataggio del commutatore estendibile Hyper-V.
Prima che la migrazione in tempo reale venga completata nell'host di destinazione, l'interfaccia commutatore estendibile richiede estensioni sottostanti per ripristinare i dati di runtime per ogni porta e la relativa connessione alla scheda di rete associata.
Per altre informazioni su questa operazione, vedere Operazioni di ripristino di commutatori estendibili Hyper-V.
Durante la fase di configurazione della migrazione in tempo reale, l'host di origine crea una connessione TCP con l'host fisico di destinazione. Hyper-V trasferisce i dati di configurazione della macchina virtuale di origine tramite questa connessione all'host fisico di destinazione. Una macchina virtuale di scheletro viene configurata nell'host di destinazione e la memoria viene allocata alla macchina virtuale di destinazione. A questo punto, Hyper-V trasferisce lo stato della macchina virtuale di origine, incluse le pagine di memoria, alla macchina virtuale di destinazione.
L'interfaccia del commutatore estendibile usa anche la connessione TCP per sincronizzare i passaggi e i risultati durante la migrazione in tempo reale. Ad esempio, l'interfaccia eseguita nell'host di destinazione richiede il trasferimento di dati in fase di esecuzione dall'host di origine per la connessione alla porta e alla scheda di rete associata alla macchina virtuale migrata.
Prima che la macchina virtuale di destinazione venga portata online nell'host di destinazione, l'interfaccia del commutatore estendibile esegue questa procedura:
Viene creata una porta di convalida nell'host di destinazione tramite una richiesta di set di identificatori di oggetto (OID) di OID_SWITCH_PORT_CREATE. Se la porta viene creata correttamente, l'interfaccia del commutatore estendibile genera altre richieste OID per verificare le proprietà dei criteri di porta dalle estensioni sottostanti.
Se l'estensione ha esito negativo la creazione della porta o invalida una delle proprietà dei criteri, la migrazione in tempo reale non continua per tale nodo di destinazione e cambia.
Per altre informazioni sulla porta di convalida e sui relativi usi, vedere Porte di convalida.
Dopo aver completato la verifica delle proprietà dei criteri, la porta di convalida viene eliminata nell'host di destinazione tramite una richiesta di set OID di OID_SWITCH_PORT_DELETE. Dopo l'eliminazione di questa porta, viene creata una porta operativa nell'host di destinazione e viene creata una porta operativa nel suo posto. La struttura NDIS_SWITCH_PORT_PARAMETERS associata alla richiesta di OID_SWITCH_PORT_CREATE per la porta operativa contiene gli stessi dati usati per creare la porta nell'host di origine.
Se la porta operativa viene creata correttamente, i criteri di porta vengono aggiunti alla porta operativa.
Se le impostazioni vengono applicate correttamente alla porta operativa nell'host di destinazione, viene emessa un'operazione di salvataggio per la porta operativa nell'host di origine.
Se l'operazione di salvataggio viene completata correttamente, la porta operativa e la relativa connessione alla scheda di rete vengono eliminate nell'host di origine nel modo seguente:
La connessione di rete viene prima disconnessa tramite una richiesta di set OID di OID_SWITCH_NIC_DISCONNECT. Dopo aver completato questa richiesta OID, la connessione della scheda di rete nell'host di origine viene eliminata tramite una richiesta di set OID di OID_SWITCH_NIC_DELETE.
Dopo l'eliminazione della connessione alla scheda di rete, la porta operativa viene rimossa tramite una richiesta di set OID di OID_SWITCH_PORT_TEARDOWN. Dopo aver completato questa richiesta OID, la porta operativa viene eliminata tramite una richiesta di set OID di OID_SWITCH_PORT_DELETE.
Viene creata una connessione della scheda di rete per la porta operativa nell'host di destinazione tramite una richiesta OID set di OID_SWITCH_NIC_CREATE. Se questa richiesta OID viene completata correttamente, la connessione della scheda di rete viene stabilita sulla porta dell'operazione associata tramite una richiesta del set OID di OID_SWITCH_NIC_CONNECT.
Se la connessione della scheda di rete viene stabilita correttamente, i dati di runtime per la porta operativa e la connessione della scheda di rete vengono ripristinati nell'host di destinazione.
A questo punto, le estensioni sottostanti possono eseguire la prenotazione delle risorse e la convalida nella connessione della scheda di rete.