Hyper-V Dynamic Memory werd voor het eerst geïntroduceerd in Windows Server 2008 R2 met SP1. Voor de release van deze functie startte een Hyper-V virtuele machine (VM) altijd met de volledige hoeveelheid RAM die aan hem was toegewezen, wat tot geheugenoverbruik en negatieve invloeden op de prestaties van de VM leidde. Bovendien kon de beschikbare VM-geheugenhoeveelheid alleen gewijzigd worden als de VM uitgeschakeld was. Daarom was het logisch dat de statische geheugentoewijzing moest worden vervangen door dynamische geheugentoewijzing, en de functie Hyper-V Dynamic Memory werd geïntroduceerd.
Wat is Hyper-V Dynamic Memory?
Hyper-V Dynamic Memory is een functie die u toestaat om geheugenbronnen dynamisch toe te wijzen aan virtuele machines die draaien binnen de Hyper-V-omgevingen. Deze functionaliteit herrecupeert ongebruikt geheugen van VMs die het op dat moment niet nodig hebben en hertoewijst de herrecupeerde geheugenbronnen aan andere VMs die dit eigenlijk wel nodig hebben.
Met Hyper-V Dynamic Memory kunt u de hoeveelheid opstartgeheugen instellen die de VM kan gebruiken, de bereik van beschikbare fysieke geheugen voor een specifieke VM bepalen en de prioriteit voor geheugentoewijzing van de VM bepalen. Fysiek geheugen kan efficient en dynamisch aan de VM worden toegewezen op basis van behoeften en met een minimaal performanceimpact. Als resultaat krijgt u meer gecontroleerd over geheugengebruik en wordt de resourceoptimalisatie verbeterd.
Voordelen en nadelen van Hyper-V Dynamic Memory
Hyper-V Dynamic Memory is een handige functie die veel voordelen biedt, zoals:
- Verminderd geheugengebruik, aangezien de VM alleen de hoeveelheid geheugen gebruikt die daadwerkelijk nodig is binnen de grenzen die zijn ingesteld door een beheerder
- Efficiënte geheugenverdeling, omdat u dynamisch meer of minder geheugen kunt toewijzen aan de draaiende VM
- Hoogere consolidatiecijfers als gevolg van het efficiëntere gebruik van geheugenbronnen
- Verbeterde betrouwbaarheid voor herstartbewerkingen met behulp van Hyper-V Smart Paging
- Kostenefficiëntie omdat VM-bronnen niet worden verspild
Hyper-V Dynamic Memory heeft echter ook een aantal nadelen, die de prestaties van VM-geheugen negatief kunnen beïnvloeden. Deze omvatten het volgende:
- Risico op overprovisionering van fysiek computergeheugen als u de geheugenallocatie binnen uw virtuele omgeving niet bijhoudt
- Sommige geheugeninstellingen kunnen niet worden gewijzigd wanneer de VM actief is. U kunt dus het maximale en het minimale geheugenbedrag niet verlagen of verhogen, evenals het opstartgeheugenbedrag van de VM niet wijzigen wanneer de VM nog actief is of gepauzeerd is.
- Wanneer Hyper-V Dynamic Memory is ingeschakeld, kunnen er problemen optreden met database-applicaties. Het wordt aanbevolen om applicaties te gebruiken die compatibel zijn met Hyper-V Dynamic Memory om eventuele prestatieproblemen te voorkomen.
Hyper-V Dynamic Memory-instellingen Hyper-V Dynamic Memory omvat vijf VM-instellingen die kunnen worden geconfigureerd in Hyper-V Manager . Voor dat doel opent u Hyper-V Manager, selecteert u de vereiste VM, klikt u op Instellingen en kiest u Geheugen. U ziet het volgende:
Hyper-V Dynamic Memory omvat vijf VM-instellingen die kunnen worden ingesteld in Hyper-V Manager. Om dit te doen, open Hyper-V Manager, selecteer de benodigde VM, klik op Instellingen en kies Geheugen. U zult het volgende zien:
Echter, voordat u Hyper-V Dynamic Memory-instellingen kunt configureren, wordt het eerst aanbevolen om te begrijpen hoe deze componenten werken en welke voordelen ze kunnen bieden. Laten we eens kijken naar elk van hen.
Opstartgeheugen
Deze Hyper-V Dynamic Memory-waarde bepaalt de minimale hoeveelheid fysiek geheugen die een geselecteerde VM kan gebruiken tijdens de opstart. Het opstartgeheugen moet voldoende hoog zijn om de VM snel en zonder onderbrekingen te laten starten. Let op dat het opstartgeheugen niet kan worden gewijzigd terwijl de VM actief is.
Minimum RAM
Deze Hyper-V Dynamic Memory-waarde bepaalt de minimale hoeveelheid fysiek geheugen die aan de VM moet worden toegewezen nadat deze is gestart. Als andere VMs extra RAM vereisen, kan de Hyper-V-host ongebruikt geheugen van deze VM terugwinnen totdat de waarde van minimum RAM is bereikt. Let op dat de waarde zo laag als 32 MB kan worden ingesteld, maar niet hoger dan het opstartgeheugen. Bovendien kunt u het minimale geheugen niet verhogen terwijl de VM actief of gepauzeerd is, maar u kunt het verlagen (bijvoorbeeld kunt u de waarde van minimum RAM veranderen van 512 MB naar 64 MB).
Maximaal geheugen
Deze Hyper-V Dynamische Geheugenwaarde specificeert de maximale hoeveelheid fysiek geheugen die de VM kan gebruiken. Houd er rekening mee dat deze waarde niet lager kan zijn dan het toegewezen Opstartgeheugen, maar kan oplopen tot 1 TB (1.048.576 MB). Bovendien kunt u het maximale geheugenbedrag niet verlagen terwijl de VM wordt uitgevoerd of gepauzeerd, maar u kunt het verhogen (bijvoorbeeld kunt u het maximale RAM-bedrag veranderen van 512 MB naar 2048 MB).
Geheugenbuffer
Deze Hyper-V Dynamische Geheugenwaarde bepaalt het percentage fysiek geheugen dat aan de VM als buffer moet worden toegewezen. Geheugenbuffer is een deel van fysiek geheugen dat wordt opzijgezet voor de VM op basis van zijn geheugenbehoeften. Om de geheugenbuffer te berekenen, moet u de volgende formule gebruiken:
Hoeveelheid geheugenbuffer = hoeveel geheugen de virtuele machine eigenlijk nodig heeft / (geheugenbufferwaarde / 100).
Standaard bedraagt de geheugenbufferwaarde 20%, maar deze kan worden ingesteld om zo laag te zijn als 5% en zo hoog als 2000%. U kunt de geheugenbufferwaarde op elk moment wijzigen, zelfs terwijl de VM wordt uitgevoerd.
Geheugengewicht
Deze Hyper-V Dynamische Geheugenwaarde specificeert de prioriteit van de geselecteerde VM in vergelijking met andere VMs op deze host. Op basis van deze prioriteitenvolgorde kunt u bepalen hoe u het beschikbare geheugen onder meerdere VMs die op dezelfde Hyper-V-host draaien, kunt verdelen.
Let erop dat als de VM-prioriteit te laag is ingesteld en de hoeveelheid beschikbaar fysiek geheugen afneemt, er een risico bestaat dat deze VM niet kan opstarten. U kunt de geheugengewichtwaarde op elk moment wijzigen, zelfs terwijl de VM wordt uitgevoerd.
Hyper-V Dynamische Geheugen Best Practices
Om een hoge prestaties te bereiken en het geheugengebruik in Hyper-V-omgevingen te verbeteren, wordt aanbevolen dat u zich houdt aan de best practices voor Hyper-V Dynamische Geheugen.
De hieronder opgenomen best practices voor Hyper-V Dynamische Geheugen kunnen aanzienlijk de prestaties van VM-geheugen verbeteren en uw algemene ervaring in Hyper-V-omgevingen.
Schakel Hyper-V Integration Services in
Hyper-V Integration Services is een set hulpprogramma’s die ervoor zorgen dat de VM-prestaties in Hyper-V-omgevingen worden verbeterd. Elk Hyper-V Integration Service moet zowel op de host als op de gast worden ingeschakeld, zodat ze correct kunnen functioneren en de vereiste diensten kunnen leveren. Standaard zijn alle Hyper-V Integration Services, behalve Hyper-V Gast Service Interface, ingeschakeld op de gast-OS’en.
Voor een effectieve werking van Hyper-V Dynamische Geheugen moet u ervoor zorgen dat Hyper-V Integration Services zijn bijgewerkt naar de nieuwste versie en dat het gastbesturingssysteem ondersteuning biedt voor de functie Dynamische Geheugen. Anders kan Hyper-V problemen ondervinden omdat geheugen niet dynamisch kan worden geleverd en geheugenbehoeften niet goed kunnen worden aangepakt.
Sinds de release van Windows Server 2016 kunnen Hyper-V Integration Services en de bijbehorende updates worden geïnstalleerd via Windows Update. Daarom moet u uw VMs configureren om updates te ontvangen, zodat uw Hyper-V-infrastructuur de nieuwste versie van Hyper-V Integration Services gebruikt.
Controleer het geheugengebruik en de resourceallocatie
Op dit moment zijn er veel Hyper-V beheertools op de markt die u toestaan om het geheugengebruik en de bronnentoewijzing in Hyper-V-omgevingen te controleren. Met Hyper-V Dynamic Memory ingeschakeld is het mogelijk om RAM te overaanbieden en volledig geheugen te lopen. Daarom wordt aanbevolen om het RAM-geheugen bij te houden dat u toewijst aan verschillende VMs op uw Hyper-V-host.
Hiervoor kunt u native bewakingsinstrumenten gebruiken of derden software aanschaffen. U kunt bijvoorbeeld de geheugenstatus van de VM controleren via de host in Hyper-V Manager of de gast-VM in Taakbeheer.
Op deze manier kunnen we controleren hoe geheugenbronnen worden gebruikt binnen het systeem. Merk echter op dat Hyper-V Manager en Taakbeheer verschillende uitvoer voor geheugengebruik laten zien. De gastbewakingsinstrumenten tonen niet de werkelijke resultaten omdat de gast-VM denkt dat het totale bedrag aan geheugen dat aan de VM is toegewezen, inderdaad door zijn bestuurder wordt gebruikt. In werkelijkheid is de host over het algemeen beter op de hoogte van de manier waarop geheugen wordt verdeeld over VMs binnen de infrastructuur. Ongebruikt geheugen wordt eigenlijk aan andere VMs toegewezen en dit wordt weerspiegeld in Hyper-V Manager.
Houd rekening met Startgeheugen
Het instellen van Startgeheugen hoger of lager kan aanzienlijk invloed hebben op Hyper-V-prestaties. U moet het Startgeheugen verhogen om ervoor te zorgen dat het besturingssysteem en de toepassingen die erop draaien, zoals vereist starten. Dit komt door het feit dat Windows meer RAM nodig heeft tijdens de start dan wanneer het besturingssysteem in rust is.
Bovendien, tijdens installatie- of upgradebewerkingen, is de hoeveelheid RAM die beschikbaar is voor het gastbesturingssysteem gelijk aan de waarde van de opstart-RAM. Daarom is het cruciaal om, voordat u installatie of upgradesuitvoert,ervoor te zorgen dat de waarde van de opstart-RAM aan de minimale geheugenvereisten van het geselecteerde besturingssysteem voldoet.
Houd er rekening mee dat als de waarde van de opstart-RAM te hoog is ingesteld, dit ook negatief kan impact hebben op de prestaties van Hyper-V Dynamic Memory en het algemene geheugengebruik. Daarom wordt aanbevolen om512 MB toe te wijzen als de waarde van de opstart-RAM voor het gastbesturingssysteem, zodat het zonder onderbreking kan opstarten.
Vergeet niet over geheugenlekken
Bij het instellen van Hyper-V Dynamic Memory limieten voor een bepaalde VM, is het van cruciaal belang om rekening te houden met het feit dat uw infrastructuur onderhevig kan zijn aan geheugenlekken. Geheugenlekken betekenen de geleidelijke verlies van beschikbaar geheugen als gevolg van incorrect geheugentoewijzing. Het gebeurt meestal wanneer een toepassing geheugen niet vrijgeeft dat alleen voor tijdelijk gebruik is verstrekt. Als het probleem niet wordt gedetecteerd voordat erernstige schade is aangericht, kan het geheugen van het besturingssysteemuitgeput raken en zal de toepassing uiteindelijk falen.
Om de negatieve gevolgen van dit probleem te verminderen, wordt aanbevolen om een bewakingsinstrument (bijv. RAMMap) te installeren en de hele infrastructuur te scannen op inconsistenties en afwijkende gevallen van geheugengebruik dooruitgevoerde toepassingen te detecteren. Ook kunnen dergelijke tools u helpen bepalen wat de minimale en maximale RAM-waarden zijn die het meest geschikt zijn voor deze specifieke VM.
Configureer de Maximum en Minimum RAM waarden
Omervoor te zorgen dat Hyper-V Dynamic Memory functioneert zoals vereist, wordt aanbevolen om limieten vast te stellen die het systeem niet mag overschrijden. Op deze manier wordt het geheugengebruik binnen uw infrastructuur effectief beheerd, wat betekent dat de virtuele machine niet te veel of te weinig geheugen gebruikt.
Zorgvuldig instellen van de Memory Buffer waarde
Een best practice voor Hyper-V Dynamic Memory is om de juiste Memory Buffer waarde toe te wijzen, die aangeeft hoeveel extra geheugen voor een geselecteerde virtuele machine beschikbaar moet worden gesteld. Als de Memory Buffer waarde hoog is ingesteld, wordt dit extra geheugen meestal gebruikt voor bestandscache in grote virtuele machines en het versnellen van I/O-operaties binnen het systeem.
Tegelijkertijd moet de Memory Buffer waarde laag worden ingesteld als er een draaiende applicatie is die veel fysiek geheugen vereist. Met de verlaagde Memory Buffer waarde kunt u er zeker van zijn dat het beschikbare geheugen niet volledig wordt verbruikt door één virtuele machine.
Bovendien, als er al veel geheugen is toegewezen aan de virtuele machine, is het onwaarschijnlijk dat deze ooit extra geheugen nodig heeft. Daarom is het logischer om ongebruikte geheugenbronnen met andere virtuele machines te delen die het meer nodig hebben.
Update Hyper-V hosts indien nodig
De productiewerkbelasting neemt aanzienlijk toe tijdens de werkuren, wat uiteindelijk van invloed is op de prestaties van Hyper-V, evenals op de resource toewijzing en het geheugenverbruik. Als een van de beste praktijken voor Hyper-V Dynamic Memory wordt aanbevolen om de veranderingen in geheugengebruik gedurende de werkdag te monitoren. Door te detecteren wanneer de cycli van hoog en laag geheugengebruik meestal voorkomen, kunt u leren hoe u Hyper-V Dynamic Memory in uw voordeel kunt gebruiken.
Activeer Hyper-V Dynamic Memory alleen wanneer het daadwerkelijk nodig is
Zelfs als Hyper-V Dynamic Memory een uiterst nuttige functie is die het gebruik van fysiek geheugen verbetert, zijn er enkele gevallen waarin statische geheugentoewijzing de voorkeursoptie is. Daarom moet u overwegen of Hyper-V Dynamic Memory moet worden ingeschakeld voor een bepaalde VM of niet. Sommige toepassingen presteren bijvoorbeeld beter als ze een vooraf bepaalde hoeveelheid RAM hebben die ze kunnen gebruiken zonder onderbreking. De hoeveelheid vooraf toegewezen RAM blijft hetzelfde ondanks de schommelingen in geheugenvraag.
Het wordt dus aanbevolen dat u vooraf plant hoe fysiek geheugen zal worden verdeeld in uw Hyper-V-omgeving om te voorkomen dat u te weinig RAM heeft en toepassingsstoringen in de toekomst vermijdt.Gebruik Hyper-V Dynamic Memory alleen met compatibele toepassingen
Hoewel Hyper-V Dynamic Memory een zeer behulpzaam kenmerk is dat de benutting van fysieke geheugen verbetert, zijn er soms situaties waarin statische geheugentoewijzing de voorkeursoptie is. Daarom moet u overwegen of Hyper-V Dynamic Memory op een bepaalde VM moet worden ingeschakeld of niet. Bijvoorbeeld, sommige applicaties presteren beter als ze een vooraf bepaalde hoeveelheid RAM hebben die ze ongestoord kunnen gebruiken. De hoeveelheid vooraf toegewezen RAM blijft hetzelfde ondanks schommelingen in geheugenbehoeften.
Daarom wordt aanbevolen om van tevoren te plannen hoe fysiek geheugen in uw Hyper-V-omgeving zal worden verdeeld, zodat u in de toekomst geen RAM-tekort en applicatiefouten kunt voorkomen.
Gebruik Hyper-V Dynamic Memory alleen met compatibele applicaties
Voordat u een applicatie installeert op uw Hyper-V-host of -gast, moet uervoor zorgen dat deze applicatie kan worden gebruikt samen met Hyper-V Dynamic Memory. Om zulke informatie te controleren, wordt aanbevolen om eerst productondersteuningsdocumentatie te lezen om te weten over zijn functies en systeemvereisten. Dergelijke voorzorgsmaatregelen kunnen helpen om problemen met geheugengebruik en -toewijzing te voorkomen die kunnen optreden.
Conclusie
Na het leren over de beste praktijken van Hyper-V Dynamic Memory, kunt u het fysieke geheugen efficiënter en veiliger gebruiken. Uw virtuele infrastructuur is echter nog steeds blootgesteld aan verschillende gevaren en bedreigingen die de prestaties kunnen ondermijnen. Om de veiligheid van uw virtuele omgeving te waarborgen, is het gebruik van een gegevensbeschermingsoplossing de meest haalbare optie. NAKIVO Backup & Replication is een betrouwbare, effectieve en betaalbare oplossing die VM-back-up, replicatie, back-up naar de cloud, back-upkopiëring, siteherstel en een uitgebreide reeks functies biedt.
Source:
https://www.nakivo.com/blog/full-overview-hyper-v-dynamic-memory-best-practices/