ZFS 0.8.0 tiba dengan pelaksanaan ZFS untuk Linux Kernel

zfs-linux

Setelah hampir dua tahun pembangunan, pembebasan ZFS di Linux 0.8.0 dibentangkan, yang merupakan implementasi sistem file ZFS, yang dirancang sebagai modul untuk kernel Linux.

Sebagai sebahagian daripada ZFS di Linux, pelaksanaan komponen ZFS telah disiapkan yang berkaitan dengan operasi sistem fail dan operasi pengurus kelantangan. Secara khusus dilaksanakan komponen berikut: SPA (Storage Pool Allocator), DMU (Unit Pengurusan Data), ZVOL (ZFS Emulated Volume), dan ZPL (ZFS POSIX Layer).

Selain itu, Projek ini memberikan kemampuan untuk menggunakan ZFS sebagai backend untuk sistem fail kluster Luster.

Asas projek didasarkan pada kod ZFS asli yang diimport dari projek OpenSolaris dan diperkuat dengan peningkatan dan pembaikan dari komuniti Illumos. Projek ini sedang dibangunkan dengan penyertaan pekerja 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 membenarkan integrasi ZFS pada Linux ke kernel Linux utama, kerana gabungan kod di bawah lesen GPLv2 dan CDDL tidak dapat diterima.

Untuk mengelakkan ketidaksesuaian pelesenan ini, diputuskan untuk mengedarkan produk sepenuhnya di bawah lesen CDDL sebagai modul yang boleh dimuatkan secara terpisah, dihantar secara berasingan dari kernel. Kestabilan pangkalan data ZFS di Linux dianggarkan setanding dengan sistem fail lain untuk Linux.

Modul ini telah diuji dengan kernel Linux dari 2.6.32 hingga 5.1. Pakej pemasangan siap akan segera disiapkan untuk pengedaran Linux utama termasuk Debian, Ubuntu, Fedora, RHEL / CentOS.

Berita utama

Sebagai sebahagian daripada perubahan yang ditambahkan dalam siaran ini, anda boleh mendapatkannya sokongan terbina dalam untuk menyulitkan data yang disimpan di peringkat sistem partisi dan fail. Algoritma penyulitan lalai adalah aes-256-ccm. Untuk memuatkan kunci penyulitan, arahan "zfs load-key" dicadangkan.

Begitu juga kemampuan untuk memindahkan data yang dienkripsi dilaksanakan dengan melaksanakan perintah 'Zfs send' dan 'zfs accept'.

Apabila pilihan »-w« ditentukan, data yang sudah dienkripsi dalam kumpulan dipindahkan ke kumpulan lain sebagaimana adanya, tanpa penyahsulitan perantaraan yang membolehkan anda menggunakan mod ini untuk membuat sandaran sistem yang tidak dipercayai (sekiranya penerima bersetuju, kuncinya, penyerang tidak akan dapat mengakses data).

juga menambah sokongan untuk operasi peruntukan blok selari melalui pelaksanaan proses "alokasi" yang berasingan untuk setiap set metaslab.

Dalam sistem konvensional, terdapat peningkatan prestasi 5-10%, tetapi pada yang besar (8,128 GB SSD, 24 NUMA core, 256 GB RAM), peningkatan operasi peruntukan blok dapat mencapai 25%.

Satu lagi kebahagiaan yang perlu diketengahkan ialah keupayaan untuk membuat skrip Lua untuk mengautomasikan pelbagai pekerjaan dengan ZFS. Skrip dijalankan dalam kotak pasir khas menggunakan perintah "program zpool".

Dengan ini juga sokongan untuk perakaunan dan kuota di peringkat projek, melengkapkan kuota yang sebelumnya ada di peringkat pengguna dan kumpulan.

Pada dasarnya, projek adalah ruang objek yang berasingan yang dikaitkan dengan pengecam yang terpisah (ID projek).

Akhirnya, perubahan lain yang menonjol ialah pengoptimuman prestasi ditunjukkan:

  • Perintah scrub dan resilver dipercepat karena terbelah menjadi dua fasa (fasa terpisah ditugaskan untuk memindai metadata dan menentukan lokasi blok dengan data pada disk, memungkinkan pengesahan lebih lanjut dengan membaca data secara berurutan).
  • Sokongan untuk kelas peruntukan data (kelas peruntukan), yang membolehkan anda memasukkan SSD yang agak kecil di dalam kumpulan dan menggunakannya untuk menyimpan hanya jenis blok yang sering digunakan, seperti metadata, data DDT, dan blok kecil dengan fail.
  • Prestasi arahan pentadbiran seperti "zfs list" dan "zfs get" telah ditingkatkan dengan menyimpan metadata yang diperlukan untuk kerja mereka.

Tinggalkan komen anda

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

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  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.