Linux 6.19 เปิดตัวแล้ว พร้อมการเปลี่ยนแปลงที่น่าสนใจ

Linus Torvalds ได้ประกาศเปิดตัว Linux 6.19 อย่างเป็นทางการผ่าน Linux Kernel Mailing List (LKML)} ก่อนหน้านี้ประมาณสองเดือน ได้มีการเปิดตัว Linux 6.18 ซึ่งมีการเปลี่ยนแปลงสำคัญหลายประการ เช่น การนำระบบไฟล์ bcachefs ที่เป็นประเด็นถกเถียงจะถูกลบออกจากเคอร์เนล, การปรับปรุงประสิทธิภาพการรับข้อมูลของเครือข่าย UDP และการบันทึกสถานะของ swap รวมถึงการเพิ่มการรองรับภาษา Rust อย่างต่อเนื่อง พร้อมกับการเปลี่ยนแปลงอื่น ๆ อีกมากมาย นอกจากนี้ Linux 6.18 ยังถูกประกาศให้เป็นเคอร์เนล LTS (Long Term Support) รุ่นล่าสุดซึ่งจะได้รับการอัปเดตและการดูแลจนถึงเดือนธันวาคม ปี 2027 ต่อจากนี้เราจะหันมาให้ความสนใจกับการเปิดตัว Linux 6.19 โดยเน้นไปที่การเปลี่ยนแปลงที่น่าสนใจ
Linux 6.19

การเปลี่ยนแปลงที่น่าสนใจใน Linux 6.19

การเปลี่ยนแปลงที่น่าสนใจบางส่วน ได้แก่:

  • การเข้ารหัสลิงก์ PCIe และการยืนยันตัวตนอุปกรณ์แบบปลอดภัย (PCIe Link Encryption and Secure Device Authentication) – เทคโนโลยีการเข้ารหัสนี้สามารถนำมาใช้กับการสื่อสารของ Virtual Machine (VM) ที่ต้องการความปลอดภัยสูง (เช่น AMD SEV-SNP หรือ Intel TDX) โดยทราฟฟิกของ PCIe ระหว่าง VM และอุปกรณ์จะถูกเข้ารหัสและยืนยันตัวตนตั้งแต่ระดับสายสัญญาณด้วยวิธีนี้ระบบปฏิบัติการของโฮสต์หรืออุปกรณ์อื่น ๆ จะไม่สามารถดักฟัง (snoop) การรับส่งข้อมูลแบบ DMA, สังเกตข้อมูล หรือแทรกแซง (inject) ข้อมูลเข้าไปในทราฟฟิกได้ ช่วยเพิ่มความปลอดภัยให้กับการทำงานของ VM อย่างมีนัยสำคัญ
  • การปรับปรุงระบบไฟล์ (File System Improvements)
    • ระบบไฟล์ Btrfs – การทำงาน Scrub และการเปลี่ยนอุปกรณ์ จะไม่บล็อกการพยายามสั่ง Suspend ระบบอีกต่อไป, เพิ่มการรองรับคำสั่ง shutdown ioctl, ปรับปรุงการรองรับแบบทดลอง (experimental) สำหรับการใช้ ขนาดบล็อกที่ใหญ่กว่าขนาดหน้าหน่วยความจำ ในการตั้งค่า RAID56, มีการเตรียมความพร้อมสำหรับการรองรับ fscrypt, ปรับปรุงประสิทธิภาพของกลไกการล็อก (locking performance) บางส่วน เมื่อระบบไฟล์กำลังประมวลผล space reservation tickets
    • ระบบไฟล์ EXT4 – เพิ่มการรองรับ ขนาดบล็อกที่ใหญ่กว่าขนาดหน้าเพจของหน่วยความจำ (บน x86 คือ 4KB) การใช้ขนาดบล็อกที่ใหญ่ขึ้นสามารถช่วยเพิ่มประสิทธิภาพการเขียนข้อมูลแบบ Buffered I/O ได้โดยเฉลี่ยประมาณ 50% อย่างไรก็ตาม การทำงานแบบ Direct I/O จะมีประสิทธิภาพลดลงเล็กน้อย เนื่องจากใช้เวลามากขึ้นในการคำนวณ checksum สามารถดูรายละเอียดเชิงลึกและผลการทดสอบประสิทธิภาพได้จาก commit ที่มี benchmark แนบไว้
  • Color Pipeline API สำหรับการรองรับ HDR –  Color Pipeline API ถูกพัฒนาขึ้นเพื่อรองรับการแสดงผลแบบ HDR โดยรองรับการแปลงค่าสีที่ซับซ้อนทั้งในขั้นตอน ก่อน (pre-blending) และ หลัง (post-blending) การผสมภาพ ภายในฮาร์ดแวร์ของ display controller สำหรับกรณีใช้งาน HDR ที่ฮาร์ดแวร์รองรับโดยตรง นอกจากนี้ API ดังกล่าวยังช่วยสนับสนุนแอปพลิเคชันที่มีการจัดการสี (color-managed applications) เช่น โปรแกรมตัดต่อวิดีโอหรือแก้ไขภาพ ก่อนหน้านี้แม้จะสามารถแสดงผล HDR ได้อยู่แล้ว แต่จำเป็นต้องให้ compositor หรือแอปพลิเคชันเป็นผู้เรนเดอร์และรวมเนื้อหาทั้งหมดให้เป็นบัฟเฟอร์สุดท้ายเพียงชุดเดียวเพื่อแสดงผล ซึ่งทำให้เกิดภาระต่อระบบ Color Pipeline API ใหม่ ช่วยให้ระบบสามารถใช้ความสามารถของฮาร์ดแวร์ที่มีอยู่ภายในได้อย่างเต็มที่ เพื่อรองรับการแปลงค่าสีที่ซับซ้อน โดยใช้ CPU หรือ shader น้อยที่สุด ส่งผลให้ได้ประสิทธิภาพที่ดีขึ้นและลดภาระการประมวลผล สามารถดูรายละเอียดเพิ่มเติมได้จากเอกสารของเคอร์เนล

และสามารถดูรายละเอียดที่การเปลี่ยนแปลงของสถาปัตยกรรม Arm, RISC-V และ MIPS ทั้งหมดจาก Linux 6.19 changelog  ในรูปแบบที่แสดงเฉพาะคำอธิบาย (ไม่มีโค้ด) ซึ่งสร้างขึ้นด้วยคำสั่ง git log v6.18..v6.19-rc8 --stat นอกจากนี้ยังสามารถอ่าน Kernelnewbies’ changelog เพื่อดูรายการการเปลี่ยนแปลงของ Linux 6.19 ที่ครอบคลุมและละเอียดมากยิ่งขึ้น และเวอร์ชันถัดไปจะเป็น Linux 7.0

แปลจากบทความภาษาอังกฤษ : Linux 6.19 Release – Main changes, Arm, RISC-V, and MIPS architectures

Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
โฆษณา