Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Se sono presenti macchine virtuali inattive o a basso carico, ad esempio in ambienti VDI (Virtual Desktop Infrastructure) in pool, la memoria dinamica consente di aumentare il consolidamento e migliorare l'affidabilità per le operazioni di riavvio. È anche possibile ottenere agilità per rispondere alle modifiche ai requisiti con queste nuove funzionalità.
Vantaggi principali
Con la memoria dinamica è possibile ottenere numeri di consolidamento più elevati con maggiore affidabilità per le operazioni di riavvio. Questa funzionalità può comportare costi inferiori, in particolare negli ambienti con molte macchine virtuali inattive o a basso carico, ad esempio ambienti VDI in pool. Le modifiche alla configurazione della fase di esecuzione della memoria dinamica possono ridurre i tempi di inattività e offrire maggiore agilità per rispondere alle modifiche dei requisiti.
Hyper-V in esecuzione in Windows Server calcola automaticamente una quantità di memoria da riservare per l'uso esclusivo dal sistema operativo host di gestione. Questa memoria viene usata per eseguire i servizi di virtualizzazione. Se il computer fa parte di un cluster di failover, Hyper-V riserva anche memoria sufficiente per eseguire i servizi del cluster di failover.
Panoramica tecnica
La memoria dinamica definisce la memoria di avvio come quantità minima di memoria che una macchina virtuale può avere. Tuttavia, Windows richiede più memoria durante l'avvio rispetto allo stato stabile. Di conseguenza, gli amministratori talvolta assegnano memoria aggiuntiva a una macchina virtuale perché Hyper-V non può recuperare memoria da queste macchine virtuali dopo l'avvio. La memoria dinamica introduce un'impostazione di memoria minima, che consente Hyper-V di recuperare la memoria inutilizzata dalle macchine virtuali. Questa funzionalità si riflette come un aumento dei numeri di consolidamento delle macchine virtuali, in particolare negli ambienti VDI (Virtual Desktop Infrastructure).
Windows Server ha anche introdotto il paging intelligente per operazioni di riavvio affidabili delle macchine virtuali. Anche se la memoria minima aumenta i numeri di consolidamento delle macchine virtuali, comporta anche una sfida. Se una macchina virtuale ha una quantità di memoria inferiore rispetto alla memoria di avvio e se viene riavviata, Hyper-V richiede memoria aggiuntiva per riavviare la macchina virtuale. A causa della pressione della memoria host o degli stati della macchina virtuale, Hyper-V potrebbe non avere sempre memoria aggiuntiva disponibile. Questa limitazione può causare errori sporadici di riavvio della macchina virtuale. Il paging intelligente risolve il divario di memoria tra memoria minima e memoria di avvio e consente alle macchine virtuali di riavviarsi in modo affidabile.
Configurazione minima della memoria con un'operazione di riavvio affidabile
Come nella versione precedente di Memoria dinamica, è possibile configurare una quantità di memoria minima per le macchine virtuali e Hyper-V continua a garantire che assegni sempre questa quantità alle macchine virtuali in esecuzione.
Per offrire un'esperienza di riavvio affidabile per le macchine virtuali configurate con memoria minima rispetto alla memoria di avvio, Hyper-V usa il paging intelligente. Questo metodo di gestione della memoria usa le risorse del disco come memoria aggiuntiva e temporanea quando è necessaria più memoria per riavviare una macchina virtuale. Questo approccio presenta vantaggi e svantaggi. Offre un modo affidabile per mantenere le macchine virtuali in esecuzione quando non è disponibile memoria fisica. Tuttavia, può ridurre le prestazioni delle macchine virtuali perché le velocità di accesso al disco sono molto più lente rispetto alle velocità di accesso alla memoria.
Importante
Quando si installa o si aggiorna il sistema operativo di una macchina virtuale, la quantità di memoria disponibile per la macchina virtuale durante l'installazione e il processo di aggiornamento è il valore specificato come RAM di avvio. Anche se si configura la memoria dinamica per la macchina virtuale, la macchina virtuale usa solo la quantità di memoria configurata nell'impostazione RAM di avvio . Verificare che il valore della RAM di avvio soddisfi i requisiti minimi di memoria del sistema operativo durante la procedura di installazione o aggiornamento.
Per ridurre al minimo l'impatto sulle prestazioni del paging intelligente, Hyper-V lo usa solo quando si verificano tutte le condizioni seguenti:
- La macchina virtuale viene riavviata.
- Non è disponibile memoria fisica.
- Non è possibile recuperare memoria da altre macchine virtuali in esecuzione nell'host.
Hyper-V non usa il paging intelligente quando:
- Si avvia una macchina virtuale da uno stato "disattivato" (invece di un riavvio).
- Si sovrascrive la memoria per una macchina virtuale in esecuzione.
- Una macchina virtuale esegue il failover nei cluster Hyper-V.
Quando si sovrascrive la memoria host, Hyper-V continua a basarsi sull'operazione di paging nel sistema operativo guest perché è più efficace rispetto al paging intelligente. L'operazione di paging nel sistema operativo guest viene eseguita da Windows Memory Manager. Il gestore della memoria di Windows ha più informazioni rispetto all'host Hyper-V sull'utilizzo della memoria all'interno della macchina virtuale, il che significa che può fornire a Hyper-V informazioni migliori da usare quando si sceglie quale memoria paginare. Per questo motivo, il sistema comporta un sovraccarico inferiore rispetto a Smart Paging.
Per ridurre ulteriormente l'impatto del paging intelligente, Hyper-V rimuove la memoria dalla macchina virtuale dopo il completamento del processo di avvio. Questo obiettivo viene raggiunto coordinando i componenti di memoria dinamica all'interno del sistema operativo guest ("ballooning"), il che rende possibile per la macchina virtuale smettere di utilizzare il paging intelligente. Con questa tecnica, l'uso del paging intelligente è temporaneo e non dovrebbe durare più di 10 minuti.
Si noti inoltre quanto segue sul modo in cui Hyper-V utilizza il paging intelligente:
- Crea file di paging smart solo quando è necessario per una macchina virtuale.
- Elimina i file di paging intelligente dopo aver rimosso la quantità di memoria aggiuntiva.
- Non usa di nuovo il paging intelligente per questa macchina virtuale finché non si verifica un altro riavvio e non è disponibile memoria fisica sufficiente.
Modifiche alla configurazione della memoria dinamica in fase di esecuzione
Hyper-V consente di apportare le modifiche di configurazione seguenti alla memoria dinamica quando la macchina virtuale è in esecuzione:
- Aumentare la memoria massima.
- Ridurre la memoria minima.
Informazioni sulle impostazioni della memoria dinamica
Le impostazioni della macchina virtuale seguenti in Hyper-V Manager consentono di configurare la memoria dinamica. Esaminare le descrizioni seguenti per comprendere il funzionamento delle funzionalità e come sono correlate.
| Impostazione | Description |
|---|---|
| RAM di avvio | Specifica la quantità di memoria necessaria per avviare la macchina virtuale. Il valore deve essere sufficientemente elevato per consentire l'avvio del sistema operativo guest, ma deve essere il più basso possibile per consentire un utilizzo ottimale della memoria e rapporti di consolidamento potenzialmente più elevati. |
| RAM minima | Specifica la quantità minima di memoria da allocare alla macchina virtuale dopo l'avvio della macchina virtuale. Impostare il valore minimo di 32 MB fino a un valore massimo uguale al valore di RAM di avvio . |
| RAM massima | Specifica la quantità massima di memoria che può essere usata dalla macchina virtuale. Impostare il valore da un valore inferiore a quello della RAM di avvio fino a un massimo di 1 TB. Tuttavia, una macchina virtuale può usare solo la quantità massima di memoria supportata dal sistema operativo guest. Ad esempio, se si specificano 64 GB per una macchina virtuale che esegue un sistema operativo guest che supporta un massimo di 32 GB, la macchina virtuale non può usare più di 32 GB. |
| Buffer di memoria | Specifica la quantità di memoria Hyper-V tenta di assegnare alla macchina virtuale rispetto alla quantità di memoria effettivamente necessaria dalle applicazioni e dai servizi in esecuzione all'interno della macchina virtuale. Il buffer di memoria viene specificato come percentuale perché la quantità effettiva di memoria che rappresenta il buffer cambia in risposta alle variazioni nell'utilizzo della memoria durante l'esecuzione della macchina virtuale. Hyper-V usa i contatori delle prestazioni nella macchina virtuale che identificano la memoria di cui è stato eseguito il commit per determinare i requisiti di memoria correnti della macchina virtuale e quindi calcola la quantità di memoria da aggiungere come buffer. Il buffer viene determinato usando la formula seguente: Quantità di buffer di memoria = quantità di memoria effettivamente necessaria per la macchina virtuale / (valore del buffer di memoria / 100). Ad esempio, se la memoria sottoposta a commit nel sistema operativo guest è di 1.000 MB e il buffer di memoria è 20%, Hyper-V tenta di allocare un ulteriore 20% (200 MB) per un totale di 1.200 MB di memoria fisica allocata alla macchina virtuale. Nota: Il buffer non viene mantenuto quando nel computer non è disponibile memoria fisica sufficiente per assegnare a ogni macchina virtuale il buffer di memoria richiesto. |
| Peso della memoria | Fornisce Hyper-V un modo per determinare come distribuire la memoria tra le macchine virtuali se nel computer non è disponibile memoria fisica sufficiente per assegnare a ogni macchina virtuale la quantità di memoria richiesta. |
Domande frequenti sulla gestione della memoria dinamica/Hyper-V
Di seguito sono riportate alcune domande frequenti relative alla memoria dinamica.
È necessario configurare manualmente le dimensioni del file di pagina dopo l'installazione del ruolo Hyper-V?
No, è consigliabile consentire al sistema di gestire le dimensioni del file di pagina durante l'esecuzione di Hyper-V.
In che modo la memoria è divisa tra il sistema operativo host e le macchine virtuali in esecuzione?
Hyper-V monitora l'integrità di runtime del sistema operativo host per determinare la quantità di memoria che può allocare in modo sicuro alle macchine virtuali.
Impossibile avviare la macchina virtuale con il messaggio di errore seguente "Memoria insufficiente nel sistema per avviare la macchina virtuale" o "Impossibile inizializzare la memoria: memoria insufficiente (0x8007000E)". Come è possibile stabilire la quantità di memoria disponibile per le macchine virtuali?
Come descritto in precedenza, Hyper-V monitora l'integrità del runtime del sistema operativo host per determinare la quantità di memoria che può allocare in modo sicuro alle macchine virtuali.
È possibile visualizzare l'attuale quantità di memoria disponibile per le macchine virtuali nel seguente contatore di Performance Monitor: Hyper-V Dynamic Memory Balancer – Available Memory.