Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Om du har overblivna eller låg-belastade virtuella datorer, som i samlad virtual desktop-infrastruktur (VDI) miljöer, kan Dynamic Memory möjliggöra ökad konsolidering och förbättra tillförlitligheten vid omstartsoperationer. Du får också flexibilitet när du svarar på kravändringar med dessa nya funktioner.
Viktiga fördelar
Med dynamiskt minne kan du uppnå högre konsolideringsnummer med förbättrad tillförlitlighet för omstartsåtgärder. Den här funktionen kan leda till lägre kostnader, särskilt i miljöer som har många inaktiva eller virtuella datorer med låg belastning, till exempel poolade VDI-miljöer. Ändringar i konfigurationen av dynamisk minneskörning kan minska stilleståndstiden och ge ökad flexibilitet för att svara på kravändringar.
Hyper-V som körs på Windows Server beräknar automatiskt mängden minne som ska reserveras för exklusiv användning av värdoperativsystem för hantering. Det här minnet används för att köra virtualiseringstjänster. Om datorn ingår i ett redundanskluster reserverar Hyper-V också tillräckligt med minne för att köra redundansklustertjänster.
Teknisk översikt
Dynamiskt minne definierar startminne som den minsta mängd minne som en virtuell dator kan ha. Windows kräver dock mer minne under starten än det stadiga tillståndet. Därför tilldelar administratörer ibland extra minne till en virtuell dator eftersom Hyper-V inte kan frigöra minne från dessa virtuella datorer efter start. Dynamiskt minne introducerar en minsta minnesinställning som gör att Hyper-V kan frigöra det oanvända minnet från de virtuella datorerna. Den här funktionen återspeglas som ökade konsolideringsnummer för virtuella datorer, särskilt i VDI-miljöer (Virtual Desktop Infrastructure).
Windows Server introducerade också Smart Paging för tillförlitlig omstart av virtuella maskiner. Även om minimiminnet ökar konsolideringssiffrorna för virtuella datorer innebär det också en utmaning. Om en virtuell dator har mindre minne än startminnet och om den startas om behöver Hyper-V ytterligare minne för att starta om den virtuella datorn. På grund av värdminnestryck eller tillstånd för virtuella datorer kanske Hyper-V inte alltid har ytterligare minne tillgängligt. Den här begränsningen kan orsaka sporadiska omstartsfel för virtuella datorer. Smart Paging överbryggar minnesgapet mellan minsta minne och startminne och gör att virtuella maskiner kan pålitligt starta om.
Minsta minneskonfiguration med tillförlitlig omstartsåtgärd
Precis som i den tidigare versionen av dynamiskt minne kan du konfigurera en minsta minnesmängd för virtuella datorer och Hyper-V fortsätter att se till att den alltid tilldelar det här beloppet till virtuella datorer som körs.
För att ge en tillförlitlig omstartsupplevelse för virtuella datorer som konfigurerats med ett mindre minimum minne än det startminne som krävs, använder Hyper-V Smart Paging. Den här minneshanteringsmetoden använder diskresurser som ytterligare tillfälligt minne när mer minne krävs för att starta om en virtuell dator. Den här metoden har fördelar och nackdelar. Det ger ett tillförlitligt sätt att hålla de virtuella datorerna igång när det inte finns något tillgängligt fysiskt minne. Det kan dock försämra prestanda för virtuella datorer eftersom diskåtkomsthastigheter är mycket långsammare än minnesåtkomsthastigheter.
Viktigt!
När du installerar eller uppgraderar operativsystemet för en virtuell dator är mängden minne som är tillgängligt för den virtuella datorn under installationen och uppgraderingsprocessen det värde som anges som Start-RAM. Även om du konfigurerar dynamiskt minne för den virtuella datorn använder den virtuella datorn endast mängden minne som konfigurerats i ram-inställningen Start . Kontrollera att ram-värdet för start uppfyller minimikraven för minne i operativsystemet under installations- eller uppgraderingsproceduren.
För att minimera prestandapåverkan av Smart Paging använder Hyper-V den endast när alla följande villkor inträffar:
- Den virtuella datorn startas om.
- Det finns inget tillgängligt fysiskt minne.
- Inget minne kan frigöras från andra virtuella datorer som körs på värd.
Hyper-V använder inte den Smart Paging när:
- Du startar en virtuell dator från ett "inaktiverat tillstånd" (i stället för en omstart).
- Du överallokerar minne för en körande virtuell dator.
- En virtuell maskin gör en failover inom Hyper-V-kluster.
När du överbelastar värdminnet fortsätter Hyper-V att förlita sig på swapoperationen i gästoperativsystemet eftersom den är mer effektiv än Smart Paging. Sidindelningsoperationen i gästens operativsystem utförs av Windows Memory Manager. Windows Memory Manager har mer information än Hyper-V-värden om minnesanvändningen inom den virtuella datorn, vilket innebär att den kan ge Hyper-V bättre information att använda när man väljer vilket minne som ska sidas. På grund av detta medför systemet lägre overhead jämfört med Smart Paging.
För att ytterligare minska effekten av Smart Paging tar Hyper-V bort minne från den virtuella datorn efter att den har slutfört startprocessen. Det åstadkommer det här målet genom att koordinera med dynamiska minneskomponenter i gästoperativsystemet ("ballooning"), så att den virtuella datorn slutar använda Smart Paging. Med den här tekniken är användningen av Smart Paging tillfällig och förväntas inte pågå längre än 10 minuter.
Observera också följande om hur Hyper-V använder smart växling:
- Den skapar endast smarta sidfiler när det behövs för en virtuell dator.
- Den tar bort smart-sidfiler efter att den har tagit bort den extra mängden minne.
- Den använder inte Smart Paging för den här virtuella datorn igen förrän en ny omstart sker och det inte finns tillräckligt med fysiskt minne.
Ändringar i konfigurationen av dynamiskt minne vid körning
Hyper-V gör att du kan göra följande konfigurationsändringar i dynamiskt minne när den virtuella datorn körs:
- Öka det maximala minnet.
- Minska det minsta minnet.
Om inställningarna för dynamiskt minne
Med följande inställningar för virtuella datorer i Hyper-V Manager kan du konfigurera dynamiskt minne. Granska följande beskrivningar för att förstå hur funktionerna fungerar och hur de är relaterade.
| Inställning | Description |
|---|---|
| Startminne | Anger mängden minne som krävs för att starta den virtuella datorn. Värdet måste vara tillräckligt högt för att gästoperativsystemet ska kunna starta, men bör vara så lågt som möjligt för optimal minnesanvändning och potentiellt högre konsolideringsförhållanden. |
| Minsta RAM-minne | Anger den minsta mängd minne som ska allokeras till den virtuella datorn när den virtuella datorn startar. Ange värdet så lågt som 32 MB upp till ett maximalt värde som är lika med start-RAM-värdet . |
| Maximalt RAM-minne | Anger den maximala mängden minne som den här virtuella datorn kan använda. Ange värdet från så lågt som värdet för Start-RAM upp till så högt som 1 TB. En virtuell dator kan dock bara använda så mycket minne som det maximala belopp som stöds av gästoperativsystemet. Om du till exempel anger 64 GB för en virtuell dator som kör ett gästoperativsystem som stöder högst 32 GB kan den virtuella datorn inte använda mer än 32 GB. |
| Minnesbuffert | Anger hur mycket minne Hyper-V försök att tilldela till den virtuella datorn jämfört med mängden minne som faktiskt behövs av de program och tjänster som körs på den virtuella datorn. Minnesbuffert anges som en procentandel eftersom den faktiska mängden minne som representerar bufferten ändras som svar på ändringar i minnesanvändningen medan den virtuella datorn körs. Hyper-V använder prestandaräknare på den virtuella datorn som identifierar incheckat minne för att fastställa de aktuella minneskraven för den virtuella datorn och sedan beräknar mängden minne som ska läggas till som buffert. Bufferten bestäms med hjälp av följande formel: Mängden minnesbuffert = hur mycket minne den virtuella datorn faktiskt behöver/ (minnesbuffertvärde /100). Om minnet som checkas in till gästoperativsystemet till exempel är 1 000 MB och minnesbufferten är 20%försöker Hyper-V allokera ytterligare 20% (200 MB) för totalt 1 200 MB fysiskt minne som allokerats till den virtuella datorn. Not: Bufferten underhålls inte när det inte finns tillräckligt med fysiskt minne på datorn för att ge varje virtuell dator dess begärda minnesbuffert. |
| Minnesvikt | Ger Hyper-V ett sätt att avgöra hur minnet ska fördelas mellan virtuella datorer om det inte finns tillräckligt med fysiskt minne tillgängligt på datorn för att ge varje virtuell dator den begärda mängden minne. |
Vanliga frågor och svar om dynamiskt minne/Hyper-V minneshantering
Följande är några vanliga frågor om dynamiskt minne.
Behöver jag konfigurera sidfilens storlek manuellt när jag har installerat Hyper-V rollen?
Nej, vi rekommenderar att systemet hanterar sidfilstorleken när hyper-V körs.
Hur fördelas minnet mellan värdoperativsystemet och virtuella datorer som körs?
Hyper-V övervakar körningshälsan för värdoperativsystemet för att avgöra hur mycket minne det på ett säkert sätt kan allokera till virtuella datorer.
Det gick inte att starta den virtuella datorn med följande felmeddelande "Inte tillräckligt med minne i systemet för att starta den virtuella datorn" eller "Det gick inte att initiera minnet: Minnet tog slut (0x8007000E)". Hur vet jag hur mycket minne som är tillgängligt för virtuella datorer?
Som vi beskrev tidigare övervakar Hyper-V körningshälsan för värdoperativsystemet för att fastställa hur mycket minne det på ett säkert sätt kan allokera till virtuella datorer.
Du kan visa den aktuella mängden minne som är tillgängligt för virtuella datorer i följande prestandaövervakare: Hyper-V Dynamisk minnesbalanserare – Tillgängligt minne.