av Cameron Cameron, Senior Consultant
Obs: Det antas att publiken för detta dokument redan förstår hur VMware hanterar minne för alla VM som körs på varje ESXi värd.
en av de stora fördelarna med VMware är möjligheten att överteckna CPU-och minnesresurser, vilket möjliggör konsolidering av arbetsbelastningar. Vid virtualisering av system för våra kunder, som har ett stort minnesfotavtryck (dvs. databaser) ser vi ofta att fysiskt minne tappas innan vi närmar oss gränsen för en ESXi-värds beräkningskapacitet. För Tier – 1-arbetsbelastningar rekommenderar vi att du konfigurerar minnesbokningar, särskilt i miljöer där dessa affärskritiska arbetsbelastningar blandas med virtuella datorer med lägre nivåer.
inte alla VMware-butiker väljer att använda minnesreservationer. Ibland kan detta utlösa minnesballong när vissa händelser, inklusive vMotion, får den tillhandahållna vRAM att närma sig eller matcha det fysiska RAM-minnet på ESXi-värden. När detta händer kommer ESXi-värden sannolikt att uppleva en minnesballonghändelse, och alla VM som inte skyddas av en minnesbokning kan påverkas. Att förlita sig på en summering av det tillhandahållna vRAM, och jämföra det med det fysiska RAM-minnet, kan dock leda till en falsk känsla av säkerhet, så ofta har minnesöverhuvudet för varje VM inte beaktats.
snarare rekommenderar House of Brick att summan av alla virtuella maskiners minne (virtuellt maskinminne, VM-minne och VM-kärnminne) inte överstiger värdens fysiska minne.
från Overhead-minne på virtuella maskiner:
virtuella maskiner kräver en viss mängd tillgängligt overhead-minne för att slå på. Du bör vara medveten om mängden av denna overhead.
i följande tabell visas hur mycket overheadminne en virtuell maskin behöver för att slå på. När en virtuell maskin är igång kan mängden overheadminne den använder skilja sig från mängden som anges i tabellen. Provvärdena samlades in med VMX swap aktiverat och hårdvara MMU aktiverat för den virtuella maskinen. (VMX swap är aktiverat som standard.)
notera:
tabellen ger ett urval av överliggande minnesvärden och försöker inte ge information om alla möjliga konfigurationer. Du kan konfigurera en virtuell maskin för att ha upp till 64 virtuella processorer, beroende på antalet licensierade processorer på värden och antalet processorer som gästoperativsystemet stöder.
Tabell 1: Sample Overhead minne på virtuella maskiner
vad du kan se från tabellen ovan är att, som minnesallokering till en VM ökar, så gör minnet overhead. Medan ESXi vanligtvis kan återta överallokerat minne (via ESXi-minneshanteringsmekanismer), kan overhead inte återvinnas, vilket understryker behovet av arbetsbelastningar i rätt storlek.
varje organisation måste bestämma sina egna policyer för minnesreservationer i sin VMware-miljö. Men om du kör Tier-1-arbetsbelastningar med andra arbetsbelastningar, kör hårt i minnet eller ser minnesballong, var medveten om att det finns minneskostnader för varje VM som kanske inte har redovisats under planeringen.