Sel nädalal juhtus kaks asja – minu käest küsiti, kas virtuaalmasinasse peab ikka VMware Toolsid paigaldama, ja VMware avaldas plakati sellest, kuidas toimub vSphere’is mäluhaldus. Seepärast on ehk just praegu õige aeg kirjutada balloon driver funktsionaalsusest.
Virtuaalkeskkonda on uusi servereid ülimalt lihtne lisada. Kui installatsioonist on mall olemas, siis on see vaid mõne minuti küsimus ja nii tuleb füüsiline piir ootamatult kiiresti ette. Süsteemi seadistamisel on tavaline, et kuigi igapäevaseks toimimiseks on vaja vaid näiteks 1GB mälu, eraldatakse tavaliselt 4GB, et koormuse kõikumise korral oleks vaba ressurss käepärast ja nii seisabki see 3GB 99,9% ajast jõude. Tänapäeval paigaldatakse ühele füüsilisele serverile tihti enam kui 20 virtuaalset ning jõude seisva mälu maht oleks nii lihtsalt tohutu (ja väga kallis). Seejuures toimuvad erinevate süsteemide koormuse kõikumised harva samas taktis.
Mälu on arvutites alati vähe olnud, sest üksikute koormuse tõusude kompenseerimiseks ei ole tasunud seda üleliia palju osta. Nii on operatsioonisüsteemidesse sisse ehitatud funktsionaalsus, mis oskab mitteaktiivsed protsessid tõsta kõvakettal asuvasse puhvrisse (saalealasse). Lahendus on ülilihtne, kuid kõvaketas on mäluga võrreldes kohtavalt aeglane. Seepärast sisaldab puhvrisse tõstmise loogika oskust hinnata, millised on olulised protsessid, mida ei tohiks kõvakettale tõsta.
Niisiis on rahalistest kaalutlustest lähtuvalt tänastes virtuaalkeskkondades vaid napilt rohkem mälu kui seda tegelikult kasutuses on, kuigi virtuaalmasinatele endile on mälu vahest ehk isegi kordades enam “eraldatud”. Kui nüüd mõnda virtuaalmasinat tabab arvutuskoormus, on sellele vaja kiiresti füüsilist mälu juurde eraldada. Selle peale teavitab vSphere VMware Toolside kaudu teisi virtuaalmasinaid, et nüüd on vaja mälu vabaks anda. Selle peale hakkab virtuaalmasinais õhupallina paisuma balloon driver ja hakkab endale juurde ahmima mälu. Selliselt juurde ahmitud mälu sisaldab tegelikult tühjasid mäluplokke, mida saab kasutada teiste virtuaalmasinate teenindamiseks.
Balloon driveri kasutamine on kaval mõte, sest nii saavad virtuaalmasinad ise otsustada, millised protsessid võib ära tõsta kõvakettale ja nii säilitada töövõime, sest vSphere ei pruugi osata iseseisvalt otsustada, millised on olulised või vähem olulised mäluplokid.
Niisiis sisaldab VMware Tools pakett lisaks muule kavalale funktsionaalsusele vahendeid piiratud ressursside efektiivseks kasutamiseks ja parandab seeläbi nii konkreetse virtuaalmasina kui ka kogu virtuaalkeskkonna toimimiskindlust.
Hea graafilise ülevaate mäluhaldusest saab järgmiselt plakatilt:
