Beberapa hari yang lalu pemaju yang bertanggungjawab dalam projek FreeBSD mengemukakan rancangan terjemahan untuk sistem fail ZFS digunakan dalam projek pelaksanaan untuk projek "ZFS di Linux" (ZoL), yang sedang mengembangkan port ZFS untuk Linux.
Sebab untuk penghijrahan adalah genangan pangkalan data ZFS dari projek Illumos (garpu OpenSolaris), yang sebelumnya dijadikan asas untuk memindahkan perubahan berkaitan ZFS ke FreeBSD.
Mengenai ZFS
ZFS adalah pengurus sistem fail dan kelantangan yang awalnya dikembangkan oleh Sun Microsystems untuk OS Solaris anda. Makna asalnya adalah 'Zettabyte File System', tetapi kini menjadi singkatan berulang.
ZFS terkenal dengan kapasiti yang besar, penyatuan konsep sistem fail dan pengurus kelantangan yang sebelumnya terpisah ke dalam satu produk, kerangka baru pada cakera, sistem fail ringan, dan pengurusan ruang penyimpanan yang mudah.
Sehingga baru-baru ini, Sebilangan besar pembangunan yang berkaitan dengan ZFS dihasilkan oleh projek "ZFS di Linux" dan syarikat Delphix.
Syarikat ini membangunkan sistem operasi Delphix DelphixOS (garpu Illumos) yang sebelumnya memberikan sokongan ZFS di pangkalan data Illumos.
Perkembangan ZFS akan berhijrah ke Linux
Beberapa bulan yang lalu (pada awal tahun), Delphix mengumumkan peralihan ke pelaksanaan "ZFS di Linux", yang akhirnya membawa semua aktiviti yang berkaitan dengan ZFS ke satu tempat.
Dari projek ZFS yang sedang dan dipantau, hanya "ZFS di Linux" yang tersisa, yang kini dapat dianggap sebagai pelaksanaan utama OpenZFS.
Oleh kerana pelaksanaan ZFS oleh Illumos sudah jauh ketinggalan dari "ZFS di Linux" dari segi fungsi.
Pembangun FreeBSD telah menyedari bahawa komuniti FreeBSD tidak cukup kuat untuk mengekalkan dan mengembangkan asas kod yang ada dengan sendirinya.
Sekiranya anda terus menggunakan Illumos, jurang fungsi hanya akan meningkat dan pemindahan tampalan akan memerlukan lebih banyak sumber.
Daripada cuba bertahan dengan Illumos, pasukan sokongan ZFS di FreeBSD memutuskan untuk menerima "ZFS di Linux" sebagai projek pembangunan ZFS utama, mengarahkan sumber yang ada untuk meningkatkan daya kod mereka, dan menggunakan pangkalan kod mereka. pelaksanaan ZFS untuk FreeBSD.
Sokongan FreeBSD akan disatukan terus ke dalam kod "ZFS di Linux" dan akan dikembangkan terutamanya di repositori projek ini (isu pengembangan bersama dalam satu repositori telah disepakati dengan Brian Behlendorf, pemimpin projek ZFS di Linux).
Mengapa Linux dan tidak berterusan di FreeBSD?
Pada masa ini, prototaip port "ZFS di Linux" untuk FreeBSD telah disediakan untuk semakan.
Untuk mengintegrasikannya ke dalam pangkalan data FreeBSD, masih perlu menambahkan beberapa ciri baru ke kerangka kerja opencrypto.
Untuk menggabungkan port dengan pangkalan kod utama "ZFS di Linux", mereka harus menambahkan sokongan FreeBSD ke sistem integrasi berterusan, memastikan bahawa kod lulus semua ujian, dan melakukan ujian kualiti tambahan.
Penggantian pelaksanaan ZFS di pangkalan data FreeBSD dijadualkan pada 15 April, jika sudah dua bulan sejak port stabil (jika tidak, tarikh akhir akan diubah).
Pada masa akan datang, selama tiga bulan, versi lama dan baru ZFS akan wujud bersama, selepas itu kod ZFS berasaskan Illumos lama akan dikeluarkan.
Dari fungsi baru yang terdapat di port ZoL untuk FreeBSD, tetapi tidak dalam pelaksanaan Illumos ZFS, terdapat mod multihost (MMP, perlindungan multi-modifier), sistem kuota lanjutan, penyulitan set data, pemilihan kelas penugasan blok yang berasingan. pengajaran).
Penggunaan arahan pemproses vektor untuk mempercepat pelaksanaan RAIDZ dan mengira checksum, alat baris perintah yang diperbaiki.
ZoL juga memperbaiki banyak bug yang berkaitan dengan keadaan perlumbaan dan hang, yang masih belum diperbetulkan dalam kod Illumos.
Perubahan pasti oleh FreeBSD ke ZoL tidak akan berlaku begitu cepat, kerana walaupun ZoL mempunyai jumlah fungsi yang lebih besar, FreeBSD mempunyai pelaksanaan ZFS yang lebih matang dan stabil, selain kelebihan tertentu seperti:
-Sokongan TRIM yang cukup unggul
-VFS menyedari ARC, antara lain.
Dan mereka tidak bermaksud untuk mengorbankan sifat-sifat ini dan lain-lain.
Walau bagaimanapun, dalam jangka masa panjang kedua-dua pihak harus menang (atau saya harap).