Nell’ultimo post, abbiamo dato un’occhiata a come configurare le risorse e le impostazioni della CPU della macchina virtuale Hyper-V di base.
Hyper-V contiene un’ampia gamma di impostazioni che influenzano e controllano il modo in cui l’hypervisor alloca le risorse della CPU dall’host fisico alla macchina virtuale. Questo include
- L’importo della riserva di potenza di elaborazione per la macchina virtuale in tempi di conflitto,
- Il peso delle risorse della CPU per un particolare VM,
- La modalità di compatibilità di CPU per Vivere scopi di Migrazione, e
- NUMA impostazioni di tweak come Hyper-V mostra virtuale NUMA per il sistema operativo guest
Questo offre una straordinaria flessibilità di Hyper-V per gli amministratori sono in grado di configurare e ottimizzare le Vm Hyper-V per la loro CPU diverse esigenze e casi d’uso.
Avanti nell’elenco delle impostazioni da configurare per un carico di lavoro di una macchina virtuale, Hyper-V fornisce un sacco di diverse impostazioni relative alla memoria.
Diamo un’occhiata a come configurare le risorse e le impostazioni di memoria della macchina virtuale Hyper-V di base.
Configurazione avanzata della memoria della macchina virtuale Hyper-V
Come la configurazione avanzata della CPU per le funzionalità e le impostazioni della CPU Hyper-V, Hyper-V offre ottime funzionalità per il tweaking e la configurazione della memoria della macchina virtuale che consente di spremere prestazioni e scalabilità ottimali dall’hardware fisico utilizzato per l’host Hyper-V. Le impostazioni di memoria Hyper-V sono abbastanza semplici con la configurazione di base che è ovviamente la quantità di memoria da assegnare alla macchina virtuale guest.
Cos’è la memoria dinamica in Hyper-V
Per modificare la quantità di memoria assegnata a una macchina virtuale, la macchina deve essere spenta. Tuttavia, esiste un meccanismo slick per consentire all’host Hyper-V di regolare automaticamente la quantità di memoria assegnata a una macchina virtuale al volo. Questo è noto come memoria dinamica.
La memoria dinamica contiene una logica e impostazioni molto potenti che consentono all’host Hyper-V di regolare automaticamente la memoria in base alle esigenze del carico di lavoro in esecuzione nel sistema operativo guest.
Ci sono diversi aspetti importanti della configurazione della memoria dinamica che devono essere presi in considerazione per configurare correttamente la memoria dinamica. Questi sono RAM minima, RAM massima e buffer di memoria.
Diamo un’occhiata più da vicino alla memoria dinamica e vediamo come questi valori e impostazioni entrano in gioco quando si configurano le risorse e le impostazioni di memoria della macchina virtuale Hyper-V di base.
Configurazione delle impostazioni di memoria dinamica Hyper-V
Come accennato in precedenza, la memoria dinamica Hyper-V offre enormi vantaggi quando si pensa al rapporto di consolidamento del server, all’efficienza e alla compressione delle prestazioni e della capacità di un host Hyper-V dal punto di vista della memoria.
Con la memoria dinamica, l’host Hyper-V monitora l’utilizzo della memoria del sistema operativo guest e quindi può regolare dinamicamente la memoria assegnata alla macchina virtuale in base ai valori popolati nelle impostazioni di allocazione dinamica della memoria. Ciò consente a Hyper-V di operare in modo più efficiente in tutto il panorama dell’host e aiuta ad alleviare i conflitti di memoria semplicemente a causa di VM over provisioning.
Diamo un’occhiata ai valori che compongono la configurazione della memoria dinamica.
RAM di avvio
La RAM di avvio è la quantità di memoria configurata nella casella di configurazione superiore per la RAM. Questa è la quantità di memoria che la macchina virtuale ha configurato quando è accesa. Questa quantità non cambia nemmeno con la memoria dinamica abilitata. È la quantità di memoria con cui inizia la VM. Dallo stato di accensione, tuttavia, dopo che la VM si è stabilizzata dall’avvio, l’impostazione della memoria dinamica dell’host Hyper-V entrerà in funzione e regolerà l’impostazione della memoria su o giù.
RAM minima
La RAM minima è un valore abbastanza intuitivo in quanto è la più piccola quantità di memoria che si desidera configurare sulla macchina virtuale come minimo indispensabile. Se l’host Hyper-V decide di rimuovere la memoria dalla macchina virtuale se non viene utilizzata, raggiungerà il limite di memoria che può rimuovere dalla macchina virtuale quando raggiunge il valore minimo di RAM.
RAM massima
RAM massima è il limite di RAM che si desidera configurare nella direzione opposta. Se il carico di lavoro della VM continua a richiedere memoria per la macchina virtuale, l’host Hyper-V continuerà a concedere sempre più memoria fino alla quantità impostata in questo campo. Tuttavia, una volta raggiunto questo limite, l’host non concederà più memoria alla macchina virtuale.
Buffer di memoria
Il Buffer di memoria è un’impostazione di configurazione interessante in termini di come l’host Hyper-V crescerà la memoria quando il carico di lavoro del sistema operativo guest richiede di più. Questa è fondamentalmente l’impostazione di quanto sono grandi i blocchi di memoria quando la memoria viene incrementata in base alla richiesta.
Il valore predefinito per questa impostazione è 20% ma può essere regolato. Ciò significa che l’host Hyper-V aumenterà la memoria in base alla percentuale specificata in questa impostazione del valore RAM di avvio. Se la RAM configurata è 1024 MB, Hyper-V aumenterà la memoria prima del 20% di tale importo che è 204 MB.
Come puoi vedere nello screenshot delle impostazioni della macchina virtuale Hyper-V guardando la configurazione della memoria, una volta selezionata la casella Abilita memoria dinamica, hai tre valori che ora sono configurabili.
Best practice e considerazioni sulla memoria dinamica Hyper-V
Quando si utilizza la memoria dinamica, sono necessarie alcune considerazioni e le best practice su cui riflettere. Come menzionato in Configura le risorse e le impostazioni della CPU della macchina virtuale Hyper-V di base, la memoria dinamica non può essere utilizzata con virtual NUMA. In altre parole, una macchina virtuale con memoria dinamica abilitata sarà essenzialmente bloccata in un nodo NUMA virtuale e nessuna topologia NUMA viene presentata alla macchina virtuale indipendentemente dalle impostazioni NUMA virtuali. Vedere Prestazioni del processore Hyper-V.
Mantieni aggiornati i servizi di integrazione nelle macchine virtuali guest. Hyper-V si basa molto sui servizi di integrazione che risiedono nella macchina virtuale per controllare correttamente la memoria dinamica. Assicurarsi di avere l’ultima versione di Integration Services installata contribuirà a garantire che la memoria dinamica funzioni e si comporti come ci si aspetterebbe.
Una buona regola empirica con la memoria dinamica è non usarla ovunque e inoltre non impazzire con i valori massimi assegnati in quanto ciò può portare a contese di memoria o all’altra estremità dello spettro una macchina virtuale affamata di memoria.
Pensieri conclusivi
Come abbiamo visto, Hyper-V ha una configurazione di memoria davvero eccezionale che può essere utilizzata per controllare il provisioning e l’utilizzo della memoria da una prospettiva host Hyper-V in modo tale da massimizzare sia la capacità che le prestazioni. La comprensione delle impostazioni di memoria dinamica è importante per configurare correttamente la funzionalità su una macchina virtuale.
Utilizzando la configurazione della memoria Hyper-V insieme alle impostazioni di configurazione della CPU disponibili, Hyper-V fornisce un hypervisor estremamente flessibile, configurabile e in grado di eseguire i carichi di lavoro di produzione business-critical di oggi.