Linux 6.0 ได้รับการเผยแพร่แล้วและมาพร้อมกับคุณสมบัติและการปรับปรุงใหม่มากมาย

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

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

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

รุ่นใหม่ ได้รับการแก้ไข 16585 รายการจากนักพัฒนาปี 2129 ขนาดแพตช์คือ 103 MB (การเปลี่ยนแปลงได้รับผลกระทบ 13939 ไฟล์ เพิ่มโค้ด 1420093 บรรทัด ลบ 318741 บรรทัด)

นวัตกรรมหลักของ Linux 6.0

ในเวอร์ชันใหม่ของ Linux Kernel 6.0 Btrfs ใช้โปรโตคอลรุ่นที่สองสำหรับคำสั่ง "ส่ง"ซึ่งใช้การรองรับเมตาดาต้าเพิ่มเติม การส่งข้อมูลในบล็อคที่ใหญ่กว่า (มากกว่า 64K) และการถ่ายโอนขอบเขตในรูปแบบที่บีบอัด เพิ่มประสิทธิภาพการดำเนินงานอย่างมีนัยสำคัญ (สูงสุด 3 เท่า) การอ่านโดยตรงเนื่องจากการอ่านพร้อมกันมากถึง 256 ส่วน โดยเน้นว่าข้อขัดแย้งในการล็อกลดลงและการตรวจสอบข้อมูลเมตาถูกเร่งโดยการลดข้อมูลเมตาที่สงวนไว้สำหรับองค์ประกอบที่ขี้เกียจ

การเปลี่ยนแปลงที่สำคัญอีกประการหนึ่งที่เกี่ยวข้องกับระบบไฟล์คือมีการเพิ่มการดำเนินการใหม่ EXT4_IOC_GETFSUID และ EXT4_IC_SETFSUID ioctl ไปที่ระบบไฟล์ ext4 เพื่อดึงหรือตั้งค่า UUID ที่จัดเก็บไว้ใน superblock บวกกับระบบไฟล์ F2FS มีโหมดหน่วยความจำต่ำที่ปรับประสิทธิภาพให้เหมาะสมบนอุปกรณ์ RAM ต่ำ และช่วยให้คุณลดการใช้หน่วยความจำเป็นค่าใช้จ่ายด้านประสิทธิภาพ

ใน Overlayfs เมื่อติดตั้งบนระบบไฟล์ที่มีการแมป ID ผู้ใช้ รายการควบคุมการเข้าถึงที่สอดคล้องกับ POSIX จะได้รับการสนับสนุนอย่างถูกต้อง

ความแปลกใหม่อีกอย่างที่ Linux 6.0 นำเสนอคือ ฟังก์ชันใหม่ของระบบย่อย DAMON (Data Access Monitor) ว่า พวกเขาอนุญาตให้ไม่เพียงแต่ตรวจสอบการเข้าถึงของกระบวนการไปยังRAM จากพื้นที่ผู้ใช้แต่ ยังมีอิทธิพลต่อการจัดการหน่วยความจำ โดยเฉพาะอย่างยิ่ง มีการเสนอโมดูล "LRU_SORT" ใหม่ ซึ่งช่วยให้สามารถจัดลำดับรายการ LRU (ล่าสุดที่ใช้ล่าสุด) ใหม่เพื่อเพิ่มลำดับความสำคัญของหน้าหน่วยความจำบางหน้าได้

ใช้ความสามารถในการสร้างพื้นที่หน่วยความจำใหม่ โดยใช้ความสามารถของบัส CXL (Compute Express Link) ซึ่งใช้ในการจัดระเบียบการโต้ตอบความเร็วสูงระหว่าง CPU และอุปกรณ์หน่วยความจำ CXL อนุญาตให้เชื่อมต่อและใช้ภูมิภาคใหม่ จากความทรงจำ โดยอุปกรณ์หน่วยความจำภายนอก เป็นทรัพยากรพื้นที่ที่อยู่ทางกายภาพเพิ่มเติมเพื่อขยายหน่วยความจำเข้าถึงโดยสุ่ม (DDR) ของระบบหรือหน่วยความจำแบบอ่านอย่างเดียว (PMEM)

แก้ไขปัญหาประสิทธิภาพของระบบในโปรเซสเซอร์ AMD Zen เกิดจากการเพิ่มโค้ดเมื่อ 20 ปีที่แล้วเพื่อแก้ไขปัญหาฮาร์ดแวร์บนชิปเซ็ตบางตัว (มีการเพิ่มคำสั่ง WAIT เพิ่มเติมเพื่อทำให้โปรเซสเซอร์ช้าลง ดังนั้นชิปเซ็ตจึงมีเวลาเข้าสู่สถานะไม่ได้ใช้งาน) การเปลี่ยนแปลงส่งผลให้ประสิทธิภาพการทำงานลดลงตามปริมาณงาน ซึ่งมักจะสลับไปมาระหว่างสถานะว่างและไม่ว่าง ตัวอย่างเช่น หลังจากปิดใช้งานโหมดบายพาส คะแนนการทดสอบ tbench เฉลี่ยเพิ่มขึ้นจาก 32191 MB/s เป็น 33805 MB/s

เพิ่มประสิทธิภาพการกระจายงานระหว่างแกน CPU ในระบบขนาดใหญ่ ซึ่งทำให้สามารถเพิ่มประสิทธิภาพการทำงานภายใต้โหลดบางประเภทได้

อา ใหม่ IORING_RECV_MULTISHOT ตั้งค่าสถานะบนอินเทอร์เฟซ I/O แบบอะซิงโครนัส io_uring ซึ่งช่วยให้คุณใช้โหมด multi-shot ด้วยการเรียกระบบ recv() เพื่อดำเนินการอ่านหลายรายการจากซ็อกเก็ตเครือข่ายเดียวกันในเวลาเดียวกัน io_uring ยังใช้การสนับสนุนสำหรับการถ่ายโอนเครือข่ายโดยไม่ต้องบัฟเฟอร์ระดับกลาง-

ลบอินเทอร์เฟซ "efivars" ที่เลิกใช้แล้วในsysfs เพื่อเข้าถึงตัวแปรการบูต UEFI (ในการเข้าถึงข้อมูล EFI ขณะนี้ระบบไฟล์เสมือน efivarfs ถูกใช้อย่างแพร่หลาย)

Sเพิ่มกลไกการตรวจสอบ RV แล้ว (การตรวจสอบรันไทม์) เพื่อตรวจสอบการทำงานที่ถูกต้องในระบบที่มีความน่าเชื่อถือสูง ซึ่งรับประกันได้ว่าไม่มีข้อผิดพลาด การตรวจสอบความถูกต้องทำได้ที่รันไทม์โดยแนบตัวจัดการเข้ากับจุดติดตามที่ตรวจสอบความคืบหน้าที่แท้จริงของการดำเนินการกับแบบจำลองออโตมาตันที่กำหนดการอ้างอิงเริ่มต้นซึ่งกำหนดลักษณะการทำงานที่คาดไว้ของระบบ ท่ามกลางข้อดี ของ VR คือ ความสามารถในการให้การตรวจสอบอย่างเข้มงวด โดยไม่ต้องใช้ทั้งระบบในภาษาการสร้างแบบจำลองแยกจากกัน รวมถึงการตอบสนองต่อเหตุการณ์ที่ไม่คาดฝันได้อย่างยืดหยุ่น

ไฮไลท์คือ ส่วนประกอบเคอร์เนลแบบบูรณาการสำหรับการจัดการวงล้อมโดยใช้เทคโนโลยี Intel SGX2 (Software Guard eXtensions) ซึ่งช่วยให้แอปพลิเคชันสามารถรันโค้ดในพื้นที่ที่เข้ารหัสแยกของหน่วยความจำ การเข้าถึงที่ถูกจำกัดโดยส่วนที่เหลือของระบบ

จากการเปลี่ยนแปลงอื่น ๆ ที่โดดเด่น:

  • ในไดรเวอร์ Nouveau โค้ดได้รับการปรับโครงสร้างใหม่เพื่อรองรับเอ็นจิ้นการแสดงผล NVIDIA nv50 GPU
  • ไดร์เวอร์ i915 (Intel) รองรับการ์ดจอแยก Intel Arc (DG2/Alchemist) A750 และ A770
  • มีการเสนอการใช้งานเบื้องต้นสำหรับการสนับสนุน Intel Ponte Vecchio (Xe-HPC) และ GPU Meteor Lake
  • ทำงานอย่างต่อเนื่องในการสนับสนุนแพลตฟอร์ม Intel Raptor Lake
  • เพิ่มไดรเวอร์ logicvc DRM ใหม่สำหรับจอแสดงผล LogiCVC
  • ไดรเวอร์ v3d (สำหรับ Broadcom Video Core GPUs) รองรับบอร์ด Raspberry Pi 4 แล้ว
  • เพิ่มการรองรับ Qualcomm Adreno 619 GPU ให้กับไดรเวอร์ msm
  • เพิ่มการรองรับ ARM Mali Valhall GPUs ให้กับไดรเวอร์ Panfrost
  • เพิ่มการรองรับเบื้องต้นสำหรับโปรเซสเซอร์ Qualcomm Snapdragon 8cx Gen3 ที่ใช้ในแล็ปท็อป Lenovo ThinkPad X13
  • เพิ่มไดรเวอร์เสียงสำหรับแพลตฟอร์ม AMD Raphael (Ryzen 7000), AMD Jadeite, Intel Meteor Lake และ Mediatek MT8186
  • เพิ่มการรองรับตัวเร่งการเรียนรู้ของเครื่อง Intel Havana Gaudi 2
  • เพิ่มการรองรับ ARM SoC Allwinner H616, NXP i.MX93, Sunplus SP7021, Nuvoton NPCM8XX, Marvell Prestera 98DX2530, Google Chameleon v3.

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


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา