บทความ >> VMware vMotion คืออะไร❓ มีประโยชน์กับ Server อย่างไร❓
VMware vMotion คืออะไร❓ มีประโยชน์กับ Server อย่างไร❓
VMware vMotion เป็นฟีเจอร์ของ VMware vSphere ที่ช่วยให้เราสามารถย้าย Guest (VM) จาก Host หนึ่งไปยังอีก Host หนึ่งได้แบบ Real-time โดยไม่ต้องหยุดการทำงานของ Guest (VM) ซึ่งหมายความว่า ผู้ใช้หรือแอปพลิเคชันที่ทำงานอยู่บน Guest (VM) จะยังสามารถใช้บริการได้ต่อเนื่องตลอดเวลา
VMware vMotion ทำงานอย่างไร❓
vMotion ใช้เทคโนโลยีที่ช่วยในการย้าย VM แบบ Live Migration โดยมีขั้นตอน ดังนี้
1. ทำการคัดลอกหน่วยความจำ RAM และ State ของ Guest (VM)
- vMotion จะทำการส่งข้อมูลหน่วยความจำ (RAM) และ CPU State ของ VM ไปยัง Host ปลายทาง
- ข้อมูลที่ส่งมีการใช้เทคนิค Compression และ Incremental Copy เพื่อลดปริมาณข้อมูลที่ต้องส่ง
2. ทำการ Sync ข้อมูลที่เปลี่ยนแปลงระหว่างการคัดลอก
- เนื่องจาก VM ยังคงทำงานอยู่ในขณะที่ส่งข้อมูล ดังนั้น vMotion จะต้องติดตามและ Sync ข้อมูลที่มีการเปลี่ยนแปลงอย่างต่อเนื่อง
3. ทำการสลับการทำงานไปยัง Host ปลายทาง
- เมื่อข้อมูลทั้งหมดถูก Sync เรียบร้อย vMotion จะทำการ Pause VM บน Host เดิมชั่วขณะ และสลับไปทำงานที่ Host ปลายทาง
- IP Address และ Network Connection ยังคงเหมือนเดิม ทำให้ไม่มีผลกระทบต่อผู้ใช้
4. ปิด Guest (VM) บน Host เดิม
- เมื่อ VM เริ่มทำงานบน Host ใหม่แล้ว ระบบจะปิด VM บน Host เดิมโดยอัตโนมัติ
ประโยชน์ของ VMware vMotion ต่อระบบ Server
✅เพิ่มความยืดหยุ่น (Flexibility) ในการจัดการ Server
- สามารถย้าย VM จากเครื่อง Server ที่กำลังมีปัญหาไปยังเครื่องอื่น โดยไม่ต้องปิดการให้บริการ
✅ช่วยลด Downtime ของระบบ (Zero Downtime Maintenance)
- หากต้องการอัปเกรดหรือซ่อมบำรุงเครื่อง Server ก็สามารถย้าย VM ออกไปก่อน แล้วนำกลับมาใหม่เมื่อการบำรุงรักษาเสร็จสิ้น
✅กระจายโหลดของระบบ (Load Balancing)
- สามารถย้าย VM ไปยัง Host ที่มีทรัพยากร (CPU, RAM) ว่างมากขึ้น เพื่อให้ประสิทธิภาพของระบบดีขึ้น
✅รองรับ High Availability (HA) และ Fault Tolerance (FT)
- ช่วยให้ระบบมีเสถียรภาพมากขึ้น เพราะสามารถ โยกย้าย VM อัตโนมัติหากเครื่อง Server ล่ม
✅ประหยัดต้นทุน (Cost Efficiency)
- ทำให้สามารถใช้ทรัพยากร Server ได้อย่างเต็มประสิทธิภาพ ไม่ต้องมีเครื่องสำรองไว้มากเกินไป
ข้อกำหนดของ VMware vMotion เพื่อให้ทำงานได้อย่างสมบูรณ์ จะต้องมีเงื่อนไข ดังนี้
- ทั้งสอง Host ต้องใช้ Storage ร่วมกัน เช่น SAN, iSCSI
- Host ต้องเชื่อมต่อกับเครือข่ายความเร็วสูง (ควรเป็น 10GbE ขึ้นไป)
- ต้องมี CPU ที่รองรับ vMotion และต้องมาจากตระกูลเดียวกันเพื่อป้องกันปัญหาความเข้ากันได้ (Compatibility)
- ต้องมี VMware vSphere และ vCenter เพื่อใช้ควบคุมการทำงานของ vMotion
