Linux 6.9 บอกลา Ext2 ใช้การปรับปรุงการสนับสนุน และอื่นๆ อีกมากมาย

ลินุกซ์เคอร์เนล

Linux เป็นเคอร์เนลฟรีส่วนใหญ่คล้ายกับเคอร์เนล Unix เป็นหนึ่งในตัวอย่างหลักของซอฟต์แวร์โอเพ่นซอร์สฟรี

เมื่อวันอาทิตย์ที่ผ่านมาLinus Torvalds ได้ประกาศเปิดตัว Linux Kernel เวอร์ชัน 6.9 ใหม่ซึ่งมาพร้อมกับการเปลี่ยนแปลงที่สำคัญหลายประการ รวมถึงโมดูล dm-vdo สำหรับการลดความซ้ำซ้อนและการบีบอัดข้อมูลในอุปกรณ์บล็อกการปรับปรุงโหมดการเข้าถึงไฟล์โดยตรงใน FUSE ความสามารถในการสร้าง pidfdสำหรับแต่ละเธรด การใช้งานกลไกโทเค็น BPF การสนับสนุน Rust บนระบบ ARM64และอื่นๆ อีกมากมาย

ในการพัฒนา Linux เวอร์ชัน 6.9 ใหม่นี้มีการแก้ไขข้อบกพร่อง 15,680 รายการโดยนักพัฒนา 2,106 คน ขนาดของแพทช์คือ 54 MB โดยมีการเปลี่ยนแปลงที่ส่งผลกระทบต่อไฟล์ 11,825 ไฟล์ และมีการเพิ่มโค้ด 687,954 บรรทัด และลบโค้ด 225,344 บรรทัด

มีอะไรใหม่ใน Linux Kernel 6.9?

ในเวอร์ชันใหม่ของเคอร์เนลลินุกซ์ 6.9 หนึ่งในคุณสมบัติที่โดดเด่นที่สุดคือการแนะนำไดรเวอร์ dm-vdo ใหม่ใน Device Mapperไดรเวอร์นี้อนุญาตให้สร้างอุปกรณ์บล็อกเสมือนโดยอิงจากอุปกรณ์บล็อกที่มีอยู่อุปกรณ์ใหม่นี้มีฟังก์ชันการทำงานต่างๆ เช่น การลดความซ้ำซ้อนของข้อมูล การบีบอัดข้อมูล การลบบล็อกว่าง และความสามารถในการเพิ่มขนาดอุปกรณ์บล็อกตามต้องการ

การเปลี่ยนแปลงที่สำคัญอีกประการหนึ่งคือในระบบย่อย FUSE ซึ่งมีการนำโหมด "passthrough" มาใช้ในเบื้องต้นโหมดนี้ช่วยให้สามารถดึงข้อมูลจากไฟล์ได้โดยตรงในระดับเคอร์เนล จึงหลีกเลี่ยงกระบวนการที่ทำงานในพื้นที่ผู้ใช้ ซึ่งสามารถปรับปรุงประสิทธิภาพได้อย่างมากในบางสถานการณ์

นอกจากนี้ ใน Linux 6.9 ระบบไฟล์ Ext2 ถูกระบุว่าล้าสมัยแล้วเนื่องจากไดรเวอร์รองรับเฉพาะการประทับเวลา inode แบบ 32 บิต ซึ่งจะเต็มในวันที่ 19 มกราคม 2038 แนะนำให้ใช้ ext4 แทน ext2 เนื่องจากสามารถใช้งานร่วมกับระบบไฟล์ Ext2 ได้

นอกจากนี้ไดรเวอร์ NTFS เก่าได้ถูกลบออกและแทนที่ด้วยไดรเวอร์ NTFS3 ใหม่ตั้งแต่เวอร์ชันเคอร์เนล 5.15 เนื่องจากไดรเวอร์เดิมไม่ได้มีการอัปเดตมาหลายปีแล้ว อยู่ในสภาพที่ไม่ดี และทำงานได้เฉพาะในโหมดอ่านอย่างเดียวเท่านั้น

นอกจากนี้ยังมีการปรับปรุงและเพิ่มประสิทธิภาพในระบบไฟล์อื่นๆเช่น Btrfs, exFAT, F2FS, XFS และอื่นๆ อีกมากมาย เพื่อเพิ่มประสิทธิภาพ ฟังก์ชันการทำงาน และความเข้ากันได้กับอุปกรณ์และความต้องการในการจัดเก็บข้อมูลที่แตกต่างกัน

มีการเพิ่มแฟล็ก PIDFD_THREAD ในฟังก์ชัน pidfd_open () ซึ่งอนุญาตให้สร้าง pidfd สำหรับแต่ละเธรดแทนที่จะเป็นเพียงหัวหน้ากลุ่มเธรดเท่านั้น นอกจากนี้ ยังมีการเสนอการใช้งาน pseudo-FS เพื่อเข้าถึง pidfd ผ่านระบบไฟล์เสมือน

มีการนำระบบป้องกันช่องโหว่ RFDS มาใช้ในโปรเซสเซอร์ Intel Atom แล้ว โดยจะทำการอัปเดตไมโครโค้ดและใช้คำสั่ง VERW เพื่อล้างเนื้อหาของบัฟเฟอร์สถาปัตยกรรมไมโครเมื่อกลับจากเคอร์เนลไปยังพื้นที่ผู้ใช้

ได้เพิ่ม การสนับสนุนขั้นพื้นฐาน สำหรับส่วนขยาย AMD SEV-SNP (Secure Nested Paging) เพื่อการปกป้องระบบปฏิบัติการแขก ส่วนขยายนี้ช่วยให้การทำงานของตารางเพจหน่วยความจำแบบซ้อนกันมีความปลอดภัย และป้องกันการโจมตีเฉพาะเจาะจงบนโปรเซสเซอร์ AMD EPYC KVM วางแผนที่จะรวมการเปลี่ยนแปลงที่จำเป็นเพื่อใช้ SNP ในเวอร์ชัน 6.10

โมดูล IMA และ EVM ได้ถูกย้ายไปยังเฟรมเวิร์ก LSM แล้ว ซึ่งช่วยลดความซับซ้อนของโค้ดและรวมฟังก์ชันการทำงานที่ซ้ำซ้อนเข้าด้วยกัน IMA ตรวจสอบความสมบูรณ์ของส่วนประกอบระบบปฏิบัติการโดยใช้ลายเซ็นดิจิทัลและแฮช ในขณะที่ EVM ปกป้องคุณลักษณะไฟล์เพิ่มเติมจากการโจมตีที่มุ่งเป้าไปที่การทำลายความสมบูรณ์ของไฟล์

การเปลี่ยนแปลงที่สำคัญอื่นๆ ได้แก่ :

  • ขณะนี้ Netfilter ช่วยให้คุณสามารถกำหนดตารางจากพื้นที่ผู้ใช้ที่เชื่อมโยงกับกระบวนการควบคุมเบื้องหลัง ใน nftables การเพิ่มรายการในชุดที่มีช่วงที่ผสานกันได้รับการเร่งขึ้น ซึ่งช่วยปรับปรุงประสิทธิภาพของระบบการกรองแพ็กเก็ต
  • งานได้ดำเนินการไปแล้วในการรองรับชิป Intel LunarLake, AMD RDNA3.5 และ RDNA4 GPUs รวมถึงการปรับโค้ดควบคุมหน้าจอให้เป็น Nouveau ไดรเวอร์ Xe drm สำหรับ GPU ที่ใช้สถาปัตยกรรม Intel Xe ได้รับขั้นสูงสำหรับใช้ในการ์ดวิดีโอ Intel Arc และกราฟิกในตัว
  • เพิ่มการรองรับบอร์ดและอุปกรณ์ ARM ที่หลากหลาย รวมถึงรุ่นจาก Rockchip, Allwinner, Qualcomm, Amlogic, Mediatek, NVIDIA, Renesas และ Mobileye SoC ที่ใช้โปรเซสเซอร์ MIPS นี่เป็นการขยายความเข้ากันได้ของเคอร์เนลกับแพลตฟอร์มและอุปกรณ์ต่างๆ
  • ประเภทหน่วยความจำที่ใช้ร่วมกันใหม่ bpf_arena ได้รับการเพิ่มในระบบย่อย BPF พร้อมกับความสามารถในการสร้างคุกกี้ TCP SYN โดยพลการจากโปรแกรม BPF และการสร้างไดรเวอร์ BPF เพื่อต่อสู้กับ SYN Flooding
  • มีการนำการสนับสนุนสำหรับการเริ่มต้นเพจหน่วยความจำขนาดใหญ่ (HugeTLB) แบบขนาน ซึ่งช่วยเพิ่มความเร็วในกระบวนการบูตบนระบบที่มี RAM จำนวนมาก
  • มีการปรับปรุงและเพิ่มประสิทธิภาพให้กับสถาปัตยกรรมต่างๆ รวมถึง ARM64, LoongArch และ RISC-V รวมถึงไดรเวอร์เฉพาะ เช่น amd-pstate และการตั้งค่า USB_DEFAULT_AUTHORIZATION_MODE สำหรับอุปกรณ์ USB
  • มีการเพิ่มคุณสมบัติและการปรับปรุงใหม่ๆ ให้กับเครื่องมือ เช่น perf และ LLVM/Clang ปรับปรุงความสามารถในการแยกส่วนคำสั่งของโปรเซสเซอร์ และเพิ่มประสิทธิภาพการใช้หน่วยความจำเมื่อดำเนินการคำสั่งบางคำสั่ง
  • Linus Torvalds ปฏิเสธข้อเสนอสำหรับการออกแบบแกนหลักใหม่ที่ครอบคลุมมากขึ้นด้วยการแนะนำคำจำกัดความประเภทเพิ่มเติม โดยเลือกใช้วิธีแก้ปัญหาที่เฉพาะเจาะจงมากขึ้นเพื่อแก้ไขปัญหาที่ระบุ

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


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