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]

 

Proxmox Ecosystem

Proxmox VE หรือบางท่านอาจจะเรียกสั้นๆว่า Proxmox นั้นได้เรียกได้ว่าเป็น Virtualization Platform สำหรับ enterprise ไปแล้วในปัจจุบัน...

Read more »

Introduction to Cilium CNI

Cilium CNI คือระบบเครือข่ายสำหรับ Kubernetes ที่ล้ำสมัยมาก โดยใช้เทคโนโลยีระดับเคอร์เนลของ Linux ที่เรียกว่า eBPF แทนการใช้...

Read more »

KubeVirt vs VMware

บทนำ KubeVirt และ VMware ต่างก็ใช้รัน Virtual Machine เหมือนกัน แต่ วิธีการทำงาน...

Read more »

แนะนำให้รู้จักกับ Scale Computing

รู้จักกับ Scale Computing และแพลตฟอร์ม Scale Computing HC3 สำหรับผู้ที่กำลังจะย้ายจาก VMware ไปสู่ระบบ...

Read more »

Thin-LVM vs LVM เปรียบเทียบสถาปัตยกรรมและประสิทธิภาพการเขียนข้อมูล

สำหรับผู้ที่ใช้งาน Proxmox VE และ มีการใช้งาน Local Storage ซึ่งเป็น LVM และ...

Read more »

การอ่านค่าและตีความค่าด้านประสิทธิภาพใน Proxmox VE 9

ทำความเข้าใจเกี่ยวกับการวัดค่าต่างๆ ใน Proxmox VE 9 Proxmox VE 9 เป็นแพลตฟอร์ม virtualization...

Read more »