FreeBSD berencana untuk beralih ke ZFSonLinux

Pekan lalu, salah satu pengembang FreeBSD, Matt Macy, mengajukan proposal untuk menggunakan implementasi ZFS dari proyek ZFSonLinux. Dengan demikian, semua perubahan yang diperlukan untuk FreeBSD akan segera diintegrasikan ke dalam basis kode ZFSonLinux. Proposal ini tidak berakhir, garpu telah dibuat di mana perbaikan yang diperlukan dilakukan, dan persetujuan dari pengembang inti ZFSonLinux untuk memasukkan perbaikan untuk FreeBSD dalam basis kode tunggal telah diperoleh.


gambar

Apakah ini kabar baik? Tentu saja ya! Intinya adalah konsentrasi semua pengembang yang terlibat dalam proyek OpenZFS di satu tempat, dalam satu basis kode.


Sejauh ini, OpenZFS telah menawarkan repositori proyek Illumos sebagai titik referensi, di mana pertukaran kode antara semua peserta kolaborasi (ZFSonLinux, FreeBSD, Illumos, ZFSonOSX) seharusnya berlangsung. Perlu dicatat bahwa kompatibilitas antara implementasi dipertahankan pada tingkat yang tepat. Tapi, sayangnya, perubahan porting dengan syarat kode tidak 100% identik adalah operasi yang sangat memakan waktu.


Motivasi utama adalah transisi lengkap lengkap dari pengembang utama ke proyek ZFSonLinux. Sebelumnya, Delphix adalah organisasi utama yang mendukung basis kode Illumos. Namun, pada awal tahun ini mereka memutuskan untuk bermigrasi ke Linux .


Kehidupan utama berlangsung di (anehnya) proyek ZFSonLinux. Selama beberapa tahun, telah muncul banyak fungsi baru, yang utama:


  • Enkripsi internal (dengan kemampuan untuk memverifikasi integritas tanpa kunci!)
  • Urutan "scrub" - sekarang pemeriksaan integritas data dilakukan secara optimal
  • Kelas alokasi metadata - dapat dialokasikan untuk memisahkan media (SSD / NVME):
    • Metadata
    • Data Deduplikasi
    • Blok lebih kecil dari ukuran yang ditentukan (misalnya, ukuran file hingga 4KB)
  • Dnode besar - optimisasi untuk sistem yang menghasilkan sejumlah besar metadata (dirancang khusus untuk Lustre)
  • Mekanisme caching ARC dirancang ulang untuk meminimalkan fragmentasi (mekanisme pencar / pengumpulan digunakan)
  • Vektorisasi kode RAIDZ, vektorisasi checksum

Perlu dicatat bahwa, bersama dengan fungsionalitas baru, pengembang FreeBSD mencatat dimasukkannya banyak stabilisasi dan suntingan kebuntuan di ZFSonLinux, yang juga tidak porting ke proyek lain.


Mari kita berharap bahwa langkah ini akan memungkinkan kita untuk lebih meningkatkan produk, serta memusatkan semua sumber daya dalam satu basis kode tunggal.


Hore, kawan!


PS Mengapa Anda mungkin tertarik pada ZFS.

Source: https://habr.com/ru/post/id434688/


All Articles