Innholdsfortegnelse:
Definisjon - Hva betyr Memory Ballooning?
Memory ballooning er en minnehåndteringsfunksjon som brukes i de fleste virtualiseringsplattformer som gjør at et vertssystem kunstig kan forstørre sitt basseng av minne ved å dra nytte av eller gjenvinne ubrukt minne som tidligere ble tildelt til forskjellige virtuelle maskiner.
Dette oppnås gjennom en ballongdriver som er installert på gjestestyringssystemet som hypervisoren kommuniserer med når den trenger å gjenvinne minnet gjennom ballong.
Techopedia forklarer Memory Ballooning
Gjennom minneballong kan en vertsserver ta tilbake ubrukt minne fra andre mindre travle virtuelle maskiner og tilordne det til de som krever det mer. Teoretisk kan en server med 32 GB minne være i stand til å støtte en kombinert tildeling av minnekapasitet på 64 GB bare fordi alle disse virtuelle maskinene ikke bruker den maksimale minnemengden de er tildelt samtidig.
Ballongdriveren i hvert gjestes operativsystem holder oversikt over overskuddet av minnet til hver VM, og når hypervisoren etterlyser en minneinnsamling gjennom ballongarbeid, baller driveren i VM ned en bestemt mengde minne slik at VM ikke kan konsumere det, og deretter gjentar hypervisoren det festede minnet for omdisponering. Hvis det er mangel på ubrukt minne, kan det bli igangsatt et minnebytte for å oppfylle ballongkvoten. Hvis dette skjer for mye, vil det være mye I / O-overhead mellom de forskjellige VM-ene som driver med å bytte minne med disken og kan ha negativ innvirkning på den generelle ytelsen til det virtuelle systemet.
Den åpenbare fordelen er at en vert kan støtte flere VM-er, forutsatt at de fleste av dem ikke vil konsumere minnetildeling mesteparten av tiden. Men i et system der de fleste VM-ere er opptatt og bruker mesteparten av det tildelte minnet, kan ballonging føre til ytelsesforringelse. Dette understreker bare viktigheten av minnekapasitet for ethvert datasystem.
