Linux 7.0 RC3: สถานะการพัฒนา ความเสี่ยง และการเปลี่ยนแปลงเคอร์เนลที่สำคัญ

  • Linux 7.0-rc3 มีการเปลี่ยนแปลงจำนวนมากผิดปกติ โดย Linus Torvalds คอยตรวจสอบความเสถียรอย่างใกล้ชิด
  • เวอร์ชันนี้มีการปรับปรุงด้านประสิทธิภาพ ความปลอดภัย และการรองรับฮาร์ดแวร์ รวมถึงการปรับแต่งเฉพาะสำหรับ AMD และ Intel
  • เคอร์เนลเวอร์ชัน 7.0 จะเป็นหัวใจสำคัญสำหรับระบบปฏิบัติการต่างๆ เช่น Ubuntu 26.04 LTS และ Fedora 44 ซึ่งจะนำมาใช้เป็นเวอร์ชันพื้นฐาน
  • ถึงแม้จะมีฟีเจอร์ใหม่ ๆ แต่เวอร์ชัน 7.0 ยังคงอยู่ในช่วงทดลอง และแนะนำให้จำกัดการใช้งานไว้สำหรับการทดสอบและการใช้งานในเครื่องเสมือนเท่านั้น

เคอร์เนล 7.0

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

แม้ว่าสาขานี้มีเป้าหมายที่จะเป็นพื้นฐานสำหรับบางส่วนของ... ระบบปฏิบัติการลินุกซ์หลักๆ แม้ว่า Ubuntu และ Fedora คาดว่าจะเปิดตัวในอีกไม่กี่เดือนข้างหน้า แต่ความเป็นจริงก็คือ มันยังคงเป็นเวอร์ชันเบต้าที่มีการพัฒนาอย่างต่อเนื่อง มีโค้ดใหม่จำนวนมาก และกระบวนการผสานรวมที่รวดเร็ว ทำให้ผู้รับผิดชอบโครงการต้องใช้ความระมัดระวังเป็นอย่างยิ่ง

วงจรการพัฒนาที่ใหญ่และผันผวนกว่าที่คาดไว้

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

ทอร์วัลด์ยอมรับว่า ขนาดของ Linux 7.0-rc3 มันดูผิดปกติ แต่ในขณะเดียวกัน เขายืนยันว่าหลังจากตรวจสอบการเปลี่ยนแปลงแล้ว เขาไม่เห็นอะไรที่น่าเป็นห่วงเป็นพิเศษ การเติบโตส่วนใหญ่เกิดจากการปรับปรุงโค้ด การเพิ่มการทดสอบอัตโนมัติ (การทดสอบตัวเอง) และการปรับเปลี่ยนภายใน ซึ่งในทางทฤษฎีแล้วไม่น่าจะส่งผลกระทบต่อเสถียรภาพ

ความกังวลนั้นเกิดจากปริมาณมากกว่าความรุนแรง: มีการเขียนโค้ดใหม่มากเกินไปในเวลาเพียงไม่กี่สัปดาห์ การปล่อยเวอร์ชันเสถียรนี้เพิ่มความเสี่ยงที่ข้อผิดพลาดที่ตรวจจับได้ยากจะหลุดรอดไปได้ โดยเฉพาะอย่างยิ่งเนื่องจากระบบปฏิบัติการหลายระบบวางแผนที่จะใช้เคอร์เนลนี้แทบจะในทันที

สถานการณ์นี้ชวนให้นึกถึงสิ่งที่เกิดขึ้นในเวอร์ชันหลักอื่นๆ เช่น ซีรีส์ 6.19 และ Linux 6.18โดยงานที่ค้างอยู่จำนวนมากกลับไปกระจุกตัวอยู่ในช่วงเวลาเพียงไม่กี่สัปดาห์ของตารางการพัฒนา ทำให้ต้องใช้ความพยายามมากขึ้นในการตรวจสอบและทดสอบ

การเปลี่ยนแปลงที่สำคัญใน Linux 7.0-rc3: ประสิทธิภาพ หน่วยความจำ และเครือข่าย

การเปลี่ยนแปลงที่สำคัญที่สุดในเวอร์ชันทดสอบที่สามนี้ ได้แก่ การเปลี่ยนแปลงที่เกี่ยวข้องกับ: ประสิทธิภาพหน่วยความจำและเครือข่ายซึ่งเป็นสองส่วนสำคัญในเซิร์ฟเวอร์ ศูนย์ข้อมูล และสภาพแวดล้อมที่มีภาระงานหนักและแบบเรียลไทม์ (แย่ง RT).

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

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

การแก้ไขนี้จะแทนที่การเรียกใช้และคำสั่งหลายรายการ สแต็ก/แคล็ก เชื่อมโยงกับการควบคุมการเข้าถึงระหว่างพื้นที่ผู้ใช้และเคอร์เนล ซึ่งช่วยลดผลกระทบต่อซีพียูบางตัว ในการทดสอบความเครียดของเครือข่ายที่เน้นจำนวนแพ็กเก็ตต่อวินาที การปรับปรุงอยู่ที่ประมาณ ประสิทธิภาพเพิ่มขึ้น 1,5% สำหรับโปรเซสเซอร์ AMD Zen 2นับเป็นตัวเลขที่ไม่มากนัก แต่มีความสำคัญอย่างยิ่งเมื่อพิจารณาว่ามีการจัดการแพ็กเก็ตนับล้านในทุกวินาที

การปรับค่า epoll และการแก้ไข SLAB เป็นตัวอย่างที่ดีของวิธีการดังกล่าว การเปลี่ยนแปลงที่ดูเหมือนเล็กน้อย ประโยชน์เหล่านี้สามารถแปลงเป็นข้อได้เปรียบที่วัดผลได้ในเซิร์ฟเวอร์และศูนย์ข้อมูลของยุโรป ซึ่งลินุกซ์เป็นรากฐานของโครงสร้างพื้นฐาน

ความปลอดภัย การจำลองเสมือน และเซิร์ฟเวอร์: เน้นที่ AMD และ Intel

Linux 7.0 ยังตอกย้ำความมุ่งมั่นที่มีต่อ ความปลอดภัยและการแยกตัวในสภาพแวดล้อมเสมือนจริงซึ่งเป็นประเด็นสำคัญอย่างยิ่งสำหรับผู้ให้บริการคลาวด์และบริษัทโฮสติ้งในยุโรป

หนึ่งในคุณสมบัติใหม่ที่โดดเด่นที่สุดคือการเพิ่มการรองรับสำหรับ IBPB-On-Entry ในเครื่องเสมือนที่มี AMD SEV-SNPคุณสมบัตินี้ ออกแบบมาสำหรับเซิร์ฟเวอร์ที่มีโปรเซสเซอร์ AMD EPYC รุ่นใหม่เป็นหลัก ช่วยปกป้องบริบทการทำงานระหว่างระบบปฏิบัติการแขกและระบบปฏิบัติการโฮสต์ได้ดียิ่งขึ้น ลดช่องโหว่การโจมตีที่อาศัยการคาดเดา

ในส่วนของ Intel นั้น เคอร์เนลได้รวมเอา... การปรับปรุงในการตรวจจับโครงสร้างคลัสเตอร์ย่อย NUMA (SNC) ในรุ่นใหม่ๆ บางรุ่น มีการแก้ไขปัญหาการระบุตัวตนที่อาจส่งผลต่อการจัดสรรหน่วยความจำอย่างเหมาะสมและการกำหนดตำแหน่งของกระบวนการในระบบมัลติโปรเซสเซอร์

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

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

รองรับฮาร์ดแวร์มากขึ้นและมีความเข้ากันได้ดียิ่งขึ้น

เช่นเดียวกับเคอร์เนลเวอร์ชันแทบทุกเวอร์ชัน หนึ่งในเสาหลักของ Linux 7.0-rc3 คือการขยายขีดความสามารถของ แคตตาล็อกของอุปกรณ์ที่รองรับ และการปรับปรุงประสิทธิภาพของตัวควบคุมที่มีอยู่เดิม

บันทึกการเปลี่ยนแปลงประกอบด้วยตัวระบุและการตั้งค่าใหม่สำหรับอุปกรณ์จากผู้ผลิตต่างๆ เช่น ASUS, Dell, HP, Lenovo และ OneXPlayerและ ราสเบอร์รี่ Piสิ่งนี้มีความสำคัญเป็นอย่างยิ่ง เพื่อให้การจัดจำหน่ายในอนาคตสามารถจดจำแล็ปท็อปและคอมพิวเตอร์ตั้งโต๊ะที่จะเข้ามาวางจำหน่ายในตลาดยุโรปในอีกไม่กี่เดือนข้างหน้าได้อย่างง่ายดาย

ในบรรดารายละเอียดที่น่าสนใจ มีข้อผิดพลาดที่ส่งผลกระทบต่อ... Apple Magic Trackpad 2เมื่อเชื่อมต่อผ่าน USB เคอร์เนลจะไม่รายงานระดับแบตเตอรี่อย่างถูกต้อง ด้วยโค้ดใหม่นี้ อุปกรณ์ต่อพ่วงนี้ควรจะทำงานร่วมกับเดสก์ท็อป Linux ได้อย่างราบรื่นยิ่งขึ้น

นอกจากนี้ เวอร์ชัน 7.0 ยังคงรวมการสนับสนุนเบื้องต้นและการปรับปรุงความเข้ากันได้สำหรับสถาปัตยกรรม CPU ที่ยังไม่วางจำหน่ายในตลาด เช่น Intel Nova Lake, Diamond Rapids หรือ AMD Zen 6การคาดการณ์นี้หมายความว่า เมื่อฮาร์ดแวร์วางจำหน่ายในยุโรป ระบบปฏิบัติการหลายๆ ระบบจะพร้อมใช้งานได้ทันทีโดยไม่ต้องติดตั้งแพทช์เพิ่มเติม

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

ระบบไฟล์และการจัดเก็บข้อมูล: การทดสอบด้วย Linux 7.0

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

การทดสอบประสิทธิภาพดำเนินการโดยใช้ โค้ด Linux 7.0 เวอร์ชันล่าสุดอยู่ระหว่างการพัฒนางานวิจัยนี้เปรียบเทียบระบบไฟล์ที่รู้จักกันดีสี่ระบบในระบบนิเวศโอเพนซอร์ส ได้แก่ Btrfs, EXT4, F2FS และ XFS โดยแต่ละระบบได้รับการทดสอบด้วยการกำหนดค่าเริ่มต้น เพื่อสะท้อนสิ่งที่ผู้ดูแลระบบจะพบเจอเมื่อติดตั้งระบบปฏิบัติการโดยไม่แตะต้องค่าการตั้งค่าขั้นสูง

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

สภาพแวดล้อมการทดสอบนั้นตั้งอยู่บนพื้นฐานของ เซิร์ฟเวอร์ที่มีโปรเซสเซอร์ AMD EPYC 9745 และการจัดเก็บ NVMe PCIe5.0โดยเฉพาะอย่างยิ่ง ไดรฟ์ Solidigm D7-PS1010 (รุ่น SB5PH27X038T) ก่อนทำการทดสอบแต่ละครั้ง ระบบไฟล์จะถูกฟอร์แมตใหม่ทั้งหมดเพื่อให้ได้ผลลัพธ์ที่เปรียบเทียบกันได้

ด้วยฮาร์ดแวร์ระดับไฮเอนด์ประเภทนี้ ซึ่งใกล้เคียงกับที่เริ่มมีการใช้งานในศูนย์ข้อมูลของยุโรป การทดสอบเหล่านี้จึงเป็นข้อมูลอ้างอิงที่มีประโยชน์เกี่ยวกับพฤติกรรมของระบบไฟล์แต่ละประเภทเมื่อใช้งานร่วมกับ ลินุกซ์ 7.0 และ SSD NVMe รุ่นใหม่.

การแข่งขันระหว่าง XFS, EXT4, Btrfs และ F2FS

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

Ext4 ระบบไฟล์นี้ยังคงรักษาชื่อเสียงในฐานะตัวเลือกที่สมดุล เสถียร และคาดการณ์ได้ เป็นระบบไฟล์ที่ระบบปฏิบัติการหลายๆ ตัวยังคงใช้เป็นค่าเริ่มต้น และการทดสอบก็ยืนยันถึงประสิทธิภาพ โดยรวมแล้วมีผลงานที่ดีและมีความเป็นผู้ใหญ่ ในการใช้งานที่มีทั้งการอ่านและการเขียนข้อมูล

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

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

ในการทดสอบรอบนี้ ตัวที่ทำผลงานได้ดีที่สุดในสถานการณ์ต่างๆ คือ XFSโดยเฉพาะอย่างยิ่งในสภาพแวดล้อมประสิทธิภาพสูงที่มีปริมาณข้อมูลจำนวนมาก นี่ไม่ใช่เรื่องน่าแปลกใจ เพราะมันได้รับการปรับแต่งให้เหมาะสมกับเซิร์ฟเวอร์และศูนย์ข้อมูลมานานหลายปีแล้ว และด้วย Linux 7.0 มันจึงยิ่งตอกย้ำตำแหน่งของมันในฐานะระบบปฏิบัติการที่มีประสิทธิภาพสูงสุด เป็นตัวเลือกที่ยอดเยี่ยมสำหรับโครงสร้างพื้นฐานทางธุรกิจ.

ระบบไฟล์ยังอยู่ระหว่างการทดสอบกับ Linux 7.0

การทดสอบเบื้องต้นยังพิจารณาถึงการรวมระบบไฟล์ขนาดใหญ่อื่นๆ ด้วย เช่น OpenZFS o บีแคชเซฟ (ในสาขาที่ไม่เสถียร) อย่างไรก็ตาม เวอร์ชันปัจจุบันยังไม่พร้อมใช้งาน ฟังก์ชันเหล่านี้สามารถใช้งานร่วมกับ Git เวอร์ชัน Linux 7.0 ได้อย่างสมบูรณ์ซึ่งทำให้พวกเขาต้องเลื่อนการวิเคราะห์ออกไป

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

จนกว่าจะมีการยืนยันความเข้ากันได้ดังกล่าว ภาพรวมประสิทธิภาพการจัดเก็บข้อมูลบน Linux 7.0 ในปัจจุบันจึงเน้นไปที่ตัวเลือกที่ได้รับการยอมรับมากที่สุด ซึ่ง XFS และ EXT4 พวกเขายังคงเป็นผู้นำในด้านการปฏิบัติงานที่มีประสิทธิภาพหลายด้านอย่างต่อเนื่อง

สนิมในเคอร์เนลและการกำจัดเทคโนโลยีที่ล้าสมัย

นอกเหนือจากการปรับปรุงที่เห็นได้ชัดในด้านประสิทธิภาพหรือการรองรับฮาร์ดแวร์แล้ว Linux 7.0 ยังถือเป็นก้าวสำคัญอีกก้าวหนึ่งของการเปลี่ยนแปลงพื้นฐาน: การค่อยๆ นำ Rust เข้าสู่เคอร์เนล และการถอดชิ้นส่วนที่ถือว่าล้าสมัยออก

ขั้นตอนแรกในการยอมรับโค้ด Rust ในเคอร์เนลเริ่มต้นขึ้นเมื่อประมาณสามปีที่แล้ว และนับตั้งแต่นั้นมา ภาษา Rust ก็กลายเป็นเครื่องมือสำคัญในคลังแสงของนักพัฒนาเคอร์เนล วัตถุประสงค์หลักคือการอำนวยความสะดวกในการเขียนส่วนประกอบที่ปลอดภัยยิ่งขึ้นโดยการลดข้อผิดพลาดเกี่ยวกับหน่วยความจำซึ่งเกิดขึ้นได้ง่ายในภาษา C

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

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

สาเหตุที่ Linux 7.0 เป็นเวอร์ชันที่มีขนาดใหญ่เป็นพิเศษนั้น เป็นเพราะความต้องการที่จะปรับโครงสร้างส่วนภายในของเคอร์เนลใหม่ เพื่อวางรากฐานสำหรับการพัฒนาในอนาคตที่จะนำไปใช้กับระบบปฏิบัติการในยุโรปในช่วงไม่กี่ปีข้างหน้า

ปฏิทิน การแจกจ่าย และความเสี่ยงในการติดตั้ง Linux 7.0-rc3

แผนงานปัจจุบันกำหนดไว้ว่า Linux 7.0 เวอร์ชันเสถียรจะวางจำหน่ายประมาณกลางเดือนเมษายนโดยมีเงื่อนไขว่าเวอร์ชัน Release Candidate ถัดไปจะสามารถลดปริมาณการเปลี่ยนแปลงลงได้ และไม่มีข้อผิดพลาดเกิดขึ้นในนาทีสุดท้าย

กำหนดการนี้มีความสำคัญอย่างยิ่ง เนื่องจากผู้จัดจำหน่ายรายใหญ่หลายรายได้กำหนดวันวางจำหน่ายไว้แล้ว ตัวอย่างเช่น Canonical กำลังเตรียมการอยู่ Ubuntu 26.04 LTSเป็นเวอร์ชันที่มีการสนับสนุนเพิ่มเติมและใช้งานอย่างแพร่หลายในบริษัทและหน่วยงานภาครัฐของยุโรป โดยมีแผนที่จะพัฒนาต่อยอดจากเคอร์เนลเวอร์ชัน 7.0

สิ่งที่คล้ายกันเกิดขึ้นกับ Fedora 44ซึ่งมีเป้าหมายที่จะรวมสาขานี้เข้าเป็นเคอร์เนลเริ่มต้นด้วย ในทั้งสองกรณี ทีมผู้พัฒนาจำเป็นต้องให้โค้ดมีความสมบูรณ์เพียงพอที่จะรับประกันได้ว่า ได้รับการสนับสนุนอย่างมั่นคงตั้งแต่วันแรก.

ณ ตอนนี้ ข้อความจากโครงการเคอร์เนลนั้นชัดเจน: Linux 7.0-rc3 และเวอร์ชัน RC ที่เหลือมีจุดประสงค์เพื่อ... นักพัฒนา นักทดสอบ และผู้ใช้ขั้นสูง ผู้ที่ต้องการช่วยขัดเกลาเวอร์ชันสุดท้าย การติดตั้งเวอร์ชันเหล่านี้บนเวิร์กสเตชันหลักหรือบนเซิร์ฟเวอร์สำหรับการใช้งานจริงนั้นถือว่ามีความเสี่ยง

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

วิธีทดลองใช้ Linux 7.0-rc3 บนระบบของคุณวันนี้

ผู้ที่ต้องการทดลองใช้ Linux 7.0-rc3 มีตัวเลือกหลายอย่าง รวมถึงเครื่องมือต่างๆ เช่น ตัวจัดการการอัปเดตสดถึงแม้ว่าทั้งหมดจะมีคำเตือนว่าพวกเขานั้น ซอฟต์แวร์ทดลอง และด้วยเหตุนี้จึงอาจไม่เสถียร

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

บนระบบ Ubuntu เพียงแค่เพิ่ม repository ที่เกี่ยวข้อง แล้วปล่อยให้ตัวจัดการแพ็กเกจจัดการส่วนที่เหลือ กระบวนการทั่วไปเกี่ยวข้องกับการรันคำสั่งที่เพิ่ม PPA ของเครื่องมือ อัปเดตรายการแพ็กเกจ และติดตั้งแอปพลิเคชัน จากนั้น เมื่อคุณเปิด Mainline รายการเวอร์ชันเคอร์เนลที่มีอยู่จะปรากฏขึ้น ซึ่งคุณสามารถเลือกเวอร์ชันที่คุณต้องการได้ ลินุกซ์ 7.0-rc3 สำหรับการดาวน์โหลดและติดตั้ง

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

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

คู่มือการคอมไพล์: ขั้นตอนพื้นฐานและปัญหาที่พบบ่อย

ขั้นตอนแบบดั้งเดิมเริ่มต้นด้วยการดาวน์โหลดไฟล์โค้ดเป็นต้น linux-7.0-rc3.tar.xzจากเว็บไซต์อย่างเป็นทางการของเคอร์เนล จากนั้นจะทำการแตกไฟล์และเข้าถึงไดเร็กทอรีที่สร้างขึ้นใหม่ ซึ่งเป็นที่ตั้งของโครงสร้างซอร์สโค้ดทั้งหมด

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

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

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

ปัญหาที่พบบ่อยที่สุดในการคอมไพล์มีดังต่อไปนี้: ไม่มีการพึ่งพาความล้มเหลวใน make menuconfig เนื่องจากขาดไลบรารีส่วนติดต่อผู้ใช้แบบข้อความ ข้อผิดพลาดจากการติดตั้งครั้งก่อนที่ไม่ได้ทำความสะอาดอย่างดี และบ่อยครั้ง พื้นที่ในพาร์ติชั่น /boot ไม่เพียงพอแนะนำให้มีพื้นที่ว่างอย่างน้อยสองสามร้อยเมกะไบต์ เพื่อหลีกเลี่ยงปัญหาที่ไม่คาดคิดขณะติดตั้งอิมเมจเคอร์เนลใหม่

หากทุกอย่างเป็นไปด้วยดี หลังจากรีบูตครั้งถัดไป ระบบจะแสดง Linux 7.0-rc3 เป็นหนึ่งในตัวเลือกการบูต ซึ่งจะช่วยให้สามารถย้อนกลับไปยังเคอร์เนลเวอร์ชันก่อนหน้าได้หากมีสิ่งใดทำงานไม่เป็นไปตามที่คาดหวัง

การติดตั้ง Linux 7.0 บนคอมพิวเตอร์ที่ใช้งานเป็นประจำทุกวันนั้นเหมาะสมหรือไม่?

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

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

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

สำหรับผู้ที่มีความรู้ด้านเทคนิคและต้องการพัฒนาความรู้เกี่ยวกับคุณสมบัติใหม่ๆ ของ Linux 7.0 ด้วยตนเอง ตัวเลือกที่ดีที่สุดยังคงเป็นการติดตั้ง เครื่องเสมือนในสภาพแวดล้อมการทดสอบ หรือจัดตั้งทีมรองขึ้นมาเพื่อทำการทดลองกับ RC เหล่านี้

ในขณะเดียวกัน เวอร์ชันเคอร์เนลปัจจุบันในสาขา 6.x ยังคงมอบความสมดุลที่เหมาะสมระหว่างความเสถียร ประสิทธิภาพ และความเข้ากันได้ สำหรับการใช้งานจริงเกือบทุกกรณี

วิวัฒนาการของ ลินุกซ์ 7.0 และเวอร์ชัน Release Candidate รุ่นที่สาม สิ่งนี้แสดงให้เห็นอย่างชัดเจนว่าโครงการกำลังอยู่ในช่วงที่มีกิจกรรมอย่างเข้มข้น: เคอร์เนลกำลังเติบโตด้วยคุณสมบัติความปลอดภัยใหม่ ๆ ความเข้ากันได้ที่ขยายมากขึ้น การปรับแต่งประสิทธิภาพในหน่วยความจำ เครือข่าย และระบบไฟล์ และการเปลี่ยนแปลงที่สำคัญ เช่น การเพิ่ม Rust และการลบเทคโนโลยีเก่าออกไป ทั้งหมดนี้ทำให้เวอร์ชันนี้เป็นจุดเปลี่ยนสำหรับระบบปฏิบัติการในอนาคตที่เราจะได้เห็นในสเปนและส่วนอื่น ๆ ของยุโรป แต่ก็หมายความว่าการนำไปใช้ควรทำอย่างระมัดระวัง และเราควรติดตามอย่างใกล้ชิดว่าโค้ดจะลงตัวอย่างไรในอีกไม่กี่สัปดาห์ข้างหน้า

Linux 6.18
บทความที่เกี่ยวข้อง:
Linux 6.18 เสริมสร้างตำแหน่งของตนเองให้เป็นเคอร์เนลหลักด้วยการปรับปรุงประสิทธิภาพ ความปลอดภัย และการรองรับฮาร์ดแวร์อย่างล้ำลึก