ข้ามไปยังเนื้อหาหลัก

VPS: Ballooning - การจัดการหน่วยความจำแบบไดนามิกในสภาพแวดล้อมเซิร์ฟเวอร์เสมือน

คู่มือนี้ถูกสร้างขึ้นด้วยผลิตภัณฑ์ดังต่อไปนี้:

(รายละเอียดอาจแตกต่างกันไปตามผลิตภัณฑ์จากผู้ให้บริการต่างๆ แต่แนวคิดหลักยังคงเหมือนเดิม)

บทนำ

Ballooning คือเทคโนโลยีสำหรับ การจัดการหน่วยความจำแบบไดนามิก ในสภาพแวดล้อมที่ใช้ virtualization ช่วยให้ hypervisor สามารถจัดสรร RAM ทางกายภาพระหว่างเครื่องเสมือนได้อย่างยืดหยุ่นตามความต้องการหน่วยความจำในปัจจุบันของแต่ละเครื่องเสมือน (VM)

กระบวนการนี้จะถูกควบคุมโดย ไดรเวอร์บอลลูน ภายในเครื่องเสมือน ซึ่งสื่อสารโดยตรงกับ hypervisor เมื่อระบบตรวจพบว่าเครื่องเสมือนบางเครื่องใช้หน่วยความจำน้อยกว่าที่จัดสรรไว้ hypervisor สามารถเรียกคืนหน่วยความจำที่ไม่ได้ใช้โดยการพองบอลลูนใน VM เหล่านั้น หน่วยความจำที่ถูกปล่อยออกมาจะถูกนำไปใช้กับเครื่องอื่นที่ต้องการหน่วยความจำเพิ่มในขณะนั้น

ข้อดีของ ballooning

Ballooning ไม่ได้แค่ช่วยเพิ่มประสิทธิภาพการใช้หน่วยความจำของเซิร์ฟเวอร์เดียวเท่านั้น แต่ยังมีบทบาทสำคัญในการรักษาสภาพแวดล้อมที่สมดุลและเสถียรสำหรับลูกค้าทุกคนบนระบบโฮสต์ ด้วยการจัดการหน่วยความจำแบบไดนามิกข้ามเครื่องเสมือนทั้งหมด โฮสต์สามารถตอบสนองต่อภาระงานที่เปลี่ยนแปลงได้อย่างมีประสิทธิภาพมากขึ้น ช่วยป้องกันคอขวดและทำให้การทำงานราบรื่นแม้ในช่วงเวลาที่มีการใช้งานสูงสุด

ในฐานะลูกค้า คุณจะได้รับประโยชน์โดยตรงจากการปรับแต่งระบบทั่วทั้งโฮสต์นี้ Ballooning ช่วยรักษาเสถียรภาพอย่างต่อเนื่องแม้มีหลายบริการทำงานพร้อมกัน และทำให้มั่นใจได้ว่า หน่วยความจำจะถูกจัดสรรอย่างเหมาะสมตามความต้องการจริง ๆ ช่วยเพิ่มความตอบสนองโดยรวมของเซิร์ฟเวอร์ หน่วยความจำที่ไม่ได้ใช้ในเครื่องหนึ่งจะไม่ถูกทิ้งไว้เฉย ๆ แต่จะถูกนำไปใช้กับกระบวนการอื่น ๆ หากจำเป็น

แนวทางนี้นำไปสู่โครงสร้างพื้นฐานที่น่าเชื่อถือมากขึ้น ที่ลูกค้าทุกคนจะได้ประสบการณ์การใช้งานที่ลื่นไหล Ballooning เป็นมาตรฐานที่แนะนำและพิสูจน์แล้วว่าสามารถรองรับภาระงานเซิร์ฟเวอร์ส่วนใหญ่ การปิดใช้งานจะเหมาะสมเฉพาะกับแอปพลิเคชันที่ต้องการหน่วยความจำแบบเฉพาะเจาะจงและไม่ต้องการการจัดการแบบไดนามิก เช่น ฐานข้อมูลเรียลไทม์บางประเภท หรือแอปพลิเคชันที่ต้องการความหน่วงต่ำเป็นพิเศษ

การตั้งค่า ballooning

ถ้าแอปของคุณต้องการหน่วยความจำที่คงที่และรับประกันโดยไม่มีการปรับเปลี่ยนแบบไดนามิก คุณสามารถปิด ballooning ได้โดยตรงใน แดชบอร์ดเซิร์ฟเวอร์ ของคุณที่ การตั้งค่า → ปิดใช้งาน ballooning จากนั้นรีสตาร์ทเซิร์ฟเวอร์ผ่านเว็บอินเทอร์เฟซเพื่อให้การเปลี่ยนแปลงมีผล

img

แต่สำหรับการใช้งานเซิร์ฟเวอร์ทั่วไป เราขอแนะนำให้เปิดใช้งาน ballooning ไว้เสมอ เพื่อให้เซิร์ฟเวอร์ของคุณเสถียรและตอบสนองได้ดี พร้อมทั้งช่วยกระจายทรัพยากรอย่างมีประสิทธิภาพและเป็นธรรมทั่วทั้งระบบโฮสต์

ตัวเลือก ballooning หายไป?

ถ้าคุณไม่เห็นตัวเลือกปิดใช้งาน ballooning ในการตั้งค่าเซิร์ฟเวอร์ของคุณ หมายความว่าเซิร์ฟเวอร์ของคุณยังรันบน LXC virtualization อยู่ เราเพิ่งเปลี่ยนมาให้บริการเซิร์ฟเวอร์เสมือนใหม่ทั้งหมดบน KVM virtualization ซึ่งมีฟีเจอร์ที่ทันสมัยกว่า

ถ้าคุณต้องการเปลี่ยนเซิร์ฟเวอร์ของคุณเป็น KVM คุณสามารถทำได้ง่าย ๆ โดยการ ติดตั้งใหม่ ผ่านแผงจัดการเซิร์ฟเวอร์ ในระหว่างกระบวนการติดตั้งใหม่ เซิร์ฟเวอร์ของคุณจะถูกสร้างขึ้นใหม่บน KVM virtualization โดยอัตโนมัติ

img

สรุป

ตอนนี้คุณรู้แล้วว่า Ballooning ช่วยจัดการหน่วยความจำได้อย่างมีประสิทธิภาพและรักษาสภาพแวดล้อมเซิร์ฟเวอร์ให้เสถียรได้อย่างไร หากมีคำถามเพิ่มเติมหรือต้องการความช่วยเหลือ อย่าลังเลที่จะติดต่อทีมซัพพอร์ตของเรา ซึ่งพร้อมให้บริการทุกวันเพื่อช่วยเหลือคุณ! 🙂