Sokongan FreeBSD ditambahkan pada ZFS pada Linux

Ke pangkalan kod "ZFS di Linux", dibangunkan di bawah naungan projek itu OpenZFS sebagai rujukan pelaksanaan ZFS, diterima perubahan menambah sokongan itu Sistem pengendalian FreeBSD. Kod yang ditambahkan pada ZFS pada Linux telah diuji di cawangan FreeBSD 11 dan 12. Oleh itu, pembangun FreeBSD tidak lagi perlu mengekalkan ZFS disegerakkan mereka sendiri pada fork Linux, dan pembangunan semua perubahan berkaitan FreeBSD akan dijalankan dalam projek utama. Di samping itu, prestasi cawangan utama "ZFS on Linux" dalam FreeBSD akan diuji dalam sistem penyepaduan berterusan semasa proses pembangunan.

Mari kita ingat bahawa pada Disember 2018, pembangun FreeBSD telah menghasilkan inisiatif peralihan kepada pelaksanaan ZFS daripada projek "ZFS di Linux"(ZoL), di mana semua aktiviti yang berkaitan dengan pembangunan ZFS telah ditumpukan baru-baru ini. Sebab yang disebut untuk penghijrahan adalah genangan pangkalan kod ZFS daripada projek Illumos (cabang OpenSolaris), yang sebelum ini digunakan sebagai asas untuk memindahkan perubahan berkaitan ZFS ke FreeBSD. Sehingga baru-baru ini, sumbangan utama untuk menyokong pangkalan kod ZFS di Illumos telah dibuat oleh Delphix, yang membangunkan sistem pengendalian DelphixOS (garpu Illumos). Dua tahun lalu, Delphix membuat keputusan untuk berpindah ke "ZFS di Linux", yang mengakibatkan ZFS terbantut daripada projek Illumos dan menumpukan semua aktiviti pembangunan dalam projek "ZFS di Linux", yang kini dianggap sebagai pelaksanaan utama OpenZFS.

Pembangun FreeBSD memutuskan untuk mengikuti contoh umum dan tidak cuba berpegang pada Illumos, kerana pelaksanaan ini sudah jauh ketinggalan dalam fungsi dan memerlukan sumber yang besar untuk mengekalkan kod dan memindahkan perubahan. "ZFS on Linux" kini dilihat sebagai projek pembangunan ZFS yang utama, tunggal dan kolaboratif. Antara ciri yang tersedia dalam "ZFS on Linux" untuk FreeBSD, tetapi tidak dalam pelaksanaan ZFS daripada Illumos: mod multihost (MMP, Multi Modifier Protection), sistem kuota yang diperluas, penyulitan set data, pemilihan kelas peruntukan blok yang berasingan (kelas peruntukan), penggunaan arahan pemproses vektor untuk mempercepatkan pelaksanaan RAIDZ dan pengiraan semak, instrumentasi baris arahan yang dipertingkatkan, membetulkan banyak ralat keadaan perlumbaan dan menyekat.

Sumber: opennet.ru

Tambah komen