สำหรับผู้ที่ใช้งาน VMware ESXi มาก่อนนั้น ท่านอาจจะคุ้นเคยกับคำว่า CPU Overcommit เนื่องจากเป็นฟีเจอร์หนึ่งที่ถือว่าเป็นจุดขาย เพราะมันทำงานโดย การอนุญาตให้เรากำหนดจำนวน vCPU เกินกว่าจำนวน core ที่มีอยู่จริงใน CPU ของท่าน
และการมีฟีเจอร์ดังกล่าวก็ทำให้ท่านสามารถกำหนดจำนวน vCPU ได้โดยอิสระ และ ไม่ต้องคำนึงถึงเงื่อนไข หรือ ต้องมานั่งกังวลว่า จำนวน core ที่อยู่ใน CPU นั้นมีเท่าใดกันแน่
เทคนิคดังกล่าวนั้นเป็นไปได้โดยซอฟต์แวร์ส่วนที่ทำหน้าที่เป็นตัวจำลองหรือ virtualization นั้น ทำหน้าที่เหมือน ตัวจัดการเวลา หรือ scheduler เพื่อจัดสรรทรัพยากรทางด้านการประมวลผล ให้กับ vCPU ต่างๆใน VM เช่น
ท่านก็อาจจะเกิดคำถามในใจว่า อ้าวแล้วถ้าทุก 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]