Openzfs 2.4.2 วางจำหน่ายแล้ว เนื่องจากเป็นเวอร์ชันที่เสถียร จึงมีการนำเสนอในลักษณะของการอัปเดตโครงสร้างพื้นฐานมากกว่าการอัปเดตที่ดึงดูดความสนใจ แต่ก็มีผลกระทบอย่างมากสำหรับผู้ที่จัดการระบบจัดเก็บข้อมูลขนาดใหญ่ แม้ว่าในทางทฤษฎีอาจดูเหมือนเป็นการอัปเดตที่ไม่หวือหวามากนัก แต่การปรับปรุงความเข้ากันได้ของเคอร์เนลและความเสถียรภายในทำให้มันเป็นขั้นตอนที่สำคัญสำหรับผู้ดูแลระบบที่ทำงานกับ Linux หรือ FreeBSD
การเผยแพร่ครั้งนี้มุ่งเน้นไปที่ ปิดช่องโหว่ด้านความเข้ากันได้และแก้ไขข้อบกพร่อง ปัญหาเหล่านี้ปรากฏให้เห็นในสถานการณ์ที่ซับซ้อน เช่น การเปลี่ยนแปลงเคอร์เนล การสร้างพูลใหม่ การใช้งาน dRAID หรือการเปลี่ยนดิสก์ ไม่มีฟีเจอร์พิเศษใดที่ออกแบบมาเพื่อดึงดูดความสนใจทางการตลาด แต่มีการแก้ไขมากมายที่ช่วยลดความเสี่ยงของการเสียหายของข้อมูลและปรับปรุงความเข้ากันได้ระหว่าง OpenZFS กับเคอร์เนล Linux เวอร์ชันล่าสุด
OpenZFS 2.4.2 สามารถใช้งานร่วมกับเคอร์เนลของ Linux และ FreeBSD ได้
ลักษณะที่เห็นได้ชัดที่สุดของ OpenZFS 2.4.2 คือ... รองรับอย่างเป็นทางการกับเคอร์เนล Linux 7.0เรื่องนี้มีความสำคัญเป็นพิเศษสำหรับผู้ที่กำลังทดสอบหรือใช้งานระบบปฏิบัติการที่มีสาขานี้อยู่แล้ว ก่อนหน้านี้ เวอร์ชันเสถียรล่าสุดรองรับได้ถึงแค่ Linux 6.19 เท่านั้น ซึ่งทำให้เกิดปัญหาในการติดตั้งที่การเปลี่ยนแปลงในระดับเคอร์เนลเกิดขึ้นเร็วกว่าในระดับสแต็กการจัดเก็บข้อมูล
ด้วยการอัปเดตนี้ โครงการยังคงให้การสนับสนุนในวงกว้าง ครอบคลุมตั้งแต่ ลินุกซ์ เวอร์ชัน 4.18 ถึง 7.0การแยกสาขานี้มีประโยชน์มากในสภาพแวดล้อมแบบผสมผสานในยุโรป ที่ซึ่งเซิร์ฟเวอร์ที่มีระบบปฏิบัติการรุ่นเก่าที่ได้รับการสนับสนุนระยะยาวอยู่ร่วมกับเครื่องทดสอบที่ใช้เคอร์เนลรุ่นใหม่ และระบบการผลิตที่ค่อนข้างอนุรักษ์นิยม การมีสาขาเดียวของ OpenZFS ที่ครอบคลุมช่วงทั้งหมดนี้ ช่วยลดข้อยกเว้น การติดตั้งใช้งานแบบพิเศษ และความยุ่งยากในการวางแผนการอัปเดต
ในฝั่ง FreeBSD นั้น OpenZFS 2.4.2 ยังคงทำงานได้อย่างถูกต้อง FreeBSD เวอร์ชัน 13.3 และเวอร์ชันที่ใหม่กว่าซึ่งรวมถึงการเปลี่ยนไปใช้เวอร์ชันใหม่กว่า เช่น ซีรี่ส์ 14.x การทำเช่นนี้จะช่วยให้ระบบนิเวศของ BSD สอดคล้องกับการพัฒนาของระบบไฟล์ ซึ่งมีความสำคัญสำหรับศูนย์ข้อมูลในยุโรปที่ผสานรวมโครงสร้างพื้นฐาน Linux และ FreeBSD ในบริการจัดเก็บข้อมูล การสำรองข้อมูล หรือแพลตฟอร์มเวอร์ชวลไลเซชัน
ลดช่องว่างกับ Linux 7.0
การสนับสนุนอย่างเป็นทางการสำหรับ Linux 7.0 ไม่ใช่เพียงแค่รายละเอียดในเอกสารเท่านั้น: แก้ไขปัญหาที่แท้จริง เหตุการณ์เช่นนี้เกิดขึ้นแล้วในระบบปฏิบัติการรุ่นใหม่ๆ เช่น การติดตั้ง Ubuntu ในเวอร์ชันพัฒนาที่มีเคอร์เนล 7.0.0-15 และ OpenZFS 2.4.1 ซึ่งบันทึกระบบแจ้งเตือนว่าเป็นการใช้งานแบบทดลองและอาจมีความเสี่ยงต่อการสูญเสียข้อมูลเมื่อใช้เคอร์เนลเวอร์ชันดังกล่าวร่วมกับโมดูลเวอร์ชันก่อนหน้า
บนโต๊ะทำงานที่บ้าน ข้อความแจ้งเตือนเหล่านั้นอาจดูเหมือนเรื่องเล็กน้อย แต่บน... เซิร์ฟเวอร์จัดเก็บข้อมูลการผลิต ปัญหาเหล่านี้ไม่สามารถมองข้ามได้เพียงเพราะทุกอย่างดูเหมือนจะทำงานได้ดีในตอนแรก ในเวอร์ชัน 2.4.2 OpenZFS ประกาศความเข้ากันได้กับเคอร์เนล 7.0 อย่างชัดเจน ซึ่งเป็นกรอบการทำงานที่ชัดเจนยิ่งขึ้นสำหรับผู้ดูแลระบบที่ต้องการประสานนโยบายการอัปเดตเคอร์เนลและความเสถียรของพูล ZFS ในศูนย์ข้อมูลหรือคลาวด์ส่วนตัว
นอกจากนี้ โครงการยังได้ริเริ่มสิ่งใหม่ๆ อีกด้วย การตั้งค่าเริ่มต้นมุ่งเน้นไปที่ Linux 7.1นี่เป็นการเตรียมการสำหรับการเปลี่ยนแปลงภายในเคอร์เนลที่อาจส่งผลกระทบต่อโมดูลภายนอก เช่น OpenZFS นี่ไม่ใช่การรองรับเวอร์ชัน 7.1 อย่างเต็มรูปแบบ แต่เป็นการเตรียมการเพื่อลดโอกาสที่จะเกิดปัญหาที่ไม่พึงประสงค์เมื่อเวอร์ชันเหล่านี้เริ่มปรากฏในระบบปฏิบัติการมาตรฐานในยุโรป
การแก้ไขการกำหนดเส้นทางข้อมูลและความน่าเชื่อถือ
นอกเหนือจากการรองรับเคอร์เนลแล้ว ฟีเจอร์ใหม่ส่วนใหญ่ใน OpenZFS 2.4.2 มุ่งเน้นไปที่... เส้นทางข้อมูลที่สำคัญ ซึ่งหากเกิดความล้มเหลวอาจส่งผลให้ข้อมูลเสียหายหรือเกิดพฤติกรรมที่ไม่คาดคิดแม้ว่าปัญหาเหล่านี้มักจะเกิดขึ้นในสถานการณ์ที่ไม่บ่อยนัก แต่ก็เป็นสิ่งที่สร้างความแตกต่างระหว่างระบบไฟล์ที่แข็งแกร่งกับระบบไฟล์ที่ก่อให้เกิดข้อสงสัยในระยะยาว
การแก้ไขที่สำคัญ ได้แก่ การปรับปรุงในด้านต่างๆ ดังนี้ ข้อผิดพลาดในการตรวจสอบผลรวม (checksum error) เกิดขึ้นได้น้อยมากหลังจากกระบวนการสร้างใหม่นี่เป็นประเด็นที่ละเอียดอ่อนเป็นพิเศษเมื่อทำงานกับพูลขนาดใหญ่หรือดิสก์ที่เสื่อมสภาพ ปัญหาในการกำหนดค่า dRAID หลังจากการสร้างใหม่ด้วยไดรฟ์ที่เสื่อมสภาพได้รับการแก้ไขแล้ว ซึ่งช่วยเพิ่มความมั่นใจในการใช้งานเทคโนโลยีนี้สำหรับข้อมูลปริมาณมาก
เวอร์ชันนี้ยังมีการแก้ไขข้อผิดพลาดต่างๆ ด้วย กระบวนการนำเข้าพูลหลังจากเปลี่ยนดิสก์, เป็นไปได้ สภาพการแข่งขัน ปัญหานี้เกี่ยวข้องกับโครงสร้างข้อมูลแบบ range tree และช่องโหว่ use-after-free (UAF) ในฟังก์ชัน dmu_write_direct_done นอกจากนี้ ปัญหาการเสียหายของข้อมูลในการอ่านที่เกิดขึ้นหลังจากการโคลนนิ่งและการตัดทอนบล็อกได้รับการแก้ไขแล้ว ซึ่งเป็นบั๊กที่มีความละเอียดอ่อนเป็นพิเศษ เนื่องจากอาจไม่ถูกตรวจพบจนกว่าจะมีความจำเป็นต้องใช้ข้อมูลนั้นจริงๆ
แพทช์ชุดนี้ไม่ได้เพิ่มฟีเจอร์ใหม่ที่น่าตื่นเต้นอะไรมากมาย แต่ก็... พฤติกรรมที่คาดเดาได้มากขึ้นระหว่างการบำรุงรักษาตามปกติการสร้าง vdev ใหม่ การจัดการดิสก์ที่ถูกเปลี่ยน การใช้งานสแนปช็อตและโคลนอย่างเข้มข้น dRAID และการทดสอบประสิทธิภาพ สำหรับองค์กรในยุโรปที่ใช้ OpenZFS สำหรับจัดเก็บข้อมูลที่สำคัญยิ่ง นี่คือรายละเอียดที่จะช่วยให้พวกเขานอนหลับได้สนิทขึ้นก่อนวันหยุดสุดสัปดาห์
การตั้งค่า Initramfs, แอสเซมบลี และระบบ
OpenZFS เวอร์ชัน 2.4.2 ยังได้เพิ่มคุณสมบัติใหม่ๆ อีกด้วย การปรับปรุงในส่วนประกอบเริ่มต้นและส่วนประกอบการประกอบ การปรับปรุงเหล่านี้ แม้จะมองเห็นได้ไม่ชัดเจนนัก แต่ก็มีความสำคัญต่อการทำงานของระบบให้สม่ำเสมอในระบบปฏิบัติการต่างๆ ซึ่งรวมถึงการแก้ไขสคริปต์ initramfs ที่เกี่ยวข้องกับขั้นตอนการบูตเริ่มต้น เมื่อระบบจำเป็นต้องเข้าถึงพูล ZFS ในช่วงแรกๆ
เวอร์ชันใหม่นี้ได้เพิ่มการรองรับสำหรับ POSIX_FADV_DONTNEEDซึ่งรวมถึงข้อเสนอแนะสำหรับระบบไฟล์และเคอร์เนลเกี่ยวกับการจัดการข้อมูลที่แคชไว้ ซึ่งช่วยเพิ่มประสิทธิภาพรูปแบบการเข้าถึงบางอย่างบนเซิร์ฟเวอร์ นอกจากนี้ ยังมีการปรับเปลี่ยนเส้นทางการเมานต์เฉพาะของลินุกซ์และตรรกะสำหรับการวิเคราะห์พารามิเตอร์การเมานต์ใหม่ เพื่อลดกรณีพิเศษที่การกำหนดค่าอาจทำงานแตกต่างไปจากที่คาดไว้
ในขณะเดียวกัน โครงการนี้ได้ใช้ประโยชน์จากเวอร์ชันนี้เพื่อ อัปเดตโครงสร้างพื้นฐานการรวมระบบอย่างต่อเนื่อง (CI)ซึ่งรวมถึงการเสริมสร้างการใช้งานตัวระบุใบอนุญาต SPDX และการนำการเปลี่ยนแปลงโค้ดเฉพาะสำหรับ Linux มาใช้เพื่อให้โมดูลสอดคล้องกับการอัปเดตเคอร์เนลมากขึ้น การปรับปรุงภายในเหล่านี้อาจไม่เห็นผลทันทีในการใช้งานประจำวัน แต่เป็นพื้นฐานสำหรับการพัฒนาและทดสอบเวอร์ชันในอนาคตได้อย่างน่าเชื่อถือยิ่งขึ้น
คำแนะนำฉบับปรับปรุงสำหรับสภาพแวดล้อมในยุโรป
แม้ว่าเนื้อหาของ OpenZFS 2.4.2 จะบ่งชี้ว่ามันเป็น ขอแนะนำให้ทำการอัปเดตนี้ ไม่ควรละเลยการอัปเดตนี้เหมือนกับการแก้ไขเล็กน้อยที่ไม่สำคัญแนวทางการดำเนินโครงการและลักษณะของระบบไฟล์บ่งชี้ถึงกระบวนการติดตั้งใช้งานที่มีการควบคุม โดยเฉพาะอย่างยิ่งในองค์กรที่มีกลุ่มทรัพยากรขนาดใหญ่หรือบริการที่สำคัญ
สำหรับสภาพแวดล้อมทางธุรกิจและการบริหารราชการในสเปนและประเทศอื่นๆ ในสหภาพยุโรป แนวปฏิบัติที่สมเหตุสมผลนั้นรวมถึง ขั้นแรก ตรวจสอบสถานะของพัสดุ ตรวจสอบการกำหนดค่า DKMS หรือโมดูลที่ได้รับจากผู้จัดจำหน่าย ตรวจสอบคุณสมบัติที่ใช้งานอยู่ของกลุ่มทรัพยากร และเตรียมสภาพแวดล้อมการทดสอบที่จำลองสถานการณ์การใช้งานจริงให้ใกล้เคียงที่สุดเท่าที่จะเป็นไปได้
ขั้นตอนที่เหมาะสมคือการนำ OpenZFS 2.4.2 มาใช้ในเบื้องต้น ระบบการจัดเวทีหรือห้องปฏิบัติการใช้รูปแบบการใช้งานเดียวกันกับในสภาพแวดล้อมการผลิต ได้แก่ การนำเข้าและส่งออกพูลดิสก์ การจำลองความล้มเหลวของดิสก์ การใช้งานสแนปช็อต โคลน dRAID อย่างเข้มข้น และการทดสอบประสิทธิภาพ เมื่อตรวจสอบพฤติกรรมแล้ว ควรวางแผนการอัปเกรดในสภาพแวดล้อมการผลิตในช่วงเวลาการบำรุงรักษา โดยใช้ข้อมูลสำรองล่าสุดและกลยุทธ์การย้อนกลับที่ชัดเจน
โดยสรุป OpenZFS 2.4.2 นำเสนอตัวเองในฐานะ... เวอร์ชันที่เรียบง่ายแต่มีความสำคัญอย่างยิ่งต่อเสถียรภาพ สำหรับระบบ Linux และ FreeBSD โดยเฉพาะอย่างยิ่งในกรณีที่เคอร์เนลรุ่นเก่าและรุ่นใหม่ใช้งานร่วมกัน การสนับสนุนอย่างเป็นทางการสำหรับ Linux 7.0 การแก้ไขเส้นทางข้อมูลจำนวนมาก การปรับปรุง initramfs และการเมานต์ และการเปิดตัวเวอร์ชัน 2.3.7 พร้อมกัน ทำให้แพ็กเกจนี้ได้รับการออกแบบมาเพื่อลดความเสี่ยงมากกว่าที่จะโอ้อวดในการนำเสนอ สำหรับผู้ที่จัดการข้อมูลอย่างมีความรับผิดชอบ การเปิดตัวเวอร์ชันที่รอบคอบแต่แข็งแกร่งเช่นนี้ คือสิ่งที่สร้างความแตกต่างระหว่างเหตุการณ์ที่น่าตกใจครั้งใหญ่กับการบำรุงรักษาตามปกติ
