เวอร์ชันใหม่ของ Linux Kernel 5.5 ได้เปิดตัวแล้วและนี่คือข่าว

ลินุกซ์ทักซ์

หลังจากพัฒนามาสองเดือนLinus Torvalds ได้ปล่อย Linux kernel เวอร์ชัน 5.5 ออกมาการเปลี่ยนแปลงที่โดดเด่นที่สุดในเวอร์ชันนี้ได้แก่ความสามารถในการกำหนดชื่อทางเลือกให้กับอินเทอร์เฟซเครือข่ายการรวมฟังก์ชันการเข้ารหัสจากไลบรารี Zinc ความสามารถในการทำสำเนาดิสก์มากกว่าสองแผ่นใน Btrfs RAID 1กลไกในการตรวจสอบสถานะของแพตช์แบบเรียลไทม์ เฟรมเวิร์กการทดสอบไดรฟ์ kunit ประสิทธิภาพที่ดีขึ้นของสแต็กไร้สาย mac80211 ความสามารถในการเข้าถึงพาร์ติชั่นรูทผ่านโปรโตคอล SMB และอื่นๆ อีกมากมาย

เวอร์ชันใหม่นี้มีการนำแพตช์สำหรับนักพัฒนามาใช้ 15505 รายการโดยแต่ละแพตช์มีขนาด 44 MB (การเปลี่ยนแปลงส่งผลกระทบต่อไฟล์ 11781 ไฟล์ เพิ่มโค้ด 609208 บรรทัด และลบโค้ด 292520 บรรทัด) ประมาณ 44% ของการเปลี่ยนแปลงทั้งหมดในเวอร์ชัน 5.5 เกี่ยวข้องกับไดรเวอร์อุปกรณ์ ประมาณ 18% เกี่ยวข้องกับการอัปเดตโค้ดเฉพาะสถาปัตยกรรมฮาร์ดแวร์ 12% เกี่ยวข้องกับสแต็กเครือข่าย 4% เกี่ยวข้องกับระบบไฟล์ และ 3% เกี่ยวข้องกับระบบย่อยภายในของเคอร์เนล

ความแปลกใหม่หลักของเคอร์เนล Linux 5.5

ใน Linux Kernel เวอร์ชัน 5.5 ใหม่นี้ ได้เพิ่ม การรองรับ checksum xxhash64, blake2b และ sha256 สำหรับระบบไฟล์Btrfs

ในการใช้งาน RAID1 นั้น สามารถทำสำเนาข้อมูลไปยังอุปกรณ์ ได้สามตัว (raid1c3) หรือสี่ตัว (raid1c4) (ก่อนหน้านี้การทำสำเนาจำกัดอยู่ที่สองอุปกรณ์) ทำให้สามารถบันทึกข้อมูลได้แม้ว่าจะสูญเสียอุปกรณ์ไป 2 หรือ 3 ตัวพร้อมกันก็ตาม

ในขณะที่Ext4 มีคุณสมบัติในการใช้บล็อกขนาดเล็กกว่าสำหรับการเข้ารหัส (ก่อนหน้านี้ การเข้ารหัสจะทำได้เฉพาะบล็อกที่มีขนาดเท่ากับขนาดของหน้าหน่วยความจำ (4096))

F2FS ใช้โหมดการตรึงไฟล์โดยจัดแนวตามขอบ 2MB เพื่อวางไฟล์ในเซ็กเมนต์ที่ถูกต้องอย่างสมบูรณ์ ทำให้มั่นใจได้ว่าจะไม่มีการกระจายไฟล์นี้ซ้ำอีกโดยตัวเก็บขยะ

อีกหนึ่งคุณสมบัติใหม่ที่สำคัญคือ การเพิ่มการรองรับการตรวจสอบสถานะของเซ็นเซอร์วัดอุณหภูมิของอุปกรณ์ NVMeโดยใช้ API hwmon (ใช้งานร่วมกับ libsensors และคำสั่ง "sensors") ซึ่งไม่จำเป็นต้องใช้สิทธิ์ระดับสูงในการเข้าถึง (ก่อนหน้านี้ ข้อมูลอุณหภูมิจะแสดงอยู่ใน "smart log" ซึ่งมีให้เฉพาะผู้ใช้ root เท่านั้น)

นอกจากนี้ ในส่วนหนึ่งของ โครงการบูรณาการ WireGuard VPNหลัก ฟีเจอร์หลายอย่างจากไลบรารีการเข้ารหัสของ Zinc ได้ถูกถ่ายโอนไปยัง Crypto API มาตรฐาน รวมถึงการใช้งานอัลกอริธึม ChaCha20 และ Poly1305 ที่รวดเร็ว

ไฮเปอร์ไวเซอร์ KVMสำหรับสถาปัตยกรรม x86 มีความสามารถในการประมวลผลตารางซ้อนกันห้าระดับของหน้าหน่วยความจำ และเพิ่มการรองรับคำสั่ง XSAVES สำหรับโปรเซสเซอร์ AMD สำหรับโปรเซสเซอร์ ARM64 ได้เพิ่มความสามารถในการส่งข้อมูลเวลาเข้าไปด้วย

นอกจากนี้ ยัง ได้เพิ่ม การรองรับฟังก์ชันแฮช blake2bเข้าสู่ระบบย่อยการเข้ารหัส ซึ่งให้ประสิทธิภาพการคำนวณแฮชที่สูงมาก ในขณะที่ยังคงรักษาความน่าเชื่อถือในระดับ SHA-3 รวมถึงเป็นเวอร์ชันย่อของ Blake2s ด้วย

การเปลี่ยนแปลงที่สำคัญอีกประการหนึ่งใน Linux Kernel เวอร์ชัน 5.5 ใหม่นี้ คือกลไกใหม่สำหรับการกำหนดชื่อทางเลือกให้กับอินเทอร์เฟซเครือข่ายซึ่งอนุญาตให้ใช้ชื่อหลายชื่อพร้อมกันสำหรับอินเทอร์เฟซ (รวมถึงการใช้เทมเพลต udev หลายรายการ)

ขนาดชื่อสามารถมีได้สูงสุด 128 อักขระ (ก่อนหน้านี้ชื่ออินเตอร์เฟสเครือข่าย จำกัด ไว้ที่ 16 อักขระ)

ในการเพิ่มชื่อเพิ่มเติม ให้ใช้คำสั่ง " ip link prop add " (ตัวอย่างเช่น " ip link prop add enx00e04c361e4c altname someothername ") การใช้งานนั้นอิงจากการเพิ่มคุณสมบัติเพิ่มเติมลงในอินเทอร์เฟซ และสามารถขยายเพิ่มเติมได้ในอนาคตด้วยพารามิเตอร์อื่นๆ ไม่จำกัดเฉพาะชื่อทางเลือก

สุดท้ายนี้ หากคุณต้องการทราบรายละเอียดเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงทั้งหมดในเวอร์ชันใหม่ของ Linux Kernel คุณสามารถดูได้จากลิงก์ต่อไปนี้

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


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