Indholdsfortegnelse:
Definition - Hvad betyder Memory Ballooning?
Hukommelsesballonering er en hukommelsesadministrationsfunktion, der bruges i de fleste virtualiseringsplatforme, som tillader et værtssystem kunstigt at udvide sin hukommelsepulje ved at drage fordel eller genvinde ubrugt hukommelse, der tidligere er allokeret til forskellige virtuelle maskiner.
Dette opnås gennem en ballondriver, der er installeret på gæstens operativsystem, som hypervisoren kommunikerer med, når den skal genvinde hukommelse gennem ballonering.
Techopedia forklarer Memory Ballooning
Gennem ballonering af hukommelse kan en værtsserver kræve ubrugt hukommelse fra andre mindre travle virtuelle maskiner og tildele den til dem, der kræver det mere. Teoretisk set kan en server med 32 GB hukommelse muligvis understøtte en kombineret virtuel maskine hukommelseskapacitetstildeling på 64 GB, simpelthen fordi alle disse virtuelle maskiner ikke bruger den maksimale mængde hukommelse, de er tildelt på samme tid.
Ballon driveren i hvert gæst operativsystem holder styr på overskydende hukommelse i hver VM, og når hypervisoren kræver en genindvindingshukommelse gennem ballonflytning, holder ballon driveren i VM ned en bestemt mængde hukommelse, så VM ikke kan forbruge det, og derefter gentager hypervisoren den fastgjorte hukommelse til omdisponering. Hvis der er en mangel på ubrugt hukommelse, kan et hukommelsesbytte muligvis indledes for at opfylde ballonkvoten. Hvis dette sker for meget, ville der være en masse I / O-omkostninger mellem de forskellige VM'er, der udfører hukommelsesudveksling med disken og kan have negativ indflydelse på den generelle ydelse af det virtuelle system.
Den åbenlyse fordel er, at en vært kan understøtte flere VM'er, forudsat at de fleste af dem ikke bruger deres hukommelsesfordeling det meste af tiden. Men i et system, hvor de fleste af VM'erne har travlt og bruger det meste af deres tildelte hukommelse, kan ballooning muligvis forårsage forringelse af ydelsen. Dette fremhæver blot vigtigheden af hukommelseskapacitet for ethvert computersystem.
