ความสามารถในการตรวจสอบ CPU ของระบบปฏิบัติการ Linux กำลังขยายตัวอย่างมากเพื่อรองรับระบบคอมพิวเตอร์สำหรับองค์กรที่มีขนาดใหญ่ขึ้นเรื่อยๆ การอัปเดตล่าสุดของยูทิลิตี้ Turbostat ใน Linux 6.15 ถือเป็นก้าวสำคัญในความสามารถการตรวจสอบฮาร์ดแวร์ ซึ่งขับเคลื่อนโดยความต้องการจริงจากสภาพแวดล้อมการประมวลผลประสิทธิภาพสูง
ตัวกระตุ้นให้เกิดการเปลี่ยนแปลง
วิศวกรของ HPE เมื่อไม่นานมานี้ได้พบข้อจำกัดขณะทำงานกับระบบที่มี 1,152 คอร์ (ไม่ได้เปิดเผยชื่อ) โดยพบว่ายูทิลิตี้ Turbostat ไม่สามารถตรวจสอบฮาร์ดแวร์ได้อย่างถูกต้องเนื่องจากมีการกำหนดขีดจำกัดไว้ที่ 1,024 คอร์ ความท้าทายในทางปฏิบัตินี้นำไปสู่การอัปเดตที่สำคัญของยูทิลิตี้ก่อนที่หน้าต่างการรวมสำหรับ Linux 6.15-rc1 จะปิด แทนที่จะเพิ่มขีดจำกัดเพียงเล็กน้อย นักพัฒนาเลือกที่จะเพิ่มจำนวนคอร์สูงสุดที่รองรับได้เป็น 8,192 คอร์ ซึ่งสอดคล้องกับขีดจำกัดจำนวนคอร์ CPU สูงสุดอื่นๆ ภายในเคอร์เนล Linux
รายละเอียดการอัปเดต Linux Turbostat
- ขีดจำกัดคอร์ก่อนหน้า: 1,024 คอร์
- ขีดจำกัดคอร์ใหม่: 8,192 คอร์
- เกิดขึ้นจาก: วิศวกรของ HPE ทดสอบระบบที่มี 1,152 คอร์
- เพิ่มใน: Linux kernel 6.15
- คุณสมบัติเพิ่มเติม: เครื่องมือตรวจสอบข้อมูลการทำงานของ CPU ในโหมดไอเดิล
- การรองรับโปรเซสเซอร์: ปัจจุบันจำกัดเฉพาะโปรเซสเซอร์ x86
Turbostat ทำอะไร
Turbostat ทำหน้าที่เป็นยูทิลิตี้คำสั่งที่สำคัญในระบบปฏิบัติการ Linux โดยให้การตรวจสอบโดยละเอียดของโปรเซสเซอร์ที่ใช้สถาปัตยกรรม x86 มันรายงานข้อมูลสำคัญต่างๆ รวมถึงความเร็วนาฬิกา สถิติสถานะประหยัดพลังงานเมื่อไม่มีการทำงาน ค่าอุณหภูมิ และข้อมูลการใช้พลังงาน ความสามารถเหล่านี้มีคุณค่าอย่างยิ่งในการทำงานระดับมืออาชีพและสภาพแวดล้อมเซิร์ฟเวอร์ ซึ่งการปรับประสิทธิภาพและการจัดการความร้อนเป็นประเด็นสำคัญ ยูทิลิตี้นี้รวมอยู่ในแพ็กเกจ kernel-tools และมาพร้อมกับการติดตั้งล่วงหน้าในระบบปฏิบัติการ Linux ส่วนใหญ่
ฮาร์ดแวร์ลึกลับ
ตัวตนของระบบ 1,152 คอร์ของ HPE ยังไม่ได้รับการเปิดเผย ซึ่งก่อให้เกิดการคาดเดาเกี่ยวกับว่าการกำหนดค่าแบบใดที่สามารถมีจำนวนคอร์สูงขนาดนั้นได้ ผลิตภัณฑ์เชิงพาณิชย์ในปัจจุบันจากผู้ผลิตชิปรายใหญ่ยังไม่สามารถเทียบเท่าตัวเลขเหล่านี้ในการกำหนดค่ามาตรฐาน Intel Xeon 6788P ที่มี 86 คอร์สามารถมีได้ถึง 688 คอร์ในการกำหนดค่าแบบ 8 ซ็อกเก็ต ในขณะที่ AMD EPYC 9965 Turin Dense processors สามารถมีได้ 384 คอร์ในการตั้งค่าแบบดูอัลซ็อกเก็ต คำอธิบายที่เป็นไปได้มากที่สุดคือ HPE กำลังทดสอบโซลูชันมัลติซ็อกเก็ตแบบกำหนดเองหรืออาจเป็นการใช้งานเริ่มต้นของโปรเซสเซอร์รุ่นถัดไปเช่น Intel Diamond Rapids
โปรเซสเซอร์ที่มีจำนวนคอร์สูงในปัจจุบัน
- Intel Xeon 6788P: 86 คอร์ต่อซีพียู (สูงสุด 688 คอร์ในการกำหนดค่าแบบ 8S)
- Intel Xeon 6900E: 288 คอร์ต่อซีพียู (สูงสุด 576 คอร์ในการกำหนดค่าแบบ 2S)
- AMD EPYC 9965 (Turin Dense): 192 คอร์ต่อซีพียู (สูงสุด 384 คอร์ในการกำหนดค่าแบบ 2S)
การเตรียม Linux สำหรับอนาคต
การเพิ่มขึ้นอย่างมากของจำนวนคอร์ที่รองรับจาก 1,024 เป็น 8,192 ไม่ใช่เพียงแค่การแก้ไขปัญหาเฉพาะหน้า—แต่เป็นการเคลื่อนไหวที่มองไปข้างหน้าซึ่งเตรียม Linux สำหรับการเติบโตอย่างต่อเนื่องในจำนวนคอร์ของโปรเซสเซอร์ ในขณะที่ผู้ผลิตชิปยังคงผลักดันขอบเขตของสิ่งที่เป็นไปได้ในการประมวลผลแบบหลายคอร์ เคอร์เนล Linux กำลังทำให้แน่ใจว่าเครื่องมือตรวจสอบของมันจะไม่ล้าสมัย การอัปเดตนี้ยังรวมถึงการเพิ่มเครื่องมือวิเคราะห์ข้อมูล CPU idle debug และการแก้ไขข้อบกพร่องหลายรายการ ซึ่งช่วยเพิ่มความสามารถของ Linux สำหรับสภาพแวดล้อมการประมวลผลประสิทธิภาพสูง
ผลกระทบต่อการประมวลผลระดับองค์กร
การพัฒนานี้เน้นย้ำถึงวิวัฒนาการที่ต่อเนื่องในการประมวลผลระดับองค์กร ซึ่งความต้องการกำลังประมวลผลที่เพิ่มขึ้นอย่างต่อเนื่องผลักดันให้เกิดนวัตกรรมด้านฮาร์ดแวร์ ในขณะที่ระบบระดับผู้บริโภคทั่วไปมักทำงานด้วยจำนวนคอร์ในหลักเดียวหรือหลักสิบต้นๆ สภาพแวดล้อมการประมวลผลระดับองค์กรและการวิจัยกำลังก้าวไปสู่พื้นที่ที่จำเป็นต้องมีคอร์นับพันทำงานร่วมกัน ความสามารถของ Linux ในการปรับตัวเข้ากับข้อกำหนดเหล่านี้ยืนยันตำแหน่งของมันในฐานะระบบปฏิบัติการที่เป็นตัวเลือกสำหรับแอปพลิเคชันการประมวลผลประสิทธิภาพสูง