สารบัญ:
คำจำกัดความ - Memory Ballooning หมายถึงอะไร
Memory Ballooning เป็นคุณสมบัติการจัดการหน่วยความจำที่ใช้ในแพลตฟอร์มเวอร์ช่วลไลเซชั่นส่วนใหญ่ซึ่งช่วยให้ระบบโฮสต์ขยายพูลหน่วยความจำโดยการใช้ประโยชน์หรือเรียกคืนหน่วยความจำที่ไม่ได้ใช้ที่เคยจัดสรรให้กับเครื่องเสมือนต่างๆ
สิ่งนี้สามารถทำได้ผ่านไดร์เวอร์บอลลูนที่ติดตั้งบนระบบปฏิบัติการของแขกซึ่งไฮเปอร์ไวเซอร์สื่อสารด้วยเมื่อต้องการเรียกคืนหน่วยความจำผ่านการบอลลูน
Techopedia อธิบาย Memory Ballooning
ผ่านการเรียกคืนหน่วยความจำโฮสต์เซิร์ฟเวอร์สามารถเรียกคืนหน่วยความจำที่ไม่ได้ใช้จากเครื่องเสมือนอื่นที่ไม่ว่างน้อยกว่าและกำหนดให้หน่วยความจำที่ต้องการเพิ่มเติม ตามทฤษฎีแล้วเซิร์ฟเวอร์ที่มีหน่วยความจำ 32GB อาจสามารถรองรับการจัดสรรความจุหน่วยความจำของเครื่องเสมือนรวมกันได้เพียง 64GB เพียงเพราะเครื่องเสมือนเหล่านั้นทั้งหมดจะไม่ใช้จำนวนหน่วยความจำสูงสุดที่กำหนดไว้ในเวลาเดียวกัน
ไดรเวอร์บอลลูนในระบบปฏิบัติการของแขกแต่ละคนจะติดตามหน่วยความจำส่วนเกินของแต่ละ VM และเมื่อไฮเปอร์ไวเซอร์ทำการเรียกคืนหน่วยความจำผ่านการสร้างบอลลูนไดรเวอร์บอลลูนใน VM จะลดจำนวนหน่วยความจำลงเพื่อให้ VM ไม่สามารถใช้งานได้ และจากนั้น hypervisor จะเรียกคืนหน่วยความจำที่ตรึงไว้สำหรับการจัดสรรใหม่ หากมีหน่วยความจำที่ไม่ได้ใช้งานน้อยการสลับหน่วยความจำอาจเริ่มต้นเพื่อให้โควต้าบอลลูนสมบูรณ์ หากสิ่งนี้เกิดขึ้นมากเกินไปจะมีโอเวอร์เฮด I / O จำนวนมากระหว่าง VM ต่างๆที่กำลังทำการสลับหน่วยความจำกับดิสก์และอาจส่งผลเสียต่อประสิทธิภาพโดยรวมของระบบเสมือน
ข้อดีที่ชัดเจนคือโฮสต์สามารถรองรับ VM ได้มากขึ้นโดยที่ส่วนใหญ่จะไม่ใช้การจัดสรรหน่วยความจำเกือบตลอดเวลา แต่ในระบบที่ VMs ส่วนใหญ่ยุ่งและใช้หน่วยความจำที่จัดสรรส่วนใหญ่แล้วการบอลลูนอาจทำให้ประสิทธิภาพลดลง นี่เป็นเพียงการเน้นความสำคัญของความจุหน่วยความจำสำหรับระบบคอมพิวเตอร์ใด ๆ