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]

 

ทำความรู้จัก pgModeler และการติดตั้งบน Ubuntu 25.04

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

Read more »

ทำความรู้จักกับ Open Container Initiative OCI

ใน Proxmox VE 9.1 ที่เพิ่งเปิดตัวมาได้ไม่นานนี้ มีฟีเจอร์หนึ่งที่สร้างความฮือฮามากคือ การสนับสนุน OCI และ ทำให้หลายคนเริ่มต้องการเข้าใจว่ามันคืออะไร...

Read more »

IncusOS และ Incus สู่ยุคใหม่ของการจัดการ VM และ Container

IncusOS คืออะไร IncusOS เป็นดิสโทร Linux แบบ immutable หรือ Linux ที่ระบบไฟล์เปลี่ยนไม่ได้...

Read more »

สัมผัสกับ Immutable OS Fedora Silverblue เพื่อยกระดับความปลอดภัย

ในช่วงไม่กี่ปีที่ผ่านมา เป็นช่วงที่ระบบปฏิบัติการแบบ Immutable OS นั้นได้รับความนิยมเพิ่มขึ้นอย่างมาก โดยระบปฏิบัติการแบบนี้มีการทำงานสำคัญๆ คือ ไม่อนุญาตให้มีการเปลี่ยนแปลงใดๆ เลยในส่วนของ file...

Read more »

ใช้งาน Windows Apps บน Fedora Linux ด้วยความช่วยเหลือของ Bottles 60

สำหรับ บางท่าน หรือ บางองค์กรที่มีนโยบายการใช้งาน Linux เป็นระบบปฏิบัติการหลัก ไม่ว่าจะด้วยเหตุผล เช่น ความเสถียรที่มากกว่า ความปลอดภัยที่มากกว่า...

Read more »

การ Monitoring Proxmox VE ด้วย Zabbix

ในระบบ Virtualization อย่าง Proxmox VE การมอนิเตอร์แบบเรียลไทม์ถือเป็นสิ่งสำคัญมาก เพราะช่วยให้ผู้ดูแลระบบตรวจสอบสถานะของ Node, VM, Storage,...

Read more »