เมื่อวาน Linus Torvalds ผู้นำและผู้สร้างโครงการ Linux Kernel เปิดตัวเวอร์ชันใหม่นี้ถึง Linux 4.20
ด้วยการเปิดตัวใหม่นี้ เคอร์เนลลินุกซ์ใหม่เพิ่มขึ้นมากกว่า 350,000 บรรทัดใหม่ กระจายไปประมาณ 14,000 การเปลี่ยนแปลง
มีการแก้ไขไฟล์มากกว่า 11.400 ไฟล์ ซึ่งนำมาซึ่งปัญหาใหม่ที่สอดคล้องกับรุ่นล่าสุด นอกจากนี้การกระจายของแพตช์ไม่ใช่เรื่องผิดปกติประมาณสองในสามเป็นผลมาจากไดรเวอร์ส่วนที่เหลือไปยังเครือข่ายระบบไฟล์และเครื่องมือ
นี่ไม่ใช่การเปิดตัวครั้งใหญ่ด้วยจินตนาการใด ๆ Torvalds กล่าวว่า:“ ส่วนใหญ่เป็นเครือข่าย (ตัวควบคุม, โปรแกรมแก้ไขเครือข่ายหลัก, bpf)
นอกจากนี้ยังมีการอัปเดตไดรเวอร์อื่น ๆ ที่ไม่ใช่เครือข่ายและชุดย้อนกลับของการเปลี่ยนแปลง asm ออนไลน์ x86 บางส่วนที่ข้ามโดยการสนับสนุนคอมไพเลอร์ที่จะเกิดขึ้น
ในโพสต์ของเขาเขายังพูดว่า:
และในฐานะที่เป็นส่วนหนึ่งของ "ทุกคนหยุดพักกันแล้ว" ฉันสามารถรายงานได้อย่างมีความสุขว่ามีคำขอดึงข้อมูลบางส่วนในกล่องจดหมายก่อน
ฉันสนับสนุนให้ทุกคนทำอีกครั้งเพื่อให้ทุกคนได้พักผ่อนในช่วงวันหยุดสิ้นปี
อันที่จริงฉันอาจจะไม่ได้เริ่มทำงานสักสองสามวัน แต่ถ้าไม่เป็นเช่นนั้นก็ลองรักษาชั่วโมงปกติไว้
มีอะไรใหม่ใน Linux Kernel 4.20
ด้วยเคอร์เนลเวอร์ชันใหม่นี้ se ได้เพิ่มการเปลี่ยนแปลงใหม่และดังที่ได้กล่าวไปแล้วการสนับสนุนเพิ่มเติมได้ถูกเพิ่มขึ้นสำหรับอุปกรณ์และการ์ดแสดงผลโดยเฉพาะ
ไดรเวอร์กราฟิกใหม่
คุณสมบัติเด่นในการเปลี่ยนแปลงไดรเวอร์สำหรับ Linux 4.20 คือ AMD
นักพัฒนาผู้ผลิตการ์ดจอได้เพิ่มรหัสเพิ่มเติมสำหรับรายการต่อไป AMD Vega 20 GPU จะมาในการ์ดรุ่นใหม่ซึ่งรองรับเกือบทั้งหมด.
นอกจากนี้ GPU ที่มีชื่อรหัสจาก Raven 2 และ Picasso ก็ได้รับการสนับสนุนแล้วเช่นกัน ไดรเวอร์ Nvidia Nouveau ฟรีได้รับการสนับสนุนเบื้องต้นสำหรับ HDMI 2.0
ระบบไฟล์
ระบบไฟล์ในเคอร์เนลใหม่นี้มุ่งเน้นไปที่การปรับปรุงประสิทธิภาพของ Btrfs. แต่ นอกจากนี้ Ext4, XFS, F2FS, Device Mapper และ Ceph ก็ได้รับแพตช์
ในระหว่างการพัฒนา Linux 4.20 นักพัฒนายังต้องเผชิญกับภารกิจในการแก้ไขปัญหาที่อาจทำให้ข้อมูลสูญหายภายใต้เงื่อนไขบางประการเมื่อใช้ Ext4
ในท้ายที่สุด แต่ไม่ใช่ความล้มเหลวของระบบไฟล์ที่แพร่หลายบั๊กถูกติดตามหลังจากการค้นหาเป็นเวลานานในเลเยอร์บล็อกหลายคิวของ Blk-MQ
สิ่งสำคัญยิ่งกว่านั้นคือต้องเตรียมไดรเวอร์บล็อกที่จะเปลี่ยนไปใช้เวอร์ชันใหม่เนื่องจากเวอร์ชันเก่าน่าจะถูกลบออกไปแล้วใน 4.21 ในส่วนนี้ตัวควบคุมบล็อกจำนวนมากได้ถูกแปลงเป็น Multiqueue API
ระบบย่อยของเครือข่าย
สแต็ก TCP ถูกแปลเพื่อใช้โมเดลที่กำหนดเวลาออกเร็วที่สุดของแต่ละแพ็กเก็ตในการกระจายทราฟฟิกขาออก
โมเดลที่ใช้งานจะพยายามแก้ปัญหาการปรับขนาดแทนที่จะเป็นคิวแพ็กเก็ตขาออกโครงสร้างแบบวนซ้ำตามตัวจับเวลาที่กำหนดเวลาแรกสุดที่สามารถส่งแต่ละแพ็กเก็ตได้
โครงสร้างนี้ช่วยให้คุณเพิ่มประสิทธิภาพในการกระจายแพ็กเก็ตที่ส่งและคำนวณเวลาในการรับและส่งข้อมูลได้อย่างแม่นยำยิ่งขึ้น (RTT เวลาไปกลับ) ระหว่างการสร้างกระแส
ในทางกลับกันมีการเพิ่มความสามารถในการโหลดในรูปแบบของโปรแกรม BPF ตัวจัดการที่วิเคราะห์ส่วนหัวของแพ็กเก็ตในการไหลของเครือข่าย (ตัวแยกการไหลของเครือข่าย) ซึ่งทำให้สามารถบรรลุประสิทธิภาพและความปลอดภัยที่สูงขึ้นเมื่อเทียบกับที่เสนอไว้ก่อนหน้านี้ การนำไปใช้ใน C.
วิธีรับ Kernel 4.20
เวอร์ชันใหม่นี้พร้อมให้ดาวน์โหลดแล้ว และผู้ที่ชอบการผจญภัยที่ชอบรวบรวมไว้ในระบบสามารถทำได้ทันที
สำหรับผู้ที่ต้องการรอแพ็กเกจที่เผยแพร่โดยการแจกแจงของพวกเขานั้นเป็นเวลาหลายวันที่พวกเขาจะได้รับการอัปเดตพร้อมท์