
ผู้สมัครคนที่สองสำหรับการปล่อยเคอร์เนลลินุกซ์ในอนาคต วางจำหน่ายแล้ว เพื่อการทดสอบ และมาถึงโดยมีการเคลื่อนไหวมากกว่าปกติสำหรับระยะนี้ Linux 7.0-rc2 เปิดตัวหนึ่งสัปดาห์หลังจาก rc1ซึ่งเป็นการปิดโอกาสในการรวมฟีเจอร์ใหม่ๆ อย่างเด็ดขาด และเข้าสู่ขั้นตอนที่ตามทฤษฎีแล้ว การปรับปรุงและทำให้โค้ดมีเสถียรภาพควรมีความสำคัญมากกว่า
แม้ว่าจะเป็นเวอร์ชันที่ออกแบบมาสำหรับผู้ที่มีประสบการณ์ด้านเทคนิค ไม่ใช่สำหรับบุคคลทั่วไป แต่ผลกระทบของมันก็ไม่ได้น้อยไปกว่ากัน: มันส่งผลกระทบต่อส่วนประกอบสำคัญของระบบ เช่น ระบบไฟล์ เครือข่าย BPF และไดรเวอร์ฮาร์ดแวร์สมัยใหม่โดยเฉพาะอย่างยิ่งสำหรับระบบที่มีโปรเซสเซอร์ AMD รุ่นล่าสุดและตัวเร่งความเร็ว AI สิ่งนี้จึงมีความสำคัญอย่างยิ่งในยุโรปและสเปนสำหรับผู้ดูแลระบบ นักพัฒนา และผู้ที่จัดการโครงสร้างพื้นฐานที่สำคัญบนระบบ Linux
Linux 7.0-rc2 หมายความว่าอย่างไรในวงจรการพัฒนา?
เมื่อมีการปล่อยเวอร์ชันทดสอบแรกออกมา โครงการก็จะสิ้นสุดขั้นตอนการรวมฟีเจอร์ใหม่ ๆ จากนั้นเป็นต้นไป RC ต่อไปนี้มีจุดประสงค์หลักเพื่อแก้ไขข้อผิดพลาด ปรับปรุงระบบย่อย และเพิ่มเสถียรภาพ ก่อนที่จะปล่อยเวอร์ชันเคอร์เนลที่เสถียร รูปแบบนี้ถูกทำซ้ำมาหลายปีแล้ว และเป็นพื้นฐานของตารางการปล่อยเคอร์เนล
ในกรณีของ Linux 7.0 โดยเฉพาะ เวอร์ชัน rc1 ได้แสดงให้เห็นอย่างชัดเจนแล้วว่านี่คือความก้าวหน้าครั้งสำคัญที่มุ่งเน้นไปที่การปรับปรุงความเข้ากันได้กับฮาร์ดแวร์รุ่นล่าสุดและการอัปเดตส่วนต่างๆ ของระบบที่เก่ากว่า เช่น การรองรับ NTFS และการจัดการ SSD บางประเภท เวอร์ชัน rc2 ไม่ได้เพิ่มคุณสมบัติหลักๆ ที่ผู้ใช้ทั่วไปมองเห็นได้ แต่ได้ปรับแต่งรายละเอียดภายในหลายอย่างที่สามารถสร้างความแตกต่างในสภาพแวดล้อมที่ต้องการประสิทธิภาพสูง
Linux 7.0-rc2 มีขนาดใหญ่กว่าปกติ ซึ่งทำให้ Linus Torvalds รู้สึกกังวล
สิ่งที่ก่อให้เกิดการถกเถียงมากที่สุดเกี่ยวกับ Linux 7.0-rc2 ไม่ใช่การเปลี่ยนแปลงเฉพาะเจาะจง แต่เป็นขนาดโดยรวมของการอัปเดตต่างหาก ลินัส ทอร์วัลด์ส ยอมรับอย่างเปิดเผยว่าเขาไม่ค่อยพอใจกับขนาดที่ใหญ่โตของ RC ตัวที่สองนี้เท่าไหร่ หากวัดจากจำนวนคอมมิตที่ไม่ใช่การผสาน (non-merge commits)
นี่ไม่ใช่เรื่องน่าตกใจในแง่ที่ว่าการพัฒนาผิดพลาดไป แต่เป็นเรื่องผิดปกติ ตามคำกล่าวของทอร์วัลด์เอง นานแล้วที่ผมไม่ได้เห็น RC2 ที่จัดเต็มขนาดนี้ ในส่วนของการเปลี่ยนแปลงโดยตรงนั้น ในความคิดของเขา อาจเกี่ยวข้องกับ "ความผันผวนของปฏิทิน" ที่บางครั้งส่งผลกระทบต่อวงจรการพัฒนาเหล่านี้ กล่าวคือ มีบางสัปดาห์ที่คำขอการบูรณาการสะสมมากขึ้น และบางสัปดาห์ที่ความเร็วในการทำงานช้าลง
อีกปัจจัยหนึ่งที่นักพัฒนาเคอร์เนลนำมาพิจารณาคือ ระยะเวลาของรอบการทำงานก่อนหน้า ระบบปฏิบัติการ Linux 6.19 เปิดตัวช้ากว่ากำหนดหนึ่งสัปดาห์สิ่งนี้อาจทำให้งานที่ค้างอยู่และการแก้ไขบางอย่างส่วนใหญ่กระจุกตัวอยู่ในช่วงเวลานี้ ส่งผลให้ RC2 มีภาระงานมากกว่าที่ต้องการในระยะเริ่มต้นนี้
เน้นความเสถียร การปรับปรุงระบบภายใน และลดการครอบงำของผู้ขับขี่
ซึ่งแตกต่างจากสิ่งที่มักเกิดขึ้นในโอกาสอื่นๆ การเปลี่ยนแปลงใน Linux 7.0-rc2 ไม่ได้ส่งผลกระทบอย่างมากต่อไดรเวอร์เสมอไปTorvalds ชี้ให้เห็นว่าไดรเวอร์คิดเป็นประมาณหนึ่งในสี่ของความแตกต่างทั้งหมดเมื่อเทียบกับ RC1 ในขณะที่โดยปกติแล้วไดรเวอร์มักคิดเป็นครึ่งหนึ่งของปริมาณแพทช์ทั้งหมด ในครั้งนี้ ไดรเวอร์คิดเป็นประมาณหนึ่งในสี่ของทั้งหมด ตามสรุปแผนผังการเปลี่ยนแปลงเอง
เวลานี้, งานส่วนสำคัญมากส่วนหนึ่งเกี่ยวข้องกับระบบไฟล์ไคลเอนต์ SMB (ซึ่งใช้กันอย่างแพร่หลายในเครือข่ายแบบผสม Windows/Linux รวมถึงในบริษัทของสเปนและยุโรป) ได้รับการปรับปรุงอย่างมีนัยสำคัญ พร้อมกับการปรับปรุง XFS และ EROFS ซึ่งเป็นระบบไฟล์สองระบบที่ใช้กันทั่วไปในสภาพแวดล้อมเซิร์ฟเวอร์และระบบจัดเก็บข้อมูลประสิทธิภาพสูง ส่วนหนึ่งของงานนี้มุ่งเน้นไปที่ ระบบไฟล์ และพฤติกรรมของมันภายใต้ภาระงาน
การเปลี่ยนแปลงที่เหลือจะถูกแบ่งออกไปตาม... การปรับปรุงแก้ไขส่วนหลัก โค้ดเครือข่าย สถาปัตยกรรม การทดสอบอัตโนมัติ และ BPFBPF ซึ่งถูกนำมาใช้มากขึ้นเรื่อยๆ สำหรับการตรวจสอบ การกรอง และงานขั้นสูงภายในเคอร์เนล กำลังได้รับการแก้ไขข้อบกพร่องหลายประการทั้งในตัวเคอร์เนลเองและในชุดทดสอบ โดยมีเป้าหมายเพื่อเสริมสร้างความน่าเชื่อถือในบริบทที่ใช้สำหรับการตรวจสอบหรือความปลอดภัย
การแก้ไขที่สำคัญ: AMDXDNA และไดรเวอร์กราฟิกอื่นๆ
ในส่วนของตัวควบคุม หนึ่งในจุดสำคัญที่สุดของ rc2 นี้คือระบบนิเวศของกราฟิกและการเร่งความเร็ว ไดรเวอร์ AMDXDNA ซึ่งเชื่อมโยงกับตัวเร่งความเร็ว AI Ryzen ของ AMDมันได้รวบรวมรายการแก้ไขปัญหาที่น่าทึ่งมากมาย ตั้งแต่ปัญหาการหยุดทำงานของระบบไปจนถึงความล้มเหลวของหน่วยความจำ
การแก้ไขที่ได้รวมไว้แล้ว ได้แก่ แนวทางการแก้ไขปัญหาการล็อกที่เกี่ยวข้องกับการระงับการทำงาน, บัฟเฟอร์ล้น, การตรวจสอบความถูกต้องของข้อมูลขาเข้า, การล็อกค้าง, การเข้าถึงนอกช่วง และข้อผิดพลาดในการโหลดเฟิร์มแวร์ปัญหาเหล่านี้จำนวนมากเชื่อมโยงโดยตรงกับความซับซ้อนและความเสี่ยงของการจัดการหน่วยความจำด้วยตนเองในภาษา C ซึ่งได้จุดประกายการถกเถียงเกี่ยวกับการใช้ Rust ในคอนโทรลเลอร์เพื่อลดความล้มเหลวประเภทนี้ในอนาคต
นอกเหนือจาก AMDXDNA แล้ว การเปลี่ยนแปลงนี้ยังครอบคลุมถึง AMDGPU ด้วย (รวมถึงการรองรับ UserQ การแก้ไขในระบบย่อยการแสดงผล DC และใน VCN 5)รวมถึง Intel Xe, Nouveau และไดรเวอร์วิดีโอและไดรเวอร์เร่งความเร็วอื่นๆ ในกรณีหลังนี้ ส่วนใหญ่จะเป็นแพทช์ขนาดเล็กที่ไม่มีคุณสมบัติใหม่ที่สำคัญ แต่จำเป็นต่อการทำให้การรองรับกราฟิกมีความเสถียรสำหรับ Linux 7.0 เวอร์ชันเสถียร
ระบบไฟล์และเครือข่าย: SMB, XFS, EROFS และอื่นๆ
เวอร์ชัน 7.0-rc2 ยังเจาะลึกไปถึงการบำรุงรักษาระบบไฟล์ที่สำคัญทั้งบนเดสก์ท็อปและเซิร์ฟเวอร์อีกด้วย ลูกค้ากลุ่มธุรกิจขนาดกลางและขนาดย่อม (SMB) ต้องเผชิญกับการเปลี่ยนแปลงจำนวนมากเรื่องนี้อาจมีความสำคัญเป็นพิเศษสำหรับองค์กรในยุโรปที่ใช้งานเซิร์ฟเวอร์ Linux ร่วมกับโครงสร้างพื้นฐาน Windows หรือ NAS เชิงพาณิชย์ในเครือข่ายภายในของตน
นอกเหนือจากธุรกิจขนาดกลางและขนาดย่อม (SMB) แล้ว XFS และ EROFS ได้รวมการแก้ไขที่มุ่งปรับปรุงประสิทธิภาพในสภาวะที่มีภาระงานสูง และป้องกันข้อผิดพลาดที่เกิดขึ้นในช่วงการควบรวมกิจการ การปรับปรุงเหล่านี้มีความสำคัญอย่างยิ่งสำหรับผู้ให้บริการโฮสติ้ง ศูนย์ข้อมูล และผู้ดูแลระบบที่ทำงานกับข้อมูลจำนวนมากบนระบบ GNU/Linux
ในแง่ของเครือข่าย มีการเปลี่ยนแปลงเพิ่มเติมในหลายระดับของระบบเครือข่ายซึ่งเป็นการเสริมประสิทธิภาพการทำงานในสถานการณ์ที่ใช้เคอร์เนลเวอร์ชัน 7.0 ในการจัดการปริมาณการใช้งานสูง บริการเว็บ หรือโครงสร้างพื้นฐานคลาวด์ที่รองรับผู้ใช้ในสเปนและส่วนอื่นๆ ของยุโรป
การเปลี่ยนแปลงในส่วนแกนหลัก, BPF และสถาปัตยกรรม
นอกเหนือจากระบบย่อยที่มองเห็นได้แล้ว ส่วนสำคัญของ rc2 มุ่งเน้นไปที่แกนหลักของเคอร์เนลได้มีการแก้ไขข้อบกพร่องในเส้นทางการทำงานภายในต่างๆ รวมถึงในโค้ดที่เชื่อมโยงกับสถาปัตยกรรมที่รองรับ โดยมีเป้าหมายเพื่อหลีกเลี่ยงพฤติกรรมที่ไม่คาดคิดและปรับปรุงประสิทธิภาพในสถานการณ์เฉพาะบางอย่าง
GMP ยังคงเป็นประเด็นที่ได้รับความสนใจเป็นพิเศษในขั้นตอนการพัฒนาปัจจุบันนี้ เครื่องมือทดสอบอัตโนมัติและเครื่องมือที่เกี่ยวข้องกับ GMP ได้รับการปรับปรุงแก้ไขมากมายสิ่งนี้สำคัญอย่างยิ่งสำหรับผู้ที่ใช้เทคโนโลยีนี้ในการตรวจสอบดูแลระบบเครือข่ายหรือความปลอดภัยขั้นสูง รวมถึงผู้ให้บริการในยุโรปที่ใช้กลไกเหล่านี้เป็นส่วนหนึ่งของการตรวจสอบดูแลระบบของตน
การเปลี่ยนแปลงที่สำคัญอีกประการหนึ่งคือการยกเลิก ตัวเลือก Kconfig เก่าตัวหนึ่งที่ทำให้เกิดข้อความน่ารำคาญในบันทึกระบบ เกี่ยวข้องกับการใช้แหล่งกำเนิดค่าสุ่มที่ไม่ได้เริ่มต้นใช้งาน การแก้ไขประเภทนี้อาจดูเหมือนเล็กน้อย แต่ช่วยลดข้อมูลที่ไม่เกี่ยวข้องในบันทึก และทำให้ผู้ดูแลระบบและทีมสนับสนุนระบุปัญหาที่แท้จริงได้ง่ายขึ้น
RC ที่มีผลกระทบต่อการทดสอบฮาร์ดแวร์รุ่นใหม่
ผู้ที่มักติดตั้งเวอร์ชันเคอร์เนลเบื้องต้นเพื่อทดสอบคุณสมบัติล่าสุด ควรตรวจสอบ rc2 นี้อย่างละเอียด มีการเปลี่ยนแปลงมากมายเกี่ยวกับระบบย่อยเครือข่าย ระบบไฟล์ขั้นสูง และฮาร์ดแวร์ AMD รุ่นใหม่ แนะนำให้ทำการทดสอบอย่างค่อยเป็นค่อยไป โดยเฉพาะอย่างยิ่งหากใช้เคอร์เนลในสภาพแวดล้อมที่ความเสถียรมีความสำคัญ
บนคอมพิวเตอร์ตั้งโต๊ะหรือแล็ปท็อปสำหรับใช้งานส่วนตัว อาจเป็นเรื่องน่าสนใจที่จะลองใช้ Linux 7.0-rc2 บนคอมพิวเตอร์ที่มีโปรเซสเซอร์ Ryzen และตัวเร่งความเร็ว AI ในตัวโดยมีเงื่อนไขว่าต้องดำเนินการในสภาพแวดล้อมที่มีการควบคุม (เช่น ในพาร์ติชั่นทดสอบหรือบนเครื่องสำรอง) และมีการสำรองข้อมูลที่ทันสมัยอยู่เสมอ
ไม่ว่าในกรณีใด RC นี้ไม่เหมาะสำหรับอุปกรณ์การผลิต เวิร์กสเตชันที่สำคัญ หรือเซิร์ฟเวอร์ที่ใช้งานอยู่ทั้งในสเปนและประเทศอื่นๆ ในยุโรป นี่เป็นเวอร์ชันทดลองซึ่งมีวัตถุประสงค์หลักเพื่อให้ชุมชนตรวจจับข้อผิดพลาดก่อนที่จะปล่อยเวอร์ชันเสถียรออกมา
ตัวเลือกสำหรับการติดตั้ง Linux 7.0-rc2 บนระบบปฏิบัติการของคุณ
จนกว่าจะมีการปล่อย Linux 7.0 เวอร์ชันสุดท้ายออกมา และดิสทริบิวชันหลักๆ (Debian, Ubuntu, Fedora, openSUSE ฯลฯ) รวมเข้าไว้ในคลังซอฟต์แวร์เวอร์ชันเสถียรของตน ผู้ที่ต้องการทดลองใช้ rc2 ต้องติดตั้งเคอร์เนลด้วยตนเองวิธีนี้ต้องอาศัยประสบการณ์และความคุ้นเคยกับการใช้งานบรรทัดคำสั่งในระดับหนึ่ง
ในระบบปฏิบัติการ Linux ที่ใช้ Debian หรือ Ubuntu เป็นพื้นฐาน รวมถึงระบบปฏิบัติการอื่นๆ ที่ใช้กันในสเปน ตัวเลือกที่ค่อนข้างได้รับความนิยมคือการใช้เครื่องมือจัดการเคอร์เนล เช่น เครื่องมือที่จัดหาโดยผู้ให้บริการภายนอกบางราย แนวคิดคือการสามารถดาวน์โหลดและติดตั้งเวอร์ชันหลักของเคอร์เนลได้โดยไม่ต้องคอมไพล์ด้วยตนเองพร้อมทั้งอำนวยความสะดวกในการเปลี่ยนระหว่างแกนประมวลผลในกรณีที่เกิดปัญหา
ด้วยการแก้ไขที่ได้ดำเนินการไปแล้วสำหรับ AMDXDNA, AMDGPU, ระบบไฟล์ต่างๆ เช่น SMB, XFS และ EROFS รวมถึงการเสริมความแข็งแกร่งใน BPF, คอร์ และเครือข่าย Linux 7.0-rc2 ถูกวางตำแหน่งให้เป็นขั้นตอนสำคัญในการปรับปรุงเวอร์ชันที่มุ่งเน้นการเพิ่มความเข้ากันได้กับฮาร์ดแวร์สมัยใหม่และความเสถียรภายในของระบบสำหรับผู้ที่ติดตามการพัฒนาของเคอร์เนลอย่างใกล้ชิด เหตุการณ์สำคัญนี้เป็นเครื่องเตือนใจว่า แม้ว่าทุกอย่างจะไม่สมบูรณ์แบบในครั้งแรก แต่กระบวนการปรับปรุงอย่างต่อเนื่องยังคงดำเนินต่อไปอย่างแข็งขัน
