Linux 5.9 มาพร้อมกับการรองรับ Zstd การปรับปรุงประสิทธิภาพและอื่น ๆ

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

หลังจากสองเดือนของการพัฒนา Linus Torvalds เปิดตัว เปิดตัวเคอร์เนล Linux เวอร์ชันใหม่ รุ่นที่ มาพร้อมกับสิ่งต่างๆ การเปลี่ยนแปลงที่น่าสังเกตเช่นสามารถ จำกัด การนำเข้าสัญลักษณ์จากโมดูลที่เป็นกรรมสิทธิ์ไปยังโมดูล GPL, รองรับการบีบอัดเคอร์เนลอิมเมจโดยใช้ Zstd, จัดลำดับความสำคัญของเธรดซ้ำในเคอร์เนล, การสนับสนุนสำหรับ PRP, การจัดกำหนดการประสิทธิภาพในตัวกำหนดตารางเวลากำหนดเวลา, การปรับปรุงประสิทธิภาพ dm-crypt การลบรหัสสำหรับแขก Xen PV 32 บิตกลไกการจัดการหน่วยความจำพื้นแบบใหม่เหนือสิ่งอื่นใด

เวอร์ชันใหม่ได้รับการแก้ไข 16074 จากนักพัฒนาปี 2011 ขนาดแพตช์คือ 62MB (การเปลี่ยนแปลงที่ส่งผลกระทบต่อไฟล์ 14,548 ไฟล์, เพิ่มโค้ด 782,155 บรรทัด, ลบ 314,792 บรรทัด) 

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

ในบรรดาการเปลี่ยนแปลงหลัก ๆ ที่โดดเด่นใน Linux Kernel เวอร์ชันใหม่นี้เราสามารถค้นหาไฟล์ เสริมการป้องกันการใช้ก๊าซหุงต้ม interlayers เพื่อเชื่อมโยงไดรเวอร์ที่เป็นกรรมสิทธิ์กับส่วนประกอบเคอร์เนลที่ส่งออกสำหรับโมดูลภายใต้ลิขสิทธิ์ GPL เท่านั้น

เพิ่มแล้ว รองรับ kcompactd เพื่อบรรจุเพจหน่วยความจำในพื้นหลังในเชิงรุก เพื่อเพิ่มจำนวนเพจหน่วยความจำขนาดใหญ่ที่มีให้กับเคอร์เนล

เพิ่มการสนับสนุนสำหรับการบีบอัดเคอร์เนลอิมเมจโดยใช้อัลกอริทึม Zstandard (zstd)

สำหรับระบบ x86 รองรับคำสั่งโปรเซสเซอร์ FSGSBASEช่วยให้คุณสามารถอ่านและเปลี่ยนแปลงเนื้อหาของการลงทะเบียน FS / GS ได้จากพื้นที่ผู้ใช้

ใน Deadline I / O Scheduler จะใช้การจัดกำหนดการตามแบนด์วิดท์เพื่อทำการตัดสินใจที่ถูกต้องบนระบบที่ไม่สมมาตร โดยเฉพาะอย่างยิ่งโหมดใหม่จะหลีกเลี่ยงการตั้งเวลาที่ไม่ตรงกันเมื่อแกน CPU ที่ทำงานช้าไม่มีทรัพยากรในการทำงานให้เสร็จทันเวลา

ระบบย่อยเสียง ALSA และสแต็ก USB ได้รับการกำจัดเงื่อนไขที่ไม่ถูกต้องทางการเมือง ตามแนวทางที่นำมาใช้เมื่อเร็ว ๆ นี้สำหรับการใช้คำศัพท์ที่รวมอยู่ในเคอร์เนลลินุกซ์

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

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

รหัสถูกลบออกเพื่อรองรับระบบแขก 32 บิต ทำงานในโหมด paravirtualization บน Xen hypervisor ผู้ใช้ระบบดังกล่าวควรเปลี่ยนไปใช้เคอร์เนล 64 บิตในสภาพแวดล้อมแบบเกสต์หรือใช้โหมดการจำลองเสมือนเต็มรูปแบบ (HVM) หรือโหมดผสมผสาน (PVH) แทนการใช้พาราเวอร์เสมือน (PV) เพื่อรันสภาพแวดล้อม

นอกจากนี้ สำหรับการสนับสนุน Btrfs สำหรับตัวเลือก "จัดสรร_start" และ "subvolrootid" ถูกลบออก เลิกใช้งานตัวเลือก "inode_cache" มีการปรับแต่งประสิทธิภาพโดยเฉพาะอย่างยิ่งประสิทธิภาพของการดำเนินการ fsync () ได้รับการเร่งขึ้นอย่างมาก เพิ่มความสามารถในการใช้เช็คซัมประเภทอื่นนอกเหนือจาก CRC32c

เพิ่มความสามารถในการใช้การเข้ารหัสออนไลน์ (การเข้ารหัสออนไลน์) บนระบบไฟล์ ext4 และ F2FS เพื่อเปิดใช้งานตัวเลือกการเชื่อมต่อ "inlinecrypt" โหมดการเข้ารหัสออนไลน์ช่วยให้คุณใช้กลไกการเข้ารหัสในตัวของตัวควบคุมไดรฟ์ซึ่งเข้ารหัสและถอดรหัส I / O อย่างโปร่งใส

Ext4 ดำเนินการโหลดบิตแมปการแมปบล็อกล่วงหน้า เมื่อรวมกับข้อ จำกัด ของการสแกนกลุ่มที่ไม่ได้กำหนดค่าเริ่มต้นการปรับให้เหมาะสมช่วยลดเวลาในการติดตั้งพาร์ติชันที่มีขนาดใหญ่มาก

สำหรับอุปกรณ์จัดเก็บข้อมูล NVMe เพิ่มการรองรับคำสั่งการแบ่งเขตไดรฟ์ (ZNS, NVM Express Zoned Namespace) ซึ่งช่วยให้คุณสามารถแบ่งพื้นที่จัดเก็บออกเป็นโซนที่สร้างกลุ่มบล็อกเพื่อให้สามารถควบคุมวิธีวางข้อมูลบนไดรฟ์ได้มากขึ้น

เพิ่มความสามารถในการปฏิเสธแพ็กเก็ตใน Netfilter ในระยะก่อนที่จะตรวจสอบการกำหนดเส้นทาง (ตอนนี้สามารถใช้นิพจน์ REJECT ได้ไม่เพียง แต่ใน INPUT, FORWARD และ OUTPUT เท่านั้น แต่ยังอยู่ในขั้นตอนการเตรียมการสำหรับ icmp และ tcp ด้วย)

ใน nftables netlink API จะเพิ่มการสนับสนุนสำหรับสตริงที่ไม่ระบุชื่อซึ่งได้รับการตั้งชื่อแบบไดนามิกโดยเคอร์เนล เมื่อคุณลบกฎที่เชื่อมโยงกับเชนที่ไม่ระบุตัวตนเชนนั้นจะถูกลบโดยอัตโนมัติ

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

สำหรับสถาปัตยกรรม ใช้ RISC-V, kcov แล้ว (อินเทอร์เฟซ debugfs เพื่อวิเคราะห์ความครอบคลุมของรหัสเคอร์เนล) กม (ระบบตรวจจับการรั่วไหลของหน่วยความจำ) การป้องกันสแต็กแท็กข้ามและการดำเนินการแบบไม่ต้องใช้เครื่องหมาย (มัลติทาสกิ้งโดยไม่ขึ้นกับตัวจับเวลา)

สำหรับสถาปัตยกรรม ARM และ ARM64 กลไกเริ่มต้นใช้เพื่อควบคุมตารางความถี่ของโปรเซสเซอร์ (cpufreq Governor) ซึ่งใช้ข้อมูลจากตัวกำหนดตารางเวลางานโดยตรงเพื่อตัดสินใจเกี่ยวกับการเปลี่ยนแปลงความถี่และสามารถเข้าถึงตัวควบคุม cpufreq เพื่อเปลี่ยนความถี่ได้อย่างรวดเร็ว

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


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

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

*

*

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