RAM“ Unballooning” ที่ถูกเรียกคืนโดย VMware


12

เมื่อพิจารณาถึงสถานการณ์ RAM ที่ จำกัด ที่อธิบายไว้ในคำถามนี้วิธีการที่สะอาดที่สุด (ด้วยตนเองหรือโดยทางโปรแกรม) คือ:

  • ระบุเครื่องเสมือน VMware ที่ RAM ถูกเรียกคืนโดยไดรเวอร์บอลลูน VMware
  • "Unballoon " แรม

สมมติว่า RAM จริงมีอยู่ในสภาพแวดล้อม

ฉันพบว่าฉันสามารถ vMotion VM ไปยังโฮสต์อื่นและล้างสถานะบอลลูน มีวิธีอื่นใดที่ใช้งานได้?

หมายเหตุ: ฉันได้เพิ่มโฮสต์หลายตัวและ RAM ~ 512GB ให้กับสภาพแวดล้อม VMs แบบบอลลูนที่ไม่ได้เรียกการกระทำการปรับสมดุล DRS หรือปล่อยให้ตัวเองล้มเหลว ฉันต้อง vMotion แต่ละเครื่องเสมือนได้รับผลกระทบด้วยตนเองเพื่อล้างสิ่งนี้ตามที่แสดงด้านล่าง ...


นี่คือก่อน ... ป้อนคำอธิบายรูปภาพที่นี่

และหลังจาก ... ติดตาม vMotion ไปยังโฮสต์อื่นในคลัสเตอร์ ป้อนคำอธิบายรูปภาพที่นี่


หากคุณระบุ VMs แบบบอลลูนโดยทางโปรแกรมคุณต้องระบุปลายทางไปยังสคริปต์ของคุณเพื่อย้ายไปยัง หากนี่เป็นจำนวนมากของ VMs / โฮสต์ที่อาจซับซ้อน มันจะง่ายกว่าแค่โหมดการบำรุงรักษาแต่ละโฮสต์ลำดับจนกว่าจะมีการโยกย้ายทั้งคลัสเตอร์?
sjw

นั่นจะสมเหตุสมผล ... หากไม่มีข้อ จำกัด ของ RAM ในคลัสเตอร์ :) แต่ใช่ก็ใช้ได้เช่นกัน
ewwhite

ฉันรู้ว่านี่เป็นบทความเก่า แต่ฉันพบว่าขณะค้นคว้าปัญหาที่คล้ายกันและนี่คือข้อมูลที่มีประโยชน์ที่ฉันพบ - โดยเฉพาะอย่างยิ่งบิตที่เกี่ยวข้องกับการจัดสรรไดรเวอร์บอลลูน จากการวิจัยของใครบางคนที่ Kingston.com ... (ดูความคิดเห็นเกี่ยวกับfrankdenneman.nl/2010/11/29/disable-ballooning )

คำตอบ:


9

VMware มีบทความ KBที่มีข้อมูลนี้จริง ๆ:

ในการบังคับให้ไดรเวอร์บอลลูนปล่อยการพักไว้ในหน่วยความจำและป้องกันไม่ให้ระบบปฏิบัติการเกสต์ใช้พื้นที่สว็อปให้ใช้หนึ่งในตัวเลือกเหล่านี้:

  • ตั้งค่าของ sched.mem.max เป็นหน่วยความจำที่จัดสรรหรือสูงกว่า
  • เลือกทรัพยากรของเครื่องเสมือน> หน่วยความจำ> จำกัด > ไม่ จำกัด กล่อง
  • โอนย้ายเครื่องเสมือนไปยังโฮสต์อื่น

โชคร้าย ฉันได้เพิ่มโฮสต์หลายตัวและ RAM จำนวนมากเข้ากับสภาพแวดล้อม VMs แบบบอลลูนที่ไม่ได้เรียกใช้การปรับสมดุล DRS หรือคลายตัวเอง ฉันต้อง vMotion ด้วยตนเองแต่ละเครื่องเสมือนที่ได้รับผลกระทบเพื่อล้างสถานะนี้
ewwhite
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.