Condividi tramite


Configurare le impostazioni della macchina virtuale nell'infrastruttura di calcolo VMM

Importante

Questa versione di Virtual Machine Manager (VMM) ha raggiunto la fine del supporto. È consigliabile eseguire l'aggiornamento a VMM 2022.

Questo articolo descrive come configurare le impostazioni di disponibilità e prestazioni delle macchine virtuali nell'infrastruttura System Center Virtual Machine Manager (VMM).

Le impostazioni includono la modifica delle proprietà della macchina virtuale e la configurazione delle opzioni di prestazioni, ad esempio qualità di archiviazione (QoS), opzioni di disponibilità, limitazione delle risorse e NUMA virtuale.

Aggiungere una scheda di rete virtuale a una macchina virtuale

È possibile aggiungere e rimuovere schede di rete virtuale (vNIC) da macchine virtuali in esecuzione. In questo modo si riduce il tempo di inattività del carico di lavoro.

Nota

  • È possibile aggiungere nuove schede di rete virtuale creando o modificando un profilo hardware VMM.
  • Questa funzionalità è disponibile solo per le macchine virtuali di seconda generazione.
  • Per impostazione predefinita, le schede di rete virtuali aggiunte non sono connesse a una rete virtuale. È possibile configurare le macchine virtuali assegnate con un profilo hardware per l'uso di una o più schede di rete virtuale, dopo la distribuzione in un host.
  1. Nella configurazione hardware delle proprietà > della macchina virtuale selezionare Schede di rete e selezionare la scheda di rete da aggiungere.

  2. È possibile configurare molte proprietà per la scheda di rete, tra cui:

    • Connessa a: selezionare a quale scheda è connessa.
    • Non connessa: selezionare se non si vuole specificare una rete.
    • Rete interna: selezionare se si vuole eseguire la connessione a una rete interna isolata che consente la comunicazione tra macchine virtuali nello stesso host. Le macchine virtuali collegate alla rete virtuale interna non possono comunicare con l'host, con altri computer fisici nella LAN dell'host o con Internet.
    • Rete esterna: selezionare questa opzione per specificare che una macchina virtuale creata usando questo profilo hardware verrà connessa a una scheda di rete fisica nell'host. Le macchine virtuali collegate a una scheda di rete fisica possono comunicare con qualsiasi computer fisico o virtuale con cui può comunicare l'host e con tutte le risorse disponibili nella rete Intranet e Internet a cui il computer host può accedere.
    • Indirizzo Ethernet (MAC): un indirizzo MAC virtuale nelle macchine virtuali identifica in modo univoco ogni computer nella stessa subnet. Selezionare una delle opzioni seguenti:
      • Dinamico: selezionare questa opzione se si vuole abilitare un indirizzo MAC dinamico per una macchina virtuale.
      • Statico: selezionare questa opzione se si vuole specificare un indirizzo MAC statico per una macchina virtuale. Digitare un indirizzo MAC statico nel campo apposito.
      • Modalità trunk: selezionare questa opzione per abilitare la modalità trunk.

VMM 2019 UR3 e versioni successive supportano la modalità trunk per le vNIC della macchina virtuale.

Supporto per la modalità trunk

Nota

La modalità trunk è supportata solo nelle reti indipendenti basate su VLAN.

La modalità trunk viene usata da applicazioni NFV/VNF come firewall virtuali, servizi di bilanciamento del carico software e gateway virtuali per inviare e ricevere traffico su più vLAN. È possibile abilitare la modalità trunk tramite la console e PowerShell.

Vedere la sezione seguente per abilitare la modalità Trunk tramite console; vedere Set-SCVirtualNetworkAdapter e New-SCVirtualNetworkAdapter per l'abilitazione tramite i commandlet di PowerShell.

Configurare la modalità trunk

Per configurare la modalità trunk in VMM, seguire questa procedura:

  1. In Proprietà macchina virtuale passare a Configurascheda di reteimpostazioni> hardware e selezionare Modalità trunk per abilitare la modalità trunk per le schede di interfaccia di rete della macchina virtuale.
  2. Selezionare le reti VM (più vLAN) tramite cui si vuole indirizzare il traffico di rete della macchina virtuale. Screenshot della modalità Trunk.
  3. Anche la rete VM selezionata come parte del flusso di lavoro Connesso a una rete VM deve essere resa la VLAN nativa. Non è possibile modificare la VLAN nativa in un secondo momento, perché si basa sulla rete VM selezionata come parte del flusso di lavoro Connesso a una rete VM .

Aggiungere una scheda virtuale con PowerShell

È possibile usare PowerShell per aggiungere una scheda virtuale.

Di seguito sono riportati i cmdlet di esempio per la configurazione. Selezionare la scheda necessaria per visualizzare o copiare i cmdlet di esempio:

Cmdlet di esempio per l'aggiunta di una scheda di interfaccia di rete virtuale:

  • Il primo comando ottiene l'oggetto macchina virtuale denominato VM01 e quindi archivia l'oggetto nella variabile $VM.
  • Il secondo comando crea una scheda di rete virtuale in VM01.
PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> New-SCVirtualNetworkAdapter -VM $VM -Synthetic

Gestire la memoria statica in una macchina virtuale in esecuzione

È possibile modificare la configurazione della memoria di una macchina virtuale in esecuzione che usa una memoria statica. Questa funzionalità consente di eliminare i tempi di inattività del carico di lavoro dovuti alla riconfigurazione. È possibile aumentare o ridurre l'allocazione di memoria o configurare il passaggio della macchina virtuale alla memoria dinamica. Gli utenti possono già modificare la memoria dinamica per una macchina virtuale in esecuzione da VMM e questa funzionalità riguarda la modifica della memoria statica.

Usare gli esempi di PowerShell seguenti per modificare l'impostazione di memoria statica.

Esempio 1

Modificare la memoria statica di una macchina virtuale in esecuzione.

  • Il primo comando recupera l'oggetto macchina virtuale denominato VM01 e quindi lo archivia nella variabile $VM.
  • Il secondo comando modifica in 1024 MB la quantità di memoria allocata per VM01.
PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> Set-SCVirtualMachine -VM $VM -MemoryMB 1024

Esempio 2

Abilitare la memoria dinamica di macchina virtuale in esecuzione.

  • Il primo comando recupera l'oggetto macchina virtuale denominato VM02 e quindi lo archivia nella variabile $VM.
  • Il secondo comando abilita la memoria dinamica, imposta la memoria di avvio su 1024 MB e la quantità massima di memoria su 2048 MB.
PS C:\> $VM = Get-SCVirtualMachine -Name "VM02"
PS C:\> Set-SCVirtualMachine -VM $VM -DynamicMemoryEnabled $True -MemoryMB 1024 -DynamicMemoryMaximumMB 2048

Aggiungere una finestra di manutenzione a una macchina virtuale

È possibile configurare una finestra di manutenzione per una macchina virtuale o un servizio in modo da poterne eseguire la manutenzione dall'esterno della console VMM. È possibile configurare la finestra e assegnarla alle proprietà della macchina virtuale.

Creare un checkpoint di produzione per una macchina virtuale

I checkpoint di produzione consentono di creare facilmente immagini temporizzato di una macchina virtuale, che possono quindi essere ripristinate in un secondo momento.

  • I checkpoint di produzione vengono ottenuti usando la tecnologia di backup all'interno del guest per creare il checkpoint anziché usare la tecnologia di stato salvata.

  • In una macchina virtuale che esegue un sistema operativo Windows, i checkpoint di produzione vengono creati con il servizio Snapshot del volume (VSS).

  • Nelle macchine virtuali Linux i buffer del file system vengono svuotati per creare un checkpoint coerente con il file system.

  • Se si desidera creare checkpoint della macchina virtuale mediante la tecnologia dello stato salvato, è comunque possibile utilizzare checkpoint standard.

  • È possibile impostare una delle tipologie di checkpoint seguenti per una macchina virtuale.

    • Disabled: non viene eseguito alcun checkpoint.
    • Production: i checkpoint di produzione sono snapshot di una macchina virtuale coerenti con l'applicazione. Hyper-V usa il provider VSS guest per creare un'immagine della macchina virtuale in cui tutte le applicazioni si trovano in uno stato coerente. Lo snapshot di produzione non supporta la fase di ripristino automatico durante la creazione. L'applicazione di un checkpoint di produzione richiede che la macchina virtuale ripristinata venga avviata da uno stato offline, come accade per il ripristino di un backup. Questa condizione è particolarmente adatta agli ambienti di produzione.
    • ProductionOnly: questa opzione equivale a Production con una differenza fondamentale: Con ProductionOnly, se un checkpoint di produzione ha esito negativo, non verrà eseguito alcun checkpoint. A differenza di ProductionOnly, l'opzione Production applica un checkpoint standard se il checkpoint di produzione non riesce.
    • Standard: tutto lo stato di memoria delle applicazioni in esecuzione viene archiviato in modo che quando si applica il checkpoint, l'applicazione torna allo stato precedente. Per molte applicazioni questo non sarebbe adatto per un ambiente di produzione. Pertanto, questo tipo di checkpoint è in genere più adatto per gli ambienti di sviluppo e test per alcune applicazioni.

Impostare il checkpoint con il comando PowerShell seguente: Set-SCVirtualMachine CheckpointType (Disabled, Production, ProductionOnly, Standard)

Configurare le opzioni di disponibilità per macchine virtuali in cluster

È possibile configurare molte impostazioni che consentono la disponibilità elevata e la resilienza per le macchine virtuali in un cluster:

  • QoS di archiviazione: è possibile configurare dischi rigidi della macchina virtuale Hyper-V con impostazioni QoS (Quality of Service) per controllare la larghezza di banda. Questa operazione viene eseguita con la console di gestione di Hyper-V.
  • Priorità macchina virtuale: è possibile configurare le impostazioni di priorità per le macchine virtuali distribuite in un cluster host. In base alla priorità della macchina virtuale, il cluster host avvia o distribuisce le macchine virtuali con priorità alta prima delle macchine con priorità media o con priorità bassa. In questo modo si garantisce che le macchine virtuali con priorità elevata vengano allocate prima di tutto la memoria e altre risorse per ottenere prestazioni migliori. Inoltre, dopo un errore del nodo, se le macchine virtuali con priorità alta non dispongono della memoria necessaria e di altre risorse da avviare, le macchine virtuali con priorità più bassa verranno prese offline per liberare risorse per le macchine virtuali con priorità elevata. Le macchine virtuali interrotte verranno riavviate in seguito in ordine di priorità.
  • Proprietari preferiti e proprietari possibili di macchine virtuali: Queste impostazioni determinano il posizionamento delle macchine virtuali nei nodi del cluster host. Per impostazione predefinita, non sono presenti proprietari preferiti (nessuna preferenza) e i possibili proprietari includono tutti i nodi del server nel cluster.
  • Gruppi di disponibilità: quando si distribuiscono più macchine virtuali in un gruppo di disponibilità, VMM prova a mantenere le macchine virtuali in host separati, evitando di accorparle nello stesso host. Ciò aiuta a migliorare la continuità del servizio.

Selezionare la scheda necessaria per i passaggi per configurare QoS, priorità, proprietari preferiti o set di disponibilità:

Seguire questa procedura per configurare QoS per una macchina virtuale:

  1. Aprire La console di gestione di Hyper-V e selezionare Impostazioni azione>.
  2. In Controller SCSI selezionare Disco rigido
  3. In Funzionalità avanzate selezionare Abilita gestione qualità del servizio.
  4. Specificare i valori minimo e massimo di IOPS.

Configurare la limitazione delle risorse

VMM include funzionalità di limitazione delle risorse, ad esempio processore (CPU) e limitazione della memoria, per controllare l'allocazione delle risorse e aiutare le macchine virtuali a essere eseguite in modo più efficace.

  • Limitazione del processore: per impostare il peso di un processore virtuale e fornire al processore una condivisione maggiore o minore dei cicli di CPU. Queste proprietà garantiscono che alle macchine virtuali possa essere assegnata o annullare la priorità in caso di overcommit delle risorse CPU. Per carichi di lavoro estremamente impegnativi, è possibile aggiungere più processori virtuali, soprattutto quando la CPU fisica è vicina al limite massimo.

    • Alta, Normale, Bassa, Personalizzata: specificano il modo in cui viene distribuita la CPU in caso di conflitto. La CPU verrà allocata prima alle macchine virtuali con priorità più alta.
    • Riserva cicli CPU (%): specifica la percentuale di risorse CPU associate a un processore logico che deve essere riservata per la macchina virtuale. Questa opzione è utile quando una macchina virtuale esegue applicazioni con un utilizzo particolarmente elevato di CPU e si desidera garantire un livello minimo di risorse CPU. L'impostazione zero indica che nessuna specifica percentuale di CPU è riservata per la macchina virtuale.
    • Limitare i cicli di CPU (%): specifica che la macchina virtuale non deve utilizzare più della percentuale indicata di un processore logico.
  • Limitazione della memoria e peso: la limitazione della memoria consente di assegnare o annullare la priorità dell'accesso alle risorse di memoria quando queste ultime sono sottoposte a vincoli. Quando l'utilizzo della memoria in un host è elevato, alle macchine virtuali con priorità di memoria più alta le risorse di memoria vengono allocate prima che alle macchine virtuali con priorità più bassa. Specificando una priorità bassa si potrebbe impedire l'avvio di una macchina virtuale quando sono in esecuzione altre macchine virtuali e la memoria disponibile è insufficiente. È possibile impostare le impostazioni di priorità di memoria e le soglie come segue:

    • Statico: la quantità di memoria statica assegnata a una macchina virtuale specifica.
    • Dinamico: le impostazioni di memoria dinamica includono:
      • Memoria di avvio: quantità di memoria allocata alla macchina virtuale all'avvio. Questo valore deve essere impostato almeno sulla quantità di memoria minima richiesta per l'esecuzione del sistema operativo e delle applicazioni della macchina virtuale. La memoria dinamica regolerà la quantità di memoria in base alla necessità.
      • Memoria minima: la quantità minima di memoria richiesta per la macchina virtuale. Consente a un computer inattivo di abbassare il consumo di memoria al di sotto del requisito della memoria di avvio. La memoria disponibile può essere quindi usata da altre macchine virtuali.
      • Memoria massima: il limite di memoria allocata alla macchina virtuale. Il valore predefinito è 1 TB.
      • Percentuale buffer di memoria: la memoria dinamica aggiunge memoria a una macchina virtuale in base alle esigenze, ma è possibile che un'applicazione richieda memoria più rapidamente rispetto alla memoria dinamica allocata. La percentuale di buffer di memoria consente di specificare la quantità di memoria disponibile da assegnare alla macchina virtuale se necessario. La percentuale è basata sulla quantità di memoria necessaria per le applicazioni e i servizi eseguiti nella macchina virtuale. Viene espressa come percentuale perché cambia a seconda dei requisiti della macchina virtuale. La percentuale viene calcolata nel modo seguente: Quantità di buffer di memoria = memoria necessaria per la macchina virtuale/(valore buffer di memoria/100). Se, ad esempio, la memoria impegnata per la macchina virtuale è 1000 MB e il buffer è pari al 20%, verrà allocato un ulteriore buffer pari al 20% (200 MB) per un totale di 1200 MB di memoria fisica allocata alla macchina virtuale.
    • Peso memoria: la priorità allocata a una macchina virtuale quando le risorse di memoria sono completamente usate. Se si imposta un valore di priorità alto, in fase di allocazione delle risorse di memoria la macchina virtuale avrà la priorità. Se si imposta una priorità bassa, una macchina virtuale potrebbe non essere avviata se le risorse di memoria non sono sufficienti.

Selezionare la scheda necessaria per i passaggi per configurare la limitazione del processore o della memoria:

Seguire questa procedura per configurare la limitazione del processore:

  1. Nella macchina > virtuale Proprietà>avanzate selezionare Priorità CPU.

  2. Selezionare un valore di priorità per la macchina virtuale. Questi valori specificano il modo in cui le risorse della CPU vengono bilanciate tra le macchine virtuali e corrispondono al valore di peso relativo in Hyper-V:

    • Alto - Valore di peso relativo pari a 200
    • Normale - Valore peso relativo pari a 100
    • Basso - Valore di peso relativo pari a 50
    • Personalizzato: i valori di peso relativi supportati sono compresi tra 1 e 10000
  3. In Riserva cicli CPU (%) specificare la percentuale delle risorse CPU in un processore logico che deve essere riservata per una macchina virtuale. Questa opzione è utile quando una macchina virtuale esegue applicazioni con un utilizzo elevato di CPU e si desidera garantire un livello minimo di risorse CPU. L'impostazione zero indica che non viene riservata alcuna percentuale specifica di CPU.

  4. In Limita cicli CPU (%) specificare la percentuale massima delle risorse CPU in un processore logico che deve essere utilizzata dalla macchina virtuale. La macchina virtuale non verrà allocata più di questa percentuale.

Configurare NUMA virtuale

È possibile configurare, distribuire e gestire l'architettura NUMA (Non-Uniform Memory Access) virtuale in VMM. NUMA virtuale ha le proprietà seguenti:

  • NUMA è un'architettura di memoria usata nei sistemi multiprocessore dove i tempi di accesso dipendono dalla posizione della memoria rispetto al processore. Nei sistemi NUMA, un processore può accedere più rapidamente alla propria memoria locale, vale a dire alla memoria collegata direttamente al processore, e più lentamente alle memorie collegate ad altri processori. NUMA tenta di colmare il divario tra la velocità dei processori e la memoria usata. A tale scopo, NUMA fornisce memoria separata per ogni processore. Ciò consente quindi di evitare la riduzione delle prestazioni che si verifica quando più processori tentano di accedere alla stessa memoria. Ogni blocco di memoria dedicata è denominato nodo NUMA.
  • NUMA virtuale consente di distribuire carichi di lavoro critici di dimensioni maggiori senza causare un degrado significativo delle prestazioni nell'ambiente virtualizzato, contrariamente a quanto si osserva quando l'esecuzione avviene in computer non virtualizzati con hardware NUMA. Quando viene creata una nuova macchina virtuale, per impostazione predefinita, Hyper-V usa i valori per le impostazioni guest sincronizzate con la topologia NUMA dell'host Hyper-V. Ad esempio, se un host ha 16 core e 64 GB divisi uniformemente tra due nodi NUMA con due nodi NUMA per socket del processore fisico, una macchina virtuale creata nell'host con 16 processori virtuali avrà il numero massimo di processori per nodo impostato su otto, il numero massimo di nodi per socket impostato su due, e la memoria massima per nodo impostata su 32 GB.
  • La funzione Spanning NUMA può essere attivata o disattivata. Quando la funzione Spanning NUMA è attivata, singoli nodi NUMA virtuali possono allocare memoria non locale per permettere all'amministratore di distribuire una macchina virtuale configurata con un numero di processori virtuali per nodo NUMA virtuale superiore al numero di processori effettivamente disponibili nel nodo hardware NUMA sottostante nell'host Hyper-V. L'utilizzo di Spanning NUMA su macchine virtuali, tuttavia, influisce sulle prestazioni perché le macchine virtuali accedono alla memoria in nodi NUMA non locali.

Configurare NUMA virtuale per le macchine virtuali come indicato di seguito:

  1. Nella macchina > virtuale Proprietà>avanzate selezionare NUMA virtuale.
  2. In Numero massimo di processori per nodo NUMA virtuale specificare il numero massimo di processori virtuali che appartengono alla stessa macchina virtuale e che possono essere utilizzati contemporaneamente in un nodo NUMA virtuale. Configurare questa impostazione per garantire la larghezza di banda massima. Diverse macchine virtuali NUMA usano nodi NUMA diversi. Il limite minimo è 1 e il valore massimo è 32.
  3. In Quantità massima di memoria per nodo NUMA virtuale (MB) specificare la quantità massima di memoria (MB) che può essere allocata in un singolo nodo NUMA virtuale. Il limite minimo è 8 MB e il massimo è 256 GB.
  4. In Numero massimo di nodi NUMA virtuali per socket specificare il numero massimo di nodi NUMA virtuali che sono consentiti in un singolo socket. Il numero minimo è 1 e il valore massimo è 64.
  5. Per abilitare lo spanning, selezionare Consenti alla macchina virtuale di estendersi su nodi NUMA hardware.