Linux 7.2 ได้ถูกปล่อยออกมาแล้ว และมีคุณสมบัติใหม่ๆ ใน USB4STREAM, KVM และ Ext4

ประเด็นสำคัญ:
  • การผสานรวม USB4STREAM ช่วยให้สามารถถ่ายโอนข้อมูลโดยตรงระหว่างคอมพิวเตอร์ผ่านพอร์ต USB4 โดยไม่ต้องใช้เครือข่าย
  • การปรับปรุงประสิทธิภาพที่สำคัญใน Btrfs (รองรับ folio ขนาดใหญ่เป็นค่าเริ่มต้น) และ Ext4 (การออกแบบใหม่เพื่อการคอมมิตที่รวดเร็ว)
  • KVM hypervisor รองรับส่วนขยาย Intel MBEC และ AMD GMET เพื่อเพิ่มประสิทธิภาพของเครื่องเสมือน
  • ลดการใช้หน่วยความจำสวอปและรองรับตัวจัดตารางเวลาแบบซ้อนกันผ่าน BPF
  • ยกเลิกการสนับสนุนโปรเซสเซอร์ i486 รุ่นเก่า และลบโปรโตคอล AppleTalk ที่ล้าสมัยออกไป

Tux มาสคอตของ Linux Kernel

หลังจากพัฒนาอย่างเข้มข้นเป็นเวลาสองเดือนและแก้ไขข้อผิดพลาดไปกว่าหนึ่งหมื่นเจ็ดพันรายการLinus Torvalds ได้ปล่อย Linux kernel เวอร์ชัน 7.2 อย่างเป็นทางการแล้วเวอร์ชันใหม่นี้ไม่เพียงแต่ปรับปรุงโค้ดเก่าหลายพันบรรทัดเท่านั้น แต่ยังเพิ่มประสิทธิภาพการทำงาน ปรับปรุงการจัดการหน่วยความจำ และเปิดตัวเทคโนโลยีการส่งข้อมูลโดยตรงระหว่างอุปกรณ์ใหม่ด้วย

หัวใจสำคัญของกลไก iomap คือการกำจัดคำสั่งเรียกซ้ำซ้อน ซึ่งส่งผลให้ประสิทธิภาพการทำงานของการรับส่งข้อมูลต่อวินาที (IOPS) เพิ่มขึ้นถึงห้าเปอร์เซ็นต์ เมื่อใช้ระบบต่างๆ เช่น ext4 และ xfs ภายใต้ภาระงานหนักบนไดรฟ์ NVMe

ปัจจุบัน Btrfs รองรับ folio ขนาดใหญ่เป็นค่าเริ่มต้นเพื่อเพิ่มประสิทธิภาพการรับส่งข้อมูลแบบเรียงลำดับ ในขณะที่Ext4 ได้ออกแบบกลไกการคอมมิตอย่างรวดเร็วใหม่เพื่อขจัดปัญหาคอขวดและเพิ่มความเร็วในการคำนวณแฮชเป็นสองเท่าในไดเร็กทอรีที่ซับซ้อน

นอกจากนี้ ยัง มีการแนะนำUSB4STREAMซึ่งเป็นกลไกที่ช่วยให้สามารถถ่ายโอนข้อมูลโดยตรงระหว่างคอมพิวเตอร์ที่เชื่อมต่อผ่านพอร์ต USB4ได้ โดยการสร้างอุปกรณ์เสมือนบนระบบ ผู้ใช้สามารถอ่านและเขียนข้อมูลระหว่างคอมพิวเตอร์โดยใช้คำสั่งมาตรฐาน ซึ่งช่วยขจัดความจำเป็นในการตั้งค่าบริดจ์เครือข่ายหรือซ็อกเก็ตที่ซับซ้อนได้อย่างสิ้นเชิง

นอกจากนี้ ระบบสวอปยังลดการใช้หน่วยความจำลงอย่างมากโดยการรวมหน่วยความจำแบบไม่ระบุชื่อและหน่วยความจำที่ใช้ร่วมกันเข้าด้วยกันทำให้ประหยัด RAM ได้มากถึงครึ่งกิกะไบต์ต่อสวอปทุกๆ เทราไบต์ที่ติดตั้ง ในระดับการประมวลผล กลไก SCHED_EXT ที่ขับเคลื่อนโดย eBPF ช่วยให้สามารถสร้างตัวกำหนดตารางเวลาแบบ ซ้อนกัน ได้ ทำให้แต่ละกลุ่มควบคุมสามารถจัดการงานของตนเองได้อย่างอิสระ

ขณะนี้ ตัว กำหนดตารางเวลาของเคอร์เนลรองรับ การกระจายโหลดที่คำนึงถึงแคช โดยจัดกลุ่มเธรดอัจฉริยะให้ใช้แคชระดับสูงเดียวกัน ซึ่งช่วยปรับปรุงประสิทธิภาพการเข้าถึงข้อมูลได้อย่างมาก กลไก SCHED_EXT ช่วยเสริมประสิทธิภาพนี้เพิ่มเติม โดยอนุญาตให้สร้างตัวกำหนดตารางเวลาย่อยแบบซ้อนกันได้ทำให้แต่ละกลุ่มควบคุม (cgroup) สามารถจัดการกฎการดำเนินการของตนเองได้

นอกจากนี้ ควรกล่าวถึงว่า ในตอนแรกได้มีการนำระบบจัดตารางเวลา GPU ที่เป็น ธรรม (Fair GPU Scheduler) มาใช้ แต่ต้องปิดใช้งานในนาทีสุดท้ายเนื่องจากข้อผิดพลาดที่ทำให้ประสิทธิภาพลดลงอย่างมากเมื่อเล่นเกมผ่านเลเยอร์ความเข้ากันได้ของ Proton ส่งผลให้ต้องกลับไปใช้โมเดล FIFO แบบดั้งเดิมเป็นการชั่วคราว

ในขณะเดียวกัน เคอร์เนลยังคงดำเนินการปรับปรุงที่จำเป็นต่อไป โดยได้ลบการสนับสนุนสำหรับโปรเซสเซอร์ i486 รุ่นเก่าที่ไม่มีหน่วยประมวลผลทศนิยมอย่างถาวร รวมถึงยุติการใช้งานโปรโตคอลเครือข่าย AppleTalk ที่ใช้งานมานานหลายทศวรรษ

ความปลอดภัยและการจำลองเสมือนกำลังก้าวหน้าไปโดยการปิดช่องโหว่การโจมตีในอดีต ไฮเปอร์ไวเซอร์ KVM ในปัจจุบันใช้ประโยชน์จากส่วนขยายฮาร์ดแวร์ Intel MBEC และ AMD GMETซึ่งช่วยให้สามารถจัดการสิทธิ์การทำงานระหว่างเคอร์เนลและพื้นที่ผู้ใช้ในเครื่องเสมือนได้อย่างอิสระ จึงช่วยลดการถ่ายโอนการควบคุมที่มีค่าใช้จ่ายสูงไปยังไฮเปอร์ไวเซอร์

ในโค้ดเบสฟังก์ชัน `strncpy` ที่ไม่ปลอดภัยถูกกำจัดออกไปแล้ว ซึ่งเป็นความพยายามที่ใช้เวลาหลายปีและแพตช์นับร้อยเพื่อแทนที่ด้วยทางเลือกที่ปลอดภัยจากการเกิดโอเวอร์โฟลว์ นอกจากนี้AF_ALG ยังถูกกำจัดตัวเร่งความเร็วฮาร์ดแวร์ออกไปโดยให้ความสำคัญกับการใช้งานซอฟต์แวร์ในพื้นที่ผู้ใช้ และโมดูล Landlock ได้ขยายการป้องกันเพื่อรวมถึงการควบคุมซ็อกเก็ตเครือข่าย UDP อย่างเข้มงวดด้วย

การอัปเดตครั้งนี้จะเป็นที่จดจำในเรื่องการปรับปรุงโค้ดเก่าและการนำมาตรฐานใหม่มาใช้การสนับสนุนโปรเซสเซอร์ i486 ถูกยกเลิกไปแล้วซึ่งเป็นชะตากรรมเดียวกับโปรโตคอล AppleTalk อันเป็นเอกลักษณ์ อินเทอร์เฟซ ARCnet และการเชื่อมต่อเครือข่าย ATM ที่ล้าสมัย

ในทางตรงกันข้าม ความทันสมัยปรากฏให้เห็นอย่างชัดเจนในตัวควบคุม PPPoEซึ่งด้วยการนำกลไกการถ่ายโอนงาน GRO และ GSO มาใช้ ทำให้ประสิทธิภาพในการประกอบแพ็กเก็ตเพิ่มขึ้นถึงห้าเท่า

ในที่สุดการสนับสนุนด้านฮาร์ดแวร์ก็สมบูรณ์แบบด้วยการมาถึงของเทคโนโลยี HDMI 2.1 FRLในไดรเวอร์ AMDGPU แบบเปิดสำหรับการส่งสัญญาณ 8K ในขณะที่ระบบนิเวศ Rust-for-Linux ก็เติบโตอย่างต่อเนื่อง โดยเพิ่มการสนับสนุนสถาปัตยกรรม s390 และพัฒนาการรวมไดรเวอร์ Nova เพื่อควบคุม GPU NVIDIA รุ่นใหม่ที่ใช้สถาปัตยกรรม Turing ขึ้นไป

สุดท้ายนี้ หากคุณสนใจเรียนรู้เพิ่มเติม สามารถดูรายละเอียดได้ที่ลิงก์ต่อไปนี้


เพิ่มเป็นแหล่งข้อมูลที่ต้องการใน Google