CPU overcommit คืออะไรและมันทำงานอย่างไร

Published on November 7, 2025
CPU overcommit คืออะไรและมันทำงานอย่างไร

สำหรับผู้ที่ใช้งาน VMware ESXi มาก่อนนั้น ท่านอาจจะคุ้นเคยกับคำว่า CPU Overcommit เนื่องจากเป็นฟีเจอร์หนึ่งที่ถือว่าเป็นจุดขาย เพราะมันทำงานโดย การอนุญาตให้เรากำหนดจำนวน vCPU เกินกว่าจำนวน core ที่มีอยู่จริงใน CPU ของท่าน

และการมีฟีเจอร์ดังกล่าวก็ทำให้ท่านสามารถกำหนดจำนวน vCPU ได้โดยอิสระ และ ไม่ต้องคำนึงถึงเงื่อนไข หรือ ต้องมานั่งกังวลว่า จำนวน core ที่อยู่ใน CPU นั้นมีเท่าใดกันแน่

เทคนิคดังกล่าวนั้นเป็นไปได้โดยซอฟต์แวร์ส่วนที่ทำหน้าที่เป็นตัวจำลองหรือ virtualization นั้น ทำหน้าที่เหมือน ตัวจัดการเวลา หรือ scheduler เพื่อจัดสรรทรัพยากรทางด้านการประมวลผล ให้กับ vCPU ต่างๆใน VM เช่น

  • เมื่อ VM นั้นมีการใช้ CPU ต่ำ หรือ อยู่ในโหมด idle ตัว hypervisor เองก็ทำหน้าที่สลับการประมวลผล หรือ ทางเทคนิคเรียกว่า switch context ไปให้กับ VM อื่นที่ต้องการการประมวลผลสูงกว่า
  • ด้วยเทคนิคนี้จะทำให้ การจัดสรรทรัพยากรนั้นดีขึ้น เพราะมันช่วยเพิ่มความหน้าแน่ของ utilization ของ CPU โดยรวมนั้นเอง หรือ เรียกว่าใช้ทรัพยากรอย่างคุ้มค่าที่สุด

ท่านก็อาจจะเกิดคำถามในใจว่า อ้าวแล้วถ้าทุก VM ทำงานหนักพร้อมกันล่ะ ซึ่งแน่นอนว่าปัญหาดังกล่าวเป็นไปได้ และ นั่นอาจจะทำให้เกิดปัญหาในด้านการประมวลผล เพราะเกิดปัญหาคอขวดขึ้น

แล้วใน Proxmox VE ซึ่งเป็น KVM Based Hypervisor ล่ะมีเทคโนโลยีดังกล่าวหรือไม่ ?

แน่นอนว่า KVM based hypervisor ทุกตัวนั้นมีเทคโนโลยีดังกล่าว โดยใช้เทคนิคที่เรียกว่า Linux Completely Fair Scheduler (CFS) ในการจัดสรรงาน ซึ่งมีลักษณะทำงานแบบ thread แยกกันตามโปรเซส ทำการสลับเวลาในการประมวลผลกัน มีการสนับสนุน NUMA

หากเปรียบเทียบกับ ESXi มีตวามแตกต่างด้านใดบ้าง ?

ต้องบอกว่า VMware ESXi นั้นใช้สิทธิบัตรในการจัดการ งานของตัวเองภายในสิ่งที่เรียกว่า VMkernel CPU Scheduler โดยมีการจัด priority และการจัดการความพร้อมของ CPU และมีการสลับการทำงานในระดับต่ำมากระดับ microseconds นอกจากนั้นยังมีการสนับสนุน SMP ด้วย relaxed co-scheduling

จะฟันธงได้หรือไม่ว่าระบบอะไรดีกว่ากัน ?

ต้องบอกว่า เนื่องจาก Linux เป็น open-source ในการทำงานนั้น จำเป็นที่จะต้องอาศัยการปรับแต่ง และ ทำได้อย่างอิสระ แทนที่จะเป็นระบบอัตโนมัติ เพราะฉะนั้น การฟันธง ต้องบอกว่ายาก แต่ขึ้นอยู่กับความเชี่ยวชาญและความต้องการของท่านมากกว่า

สำหรับผู้ที่ต้องการรับคำปรึกษาเรื่อง Proxmox VE และการย้ายจาก VMware ไปยัง Proxmox VE เราเป็นตัวแทนจำหน่ายจาก Proxmox VE โดยตรง ให้คำปรึกษา ขายไลเซนต์ และ ติดตั้ง ครบวงจร ติดต่อพูดคุยทันทีที่ Line OA : @avesta.co.th หรือ อีเมล์ [email protected]

 

CPU overcommit คืออะไรและมันทำงานอย่างไร

สำหรับผู้ที่ใช้งาน VMware ESXi มาก่อนนั้น ท่านอาจจะคุ้นเคยกับคำว่า CPU Overcommit เนื่องจากเป็นฟีเจอร์หนึ่งที่ถือว่าเป็นจุดขาย เพราะมันทำงานโดย การอนุญาตให้เรากำหนดจำนวน...

Read more »

การเลือกชนิด processor สำหรับ VM บน Proxmox VE

สำหรับผู้ที่เริ่มใช้งาน Proxmox VE นั้นอาจจะต้องพบกับสับสนหลายอย่าง และ หนึ่งในสิ่งที่เจอบ่อยๆ ก็คือ การเลือกชนิด processor หรือเรียกง่ายๆ...

Read more »

สิ่งที่มักเข้าใจผิดเมื่อพูดถึง Virtualization Platforms

Hypervisor Type 1 หรือเรียกว่า Bare-metal Hypervisor คือซอฟต์แวร์ที่รันโดยตรงบนฮาร์ดแวร์ของเครื่องเซิร์ฟเวอร์ โดยไม่ต้องผ่านระบบปฏิบัติการก่อน ทำให้มีประสิทธิภาพสูง เสถียร...

Read more »

Ceph vs Storage Spaces Direct MS S2D

หากพูดถึง Software Defined Storage (SDS) นั้นต้องเรียกว่า มันกำลังได้รับความนิยมมากขึ้นเรื่อยๆ เพราะมันขับเคลื่อนด้วยความต้องการที่จะเปลี่ยนทุกอย่างให้สามารถควบคุมด้วยซอฟต์แวร์ได้ ในตลาดนั้นต้องบอกว่า มีหลายผู้ผลิตที่ทั้งอยู่ในตลาดเดิม...

Read more »

ความนิยมในการใช้งาน Openstack ในการใช้งานในยุคแห่งคลาวด์

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

Read more »

CAD Software Alternatives for Efficiency and Cost Optimization

วันนี้เราจะพาท่านไปพบกับซอฟต์แวร์ทางเลือกใหม่ สำหรับผู้ที่ใช้ซอฟต์แวร์ออกแบบ ประเภท CAD/CAM/CAE ที่พร้อมด้วยฟีเจอร์ และ มี learning curve สั้นๆ...

Read more »