หลังจากการเปิดตัว Linux 6.14, หน้าต่างสำหรับการรวมการเปลี่ยนแปลงได้ถูกเปิดขึ้นแล้วซึ่งหลายๆ อย่างอยู่ในระหว่างดำเนินการตั้งแต่ก่อนการเปิดตัวเวอร์ชันเสถียรปัจจุบันของ Kernel แล้ว
จากการเปลี่ยนแปลงเหล่านี้ที่เตรียมไว้สำหรับการเปิดตัว Linux 6.15 มีการเปลี่ยนแปลงหนึ่งที่ดึงดูดความสนใจ เนื่องจาก ได้รับการจัดตั้งขึ้น การเปลี่ยนแปลงที่สำคัญที่ทำให้สามารถใช้เป็น สภาพแวดล้อมรูท (Dom0) สำหรับ Hyper-V ไฮเปอร์ไวเซอร์ของ Microsoft
สำหรับผู้ที่ไม่ทราบฟังก์ชันนี้คุณควรทราบว่า ให้ Linux ควบคุมสภาพแวดล้อมโฮสต์t ซึ่งเกี่ยวข้องกับการจัดการไฮเปอร์ไวเซอร์ การจัดการทรัพยากร การเริ่มระบบแขก และการสื่อสารระหว่างเครื่องเสมือนและฮาร์ดแวร์ทางกายภาพ
ก่อนหน้านี้ การจัดระเบียบของ ไฮเปอร์ไวเซอร์ในเคอร์เนล Linux และ Windows แตกต่างกัน, ดังนั้น การใช้งาน Hyper-V สำหรับ Linux ใช้แนวทางที่แตกต่างกัน เพื่อกำหนดค่าระบบย่อยและจัดการไฮเปอร์คอล นั่นคือเหตุผล รหัสสำหรับการแมปการขัดจังหวะโดยใช้ IOMMU ได้รับการเขียนใหม่ เป็นไปตามตรรกะที่คล้ายกับที่ใช้ในการสนับสนุน Xen บน Linux ทั้ง Xen และ Hyper-V แบ่งปันสถาปัตยกรรมที่อิงตามสภาพแวดล้อมรูทที่มีสิทธิพิเศษ (Dom0) สำหรับการดูแลระบบ
Linux ก็มีอยู่แล้ว ความเข้ากันได้ของ Hyper-V Dom0
ไฮเปอร์ไวเซอร์ของ Hyper-V บน Linux ได้รับการจัดการผ่านอุปกรณ์ /dev/mshv แล้วซึ่งช่วยเพิ่มประสิทธิภาพในการบูรณาการกับระบบ นอกจากนี้ แพตช์ที่เปิดตัวยังรวมความสามารถในการปิดการใช้งานคอร์ CPU แบบ Hot-disable (CPU ออฟไลน์) ซึ่งทำให้การจัดการทรัพยากรระบบมีความยืดหยุ่นมากขึ้น
El การรองรับโฮสต์ Linux สำหรับ Hyper-V เปิดตัวครั้งแรกในปี 2020แม้ว่าจนถึงขณะนี้จะสามารถใช้งานได้ผ่านแพตช์เฉพาะเท่านั้น เนื่องจาก Microsoft ใช้ในระบบปฏิบัติการ Azure Linux และโครงสร้างพื้นฐานคลาวด์ แต่การรวมไว้ในเคอร์เนล Linux หลักช่วยให้โครงการของบริษัทอื่นๆ สามารถใช้ประโยชน์จากความสามารถนี้ได้ โดยไม่ต้องมีการปรับเปลี่ยนเพิ่มเติม
เหตุผลหลัก เบื้องหลังการตัดสินใจนี้คือ การเติบโตของการครอบงำของ Linux ในสภาพแวดล้อมเสมือนจริงของ Microsoft ตั้งแต่ปี 2018 จำนวนระบบแขก Linux บน Azure ได้แซงหน้า Windows ส่งผลให้บริษัทต้องเพิ่มประสิทธิภาพโครงสร้างพื้นฐานเพื่อตอบสนองต่อแนวโน้มนี้
การปรับปรุงระบบย่อยเครือข่าย
การเปลี่ยนแปลงอีกประการหนึ่งที่โดดเด่น สำหรับการเปิดตัว Linux รุ่นถัดไป 6.15 จะมีการปรับแต่งเพื่อปรับปรุงประสิทธิภาพการทำงานเครือข่ายบนระบบ Linux การปรับปรุงเหล่านี้รวมถึง:
- การปรับปรุงใน MPTCP:ประสิทธิภาพของ Multipath TCP (MPTCP) ได้รับการเพิ่มประสิทธิภาพแล้ว 29% ในสถานการณ์การไหลย่อยเดียว
- การเพิ่มประสิทธิภาพการรับส่งข้อมูล TCP: การเปิดใช้งาน GRO (Generic Receive Offload) บนแพ็กเก็ตที่เปลี่ยนเส้นทางโดย XDP (eXpress Data Path) จะสามารถเพิ่มปริมาณงานของสตรีม TCP ได้เป็นสองเท่า
- การเร่งความเร็วการเชื่อมต่อ TCP: ประสิทธิภาพการทำงานของ Connect() ในสถานการณ์ที่มีการทำงานพร้อมกันจำนวนมากได้รับการปรับปรุงให้ดีขึ้น 200% โดยการแทนที่การล็อกการหมุนด้วยการค้นหาโครงสร้าง RCU แบบ 4 ทูเพิล จากการปรับการกระจายแฮช ทำให้การปรับปรุงถึง 229%
- การเพิ่มประสิทธิภาพในการรับส่งข้อมูล UDP: ระหว่างการโจมตี UDP Flood ประสิทธิภาพการรับข้อมูลจะดีขึ้นถึง 10% โดยลดการเข้าถึงไทม์สแตมป์ของซ็อกเก็ตที่ไม่จำเป็น
นอกจากนี้ยังมีการนำคุณลักษณะใหม่และการปรับปรุงความเข้ากันได้มาใช้ เช่น:
- การติดตามการประทับเวลา TCP: เพิ่มความสามารถในการรวบรวมข้อมูลเวลาใน BPF เพื่อตรวจสอบข้อมูลที่ส่ง บันทึก และรับทราบบนการเชื่อมต่อ TCP ช่วยให้ติดตามได้อย่างมีประสิทธิภาพมากขึ้นโดยมีผลกระทบต่อประสิทธิภาพน้อยลง
- รองรับ MCTP ผ่าน USB: มีการเพิ่มไดรเวอร์การขนส่งสำหรับ MCTP (Management Component Transport Protocol) ในการเชื่อมต่อ USB
- การเข้าถึงโมดูล SFP: ตอนนี้อนุญาตให้เข้าถึงโมดูล SFP (Small Form-factor Pluggable) ผ่าน SMBus (System Management Bus) แล้ว
- บรอดคอม บีเอ็นเอ็กซ์ที: รองรับอินเทอร์เฟซ Ethernet Intel Killer E5000 แล้ว
- การรองรับ NPU ของ Airoha RISC-V: เพิ่มการรองรับสำหรับหน่วยประมวลผลแพ็คเก็ตที่ใช้ RISC-V (NPU) ของ Airoha
- ชิปเซ็ตไร้สาย Realtek: เพิ่มรุ่น RTL8814AE และ RTL8814AU ลงในตัวควบคุม RTW88
- อินเทล IWLWIFI: มีการแนะนำไดรเวอร์ย่อย iwlmld ใหม่ภายในไดรเวอร์ IWLWIFI ซึ่งขยายการรองรับสำหรับฮาร์ดแวร์และเฟิร์มแวร์ที่แตกต่างกัน
- การสนับสนุน MLO บน Mediatek MT76: ไดร์เวอร์ MT76 ของ Mediatek กำลังเตรียมการรองรับ MLO โดยเฉพาะสำหรับชิปเซ็ต MT7996
สุดท้ายนี้ หากท่านสนใจทราบข้อมูลเพิ่มเติม สามารถดูรายละเอียดใน ลิงค์ต่อไปนี้