Rilis OpenZFS 2.1 dengan dukungan dRAID

Rilis proyek OpenZFS 2.1 telah diterbitkan, mengembangkan implementasi sistem file ZFS untuk Linux dan FreeBSD. Proyek ini kemudian dikenal sebagai "ZFS di Linux" dan sebelumnya terbatas pada pengembangan modul untuk kernel Linux, tetapi setelah dukungan dipindahkan, FreeBSD diakui sebagai implementasi utama OpenZFS dan dibebaskan dari penyebutan Linux dalam namanya.

OpenZFS telah diuji dengan kernel Linux dari 3.10 hingga 5.13 dan semua cabang FreeBSD mulai dari 12.2-RELEASE. Kode ini didistribusikan di bawah lisensi CDDL gratis. OpenZFS sudah digunakan di FreeBSD dan termasuk dalam distribusi Debian, Ubuntu, Gentoo, Sabayon Linux dan ALT Linux. Paket dengan versi baru akan segera disiapkan untuk distribusi Linux besar, termasuk Debian, Ubuntu, Fedora, RHEL/CentOS.

OpenZFS menyediakan implementasi komponen ZFS yang terkait dengan sistem file dan manajer volume. Secara khusus, komponen-komponen berikut diimplementasikan: SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) dan ZPL (ZFS POSIX Layer). Selain itu, proyek ini menyediakan kemampuan untuk menggunakan ZFS sebagai backend untuk sistem file cluster Luster. Pekerjaan proyek ini didasarkan pada kode ZFS asli, yang diimpor dari proyek OpenSolaris dan diperluas dengan peningkatan dan perbaikan dari komunitas Illumos. Proyek ini dikembangkan dengan partisipasi karyawan Laboratorium Nasional Livermore berdasarkan kontrak dengan Departemen Energi AS.

Kode ini didistribusikan di bawah lisensi CDDL gratis, yang tidak kompatibel dengan GPLv2, yang tidak memungkinkan integrasi OpenZFS ke cabang utama kernel Linux, karena mencampurkan kode di bawah lisensi GPLv2 dan CDDL tidak dapat diterima. Untuk menghindari ketidakcocokan lisensi ini, diputuskan untuk mendistribusikan seluruh produk di bawah lisensi CDDL sebagai modul yang dapat diunduh secara terpisah, yang disediakan secara terpisah dari kernel. Stabilitas basis kode OpenZFS dinilai sebanding dengan FS lain untuk Linux.

Perubahan besar:

  • Menambahkan dukungan untuk teknologi dRAID (Distributed Spare RAID), yang merupakan varian RAIDZ dengan pemrosesan blok terdistribusi terintegrasi untuk hot spares. dRAID mewarisi semua keunggulan RAIDZ, namun memungkinkan peningkatan yang signifikan dalam kecepatan penyimpanan ulang dan pemulihan redundansi dalam array. Penyimpanan virtual dRAID dibentuk dari beberapa grup RAIDZ internal yang masing-masing berisi perangkat penyimpanan data dan perangkat untuk menyimpan blok paritas. Grup-grup ini didistribusikan ke seluruh drive untuk memanfaatkan bandwidth disk yang tersedia secara optimal. Alih-alih drive pemulihan panas yang terpisah, dRAID menggunakan konsep distribusi logis dari blok pemulihan panas di semua drive dalam array.
    Rilis OpenZFS 2.1 dengan dukungan dRAID
  • Menerapkan properti "kompatibilitas" ("zpool create -o kompatibilitas=off|legacy|file[,file...] pool vdev"), memungkinkan administrator untuk memilih serangkaian kemampuan yang harus diaktifkan di pool, secara berurutan untuk membuat kumpulan portabel dan menjaga kompatibilitas antar kumpulan versi OpenZFS yang berbeda dan platform yang berbeda.
  • Dimungkinkan untuk menyimpan statistik tentang pengoperasian kumpulan dalam format DBMS InfluxDB, yang dioptimalkan untuk menyimpan, menganalisis, dan memanipulasi data dalam bentuk deret waktu (potongan nilai parameter pada interval tertentu). Untuk mengekspor ke format InfluxDB, perintah β€œzpool influxdb” diusulkan.
  • Menambahkan dukungan untuk penambahan memori dan CPU yang panas.
  • Perintah dan opsi baru:
    • "zpool create -u" - nonaktifkan pemasangan otomatis.
    • β€œzpool history -i”—mencerminkan dalam riwayat operasi durasi eksekusi setiap perintah.
    • "zpool status" - menambahkan pesan peringatan tentang disk dengan ukuran blok yang tidak optimal.
    • β€œzfs send β€”skip-missing|-s” β€” mengabaikan snapshot yang hilang saat mengirim aliran untuk replikasi.
    • "zfs rename -u" - mengganti nama sistem file tanpa melakukan mount ulang.
    • Arcstat menambahkan dukungan untuk statistik L2ARC dan menambahkan opsi "-a" (semua) dan "-p" (dapat diuraikan).
  • Catatan:
    • Peningkatan kinerja I/O interaktif.
    • Prefetch telah dipercepat untuk beban kerja yang terkait dengan akses data paralel.
    • Peningkatan skalabilitas dengan mengurangi pertentangan kunci.
    • Waktu impor kumpulan telah dikurangi.
    • Mengurangi fragmentasi blok ZIL.
    • Peningkatan kinerja operasi rekursif.
    • Peningkatan manajemen memori.
    • Pemuatan modul kernel telah dipercepat.

Sumber: opennet.ru

Tambah komentar