Pengembang ZFS Linux menambahkan dukungan untuk FreeBSD

zfs-linux

Pengembang yang bertanggung jawab atas kode dasar "ZFS di Linux" yang dikembangkan di bawah naungan proyek OpenZFS sebagai implementasi referensi ZFS, mereka baru-baru ini merilis berita tersebut dari apa mengadopsi beberapa perubahan yang menambahkan dukungan untuk sistem operasi FreeBSD.

Kode yang ditambahkan ke "ZFS di Linux" telah diuji di FreeBSD cabang 11 dan 12. Oleh karena itu, pengembang FreeBSD tidak perlu lagi memelihara cabang "ZFS di Linux" mereka yang tersinkronisasi dan pengembangan dari semua perubahan yang berhubungan dengan FreeBSD akan dilakukan di proyek utama.

Selain itu, danl Kinerja FreeBSD cabang utama "ZFS di Linux" selama pengembangane akan diuji pada sistem integrasi berkelanjutan.

Ingatlah bahwa ePada Desember 2018, pengembang FreeBSD mengambil inisiatif untuk berubah untuk implementasi ZFS dari proyek ZFS di Linux (ZoL), di mana semua aktivitas yang terkait dengan pengembangan ZFS baru-baru ini dipusatkan.

Alasan migrasi itu kebuntuan basis kode ZFS proyek Illumos (garpu OpenSolaris), yang sebelumnya digunakan sebagai dasar untuk mentransfer perubahan terkait ZFS ke FreeBSD.

Hingga saat ini, Delphix, sebuah perusahaan pengembangan untuk sistem operasi DelphixOS, memberikan kontribusi utama untuk mendukung basis kode ZFS di Illumos (garpu Illumos). Dua tahun lalu Delphix memutuskan untuk beralih ke ZFS di Linux, meminta el ZFS macet dari proyek Illumos dan konsentrasi semua aktivitas terkait pengembangan pada proyek ZFS di Linux, yang sekarang dianggap sebagai implementasi utama OpenZFS.

Sejak implementasi ZFS dari Illumos ya jauh di belakang "ZFS di Linux" dalam hal fungsionalitas, Pengembang FreeBSD menyadari bahwa komunitas FreeBSD tidak memiliki cukup kekuatan untuk memelihara dan berkembang secara mandiri basis kode yang ada. Jika Anda terus menggunakan Illumos, kesenjangan fungsionalitas hanya akan bertambah dan transfer perbaikan akan membutuhkan lebih banyak sumber daya.

Daripada mencoba menahan Illumos, ZFS di tim pendukung FreeBSD memutuskan untuk mengadopsi "ZFS di Linux" Sebagai proyek pengembangan kolaboratif utama untuk ZFS, arahkan sumber daya yang ada untuk meningkatkan portabilitas kode Anda dan gunakan basis kode Anda sebagai dasar untuk penerapan ZFS untuk FreeBSD. Dukungan FreeBSD akan diintegrasikan langsung ke dalam kode "ZFS di Linux" dan akan dikembangkan terutama di repositori proyek ini (masalah pengembangan bersama dalam satu repositori telah disepakati dengan Brian Behlendorf, pemimpin proyek ZFS di Linux).

Pengembang FreeBSD memutuskan untuk mengikuti contoh umum dan tidak mencoba mempertahankan Illumos, karena implementasi ini sudah jauh tertinggal dalam fungsionalitas dan membutuhkan sumber daya yang besar untuk memelihara kode dan mentransfer perubahan.

"ZFS di Linux" sekarang dipandang sebagai proyek pengembangan kolaboratif terkemuka unik untuk ZFS.

Di antara fitur-fitur yang tersedia di "ZFS di Linux" untuk FreeBSD, tetapi tidak tersedia dalam implementasi Illumos dari ZFS, yang menonjol adalah mode multihost (MMP, Multi Modifier Protection), sistem kuota yang diperpanjang, enkripsi set data, terpisah pemilihan kelas alokasi untuk blok (kelas alokasi), penggunaan instruksi prosesor vektor untuk mempercepat implementasi RAIDZ dan penghitungan checksum, alat baris perintah yang ditingkatkan, dan banyak perbaikan bug terkait dengan kondisi balapan.

Demikianlah dukungan FreeBSD ZoL akan memfasilitasi pergerakan perubahan antara FreeBSD dan Linux, selain pengembang yang menyebutkan bahwa beberapa perbaikan akan diterima, yang mereka sebutkan:

  • impor FreeBSD SPL
  • tambahkan ifdefs dalam kode umum yang lebih masuk akal untuk dilakukan daripada menduplikasi kode dalam file terpisah

Akhirnya ya Anda ingin tahu lebih banyak tentang itu, Anda dapat memeriksa detailnya di link berikut.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.