เพิ่มการรองรับ FreeBSD ให้กับ ZFS บน Linux

ไปที่ฐานรหัส "ZFS บน Linux"พัฒนาภายใต้การอุปถัมภ์ของโครงการ OpenZFS เป็นการดำเนินการอ้างอิงของ ZFS ได้รับการยอมรับ การเปลี่ยนแปลงเพิ่ม สนับสนุน ระบบปฏิบัติการฟรีบีเอสดี โค้ดที่เพิ่มให้กับ ZFS บน Linux ได้รับการทดสอบใน FreeBSD 11 และ 12 สาขาแล้ว ดังนั้น นักพัฒนา FreeBSD จึงไม่จำเป็นต้องบำรุงรักษา ZFS ที่ซิงโครไนซ์ของตนเองบน Linux fork อีกต่อไป และการพัฒนาการเปลี่ยนแปลงที่เกี่ยวข้องกับ FreeBSD ทั้งหมดจะดำเนินการใน โครงการหลัก นอกจากนี้ ประสิทธิภาพของสาขาหลัก “ZFS บน Linux” ใน FreeBSD จะได้รับการทดสอบในระบบบูรณาการอย่างต่อเนื่องในระหว่างกระบวนการพัฒนา

ให้เราระลึกว่าในเดือนธันวาคม 2018 นักพัฒนา FreeBSD ได้เกิดขึ้น ความคิดริเริ่ม การเปลี่ยนไปใช้ ZFS จากโครงการ "ZFS บน Linux"(ZoL) ซึ่งกิจกรรมทั้งหมดที่เกี่ยวข้องกับการพัฒนา ZFS ได้มุ่งเน้นไปเมื่อเร็วๆ นี้ เหตุผลที่อ้างถึงสำหรับการย้ายคือความซบเซาของฐานรหัส ZFS จากโครงการ Illumos (ทางแยกของ OpenSolaris) ซึ่งก่อนหน้านี้ใช้เป็นพื้นฐานสำหรับการย้ายการเปลี่ยนแปลงที่เกี่ยวข้องกับ ZFS ไปยัง FreeBSD จนกระทั่งเมื่อไม่นานมานี้ การสนับสนุนหลักในการรองรับฐานโค้ด ZFS ใน Illumos นั้นถูกสร้างขึ้นโดย Delphix ซึ่งเป็นผู้พัฒนาระบบปฏิบัติการ DelphixOS (ส้อมอิลูมอส). เมื่อสองปีที่แล้ว Delphix ได้ตัดสินใจย้ายไปใช้ "ZFS บน Linux" ซึ่งส่งผลให้ ZFS หยุดนิ่งจากโครงการ Illumos และมุ่งเน้นกิจกรรมการพัฒนาทั้งหมดในโครงการ "ZFS บน Linux" ซึ่งปัจจุบันถือเป็นการใช้งานหลัก OpenZFS.

นักพัฒนา FreeBSD ตัดสินใจที่จะทำตามตัวอย่างทั่วไปและไม่พยายามยึดถือ Illumos ต่อไป เนื่องจากการใช้งานนี้มีฟังก์ชันการทำงานที่ล้าหลังอยู่แล้ว และต้องใช้ทรัพยากรจำนวนมากเพื่อรักษาโค้ดและย้ายการเปลี่ยนแปลง ขณะนี้ "ZFS บน Linux" ถูกมองว่าเป็นโครงการพัฒนา ZFS หลักที่เป็นโครงการเดียวและร่วมมือกัน ในบรรดาคุณสมบัติที่มีอยู่ใน "ZFS บน Linux" สำหรับ FreeBSD แต่ไม่ใช่ในการใช้งาน ZFS จาก Illumos: โหมดมัลติโฮสต์ (MMP, Multi Modifier Protection), ระบบโควต้าขยาย, การเข้ารหัสชุดข้อมูล, การเลือกคลาสการจัดสรรบล็อกแยกกัน (คลาสการจัดสรร), การใช้คำสั่งตัวประมวลผลเวกเตอร์เพื่อเร่งการใช้งาน RAIDZ และการคำนวณเช็คซัม, เครื่องมือบรรทัดคำสั่งที่ได้รับการปรับปรุง, แก้ไขข้อผิดพลาดของสภาพการแข่งขันจำนวนมาก และ การปิดกั้น

ที่มา: opennet.ru

เพิ่มความคิดเห็น