OpenZFS 2.0 hadir dengan sokongan untuk FreeBSD, zstd dan banyak lagi

Selepas satu setengah tahun pembangunan, Projek OpenZFS 2.0 dilancarkan yang mengembangkan pelaksanaan sistem fail ZFS untuk Linux dan FreeBSD.

Projek ini dikenali sebagai "ZFS di Linux" dan sebelumnya hanya terhad untuk mengembangkan modul untuk kernel Linux, tetapi setelah pemindahan sokongan untuk FreeBSD, ia diakui sebagai pelaksanaan OpenZFS utama dan ia dikeluarkan dari sebutan Linux dalam nama tersebut. Semua aktiviti pengembangan ZFS untuk sistem Linux dan BSD kini tertumpu dalam satu projek dan dikembangkan di repositori bersama.

OpenZFS sudah digunakan di hulu FreeBSD (KETUA) dan disertakan dengan pengedaran Debian, Ubuntu, Gentoo, Sabayon Linux, dan ALT Linux. Pakej dengan versi baru tidak lama lagi akan siap untuk semua pengedaran Linux utama, termasuk Debian, Ubuntu, Fedora, RHEL / CentOS.

Di FreeBSD, kod tersebut diselaraskan dengan pangkalan kod OpenZFS semasa. OpenZFS telah diuji dengan kernel Linux 3.10 hingga 5.9 (kernel sesuai dengan versi terkini 2.6.32) dan cawangan FreeBSD 12.2, stabil / 12 dan 13.0 (HEAD).

Mengenai OpenZFS

OpenZFS menyediakan pelaksanaan komponen ZFS yang berkaitan dengan sistem fail dan pengurus kelantangan. Khususnya, komponen berikut dilaksanakan: SPA (Storage Pool Allocator), DMU (Unit Pengurusan Data), ZVOL (ZFS Emulated Volume) dan ZPL (ZFS POSIX Layer).

Di samping itu, projek oIa menawarkan kemampuan untuk menggunakan ZFS sebagai backend untuk sistem fail berkelompok Luster. Kerja projek ini berdasarkan kod ZFS asli yang diimport dari projek OpenSolaris dan ditingkatkan dengan penambahbaikan dan pembaikan dari komuniti Illumos. Projek ini sedang dibangunkan dengan penyertaan kakitangan dari Laboratorium Nasional Livermore di bawah kontrak dengan Jabatan Tenaga Amerika Syarikat.

Kod diedarkan di bawah lesen CDDL percuma, yang tidak sesuai dengan GPLv2, yang tidak memungkinkan untuk mengintegrasikan OpenZFS ke kernel Linux hulu, kerana tidak dibenarkan mencampurkan kod di bawah lesen GPLv2 dan CDDL. Untuk mengatasi ketidaksesuaian pelesenan ini, diputuskan untuk mengedarkan keseluruhan produk di bawah lesen CDDL sebagai modul yang boleh dimuat turun secara terpisah yang dihantar secara berasingan dari kernel. Kestabilan pangkalan data OpenZFS dianggap setanding dengan FS lain untuk Linux.

Ciri baru utama OpenZFS 2.0

Dari perubahan utama, yang paling menonjol adalah sokongan untuk platform FreeBSD dan asas kod disatukan untuk menyokong sistem operasi yang berbeza. Semua perubahan yang berkaitan dengan FreeBSD kini sedang dibangunkan di repositori OpenZFS utama dan projek ini dianggap sebagai pelaksanaan utama ZFS untuk versi FreeBSD yang akan datang.

selain itu memindahkan FreeBSD ke OpenZFS membuang banyak syarat perlumbaan dan masalah penguncian, dan membawa ciri baru ke FreeBSD, seperti sistem kuota lanjutan, penyulitan set data, kelas peruntukan berasingan, penggunaan arahan pemproses vektor untuk mempercepat pelaksanaan RAIDZ dan pengiraan checksum, sokongan untuk algoritma pemampatan ZSTD, mod hos berbilang ( MMP, Multiple Modifier Protection), dan alat baris perintah yang lebih baik.

Perubahan penting lain ialah mod pelaksanaan berurutan dilaksanakan dari perintah "resilver" (sequil resilver), yang menyusun semula pengedaran data dengan mengambil kira perubahan dalam konfigurasi unit.

Cara baru membolehkan membina semula cermin vdev yang gagal dengan lebih pantas daripada pemulih tradisional: pertama, kelebihan yang hilang dalam susunan dipulihkan secepat mungkin, dan barulah operasi "pembersihan" dimulakan secara automatik untuk mengesahkan semua checkums data. Mod baru bermula apabila anda menambah atau mengganti pemacu dengan arahan «zpool ganti | lampirkan "dengan pilihan" -s ".

Ia dilaksanakan cache tahap kedua yang berterusan (L2ARC), di mana data dari peranti yang dilampirkan untuk cache disimpan di antara sistem reboot, iaitu, cache setelah permulaan tetap "panas" dan prestasi segera mencapai nilai nominal, melewati fasa mengisi cache awal.

Ditambah sokongan untuk algoritma pemampatan zstd (Zstandard), yang menunjukkan kelajuan mampatan 3-5 kali lebih cepat berbanding dengan zlib / Deflate dan penyahmampatan dua kali lebih cepat, sambil meningkatkan tahap mampatan sebanyak 10-15%.

selain itu memberikan pelbagai tahap mampatan, Mereka menawarkan keseimbangan yang berbeza antara kecekapan dan prestasi pemampatan.

Fuente: https://github.com


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.