Dumarating ang ZFS 0.8.0 kasama ang mga pagpapatupad ng ZFS para sa Linux Kernel

zfs-linux

Matapos ang halos dalawang taong pag-unlad, ipinakita ang paglabas ng ZFS sa Linux 0.8.0, na kung saan ay isang pagpapatupad ng ZFS file system, na dinisenyo bilang isang module para sa Linux kernel.

Bilang bahagi ng ZFS sa Linux, isang pagpapatupad ng mga sangkap ng ZFS ay inihanda na nauugnay sa parehong pagpapatakbo ng file system at pagpapatakbo ng volume manager. Sa partikular ay ipinatupad ang mga sumusunod na sangkap: SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume), at ZPL (ZFS POSIX Layer).

Bukod dito, Nagbigay ang proyekto ng kakayahang gamitin ang ZFS bilang isang backend para sa Luster cluster file system.

Ang pundasyon ng proyekto ay batay sa orihinal na code ng ZFS na na-import mula sa proyekto ng OpenSolaris at pinahusay ng mga pagpapahusay at pag-aayos mula sa pamayanan ng Illumos. Ang proyekto ay binuo na may paglahok ng mga empleyado ng Livermore National Laboratory sa ilalim ng isang kontrata sa Kagawaran ng Enerhiya ng Estados Unidos.

Ang code ay ipinamamahagi sa ilalim ng libreng lisensya ng CDDL, na hindi tugma sa GPLv2, na hindi pinapayagan ang pagsasama ng ZFS sa Linux sa pangunahing Linux kernel, dahil ang kumbinasyon ng mga code sa ilalim ng mga lisensya ng GPLv2 at CDDL ay hindi katanggap-tanggap.

Upang maiwasan ang hindi pagkakatugma ng paglilisensya na ito, napagpasyahan na ipamahagi ang produkto nang buo sa ilalim ng lisensya ng CDDL bilang isang hiwalay na naa-load na module, naihatid na hiwalay mula sa kernel. Ang katatagan ng ZFS codebase sa Linux ay tinatayang maihahambing sa iba pang mga file system para sa Linux.

Ang module ay nasubukan na may mga Linux kernels mula 2.6.32 hanggang 5.1. Ang mga handa na pakete sa pag-install ay malapit nang ihanda para sa mga pangunahing pamamahagi ng Linux kabilang ang Debian, Ubuntu, Fedora, RHEL / CentOS.

Pangunahing balita

Bilang bahagi ng mga pagbabagong idinagdag sa paglabas na ito maaari mong hanapin ang built-in na suporta para sa pag-encrypt ng data na nakaimbak sa antas ng pagkahati at file system. Ang default na algorithm ng pag-encrypt ay aes-256-ccm. Upang mai-load ang mga naka-encrypt na key, iminungkahi ang utos na "zfs load-key".

Ganun din ang kakayahang maglipat ng naka-encrypt na data ay ipinatupad sa pamamagitan ng pagpapatupad ng mga utos 'Zfs send' at 'zfs accept'.

Kapag tinukoy ang opsyong »-w«, ang data na naka-encrypt sa pangkat ay inililipat sa isa pang pangkat tulad nito, nang walang intermediate na decryption na nagbibigay-daan sa iyo upang gamitin ang mode na ito upang mai-back up ang mga hindi mapagkakatiwalaang mga system (kung sakali sumasang-ayon ang tatanggap, nang walang susi, hindi maa-access ng umaatake ang data).

Rin nagdagdag ng suporta para sa mga pagpapatakbo ng parallel block alokasyon sa pamamagitan ng pagpapatupad ng magkakahiwalay na proseso ng "tagapaglaan" para sa bawat hanay ng mga metaslab.

Sa maginoo na mga sistema, mayroong pagtaas ng pagganap ng 5-10%, ngunit sa malalaki (8,128 GB SSD, 24 NUMA core, 256 GB RAM), ang pagtaas sa mga operasyon ng paglalaan ng block ay maaaring umabot sa 25%.

Ang isa pang bagong novelty upang i-highlight ay ang kakayahang lumikha ng mga script ng Lua upang i-automate ang iba't ibang mga trabaho sa ZFS. Ang mga script ay pinapatakbo sa mga espesyal na sandboxes gamit ang "zpool program" na utos.

Sa pamamagitan din nito ay dumating ang suporta para sa accounting at mga quota sa antas ng proyekto, na umaakma sa mga quota na dating magagamit sa antas ng gumagamit at pangkat.

Sa kakanyahan, ang mga proyekto ay isang hiwalay na puwang ng object na nauugnay sa isang magkakahiwalay na identifier (project ID).

Sa wakas, ang iba pang mga pagbabago na namumukod-tangi ay ipinakita ang mga pag-optimize sa pagganap:

  • Ang mga utos ng scrub at resilver ay pinabilis dahil sa paghahati sa dalawang yugto (isang hiwalay na yugto ang itinalaga upang i-scan ang metadata at matukoy ang lokasyon ng mga bloke na may data sa disk, na pinapayagan ang karagdagang pagpapatunay sa pamamagitan ng sunud-sunod na pagbasa ng data).
  • Suporta para sa mga klase ng paglalaan ng data (mga klase sa paglalaan), na nagbibigay-daan sa iyo upang isama ang medyo maliit na mga SSD sa pool at gamitin ang mga ito upang maiimbak lamang ang ilang mga uri ng mga madalas na ginagamit na mga bloke, tulad ng metadata, data ng DDT, at maliliit na mga bloke na may mga file.
  • Ang pagganap ng mga utos ng pangangasiwa tulad ng "listahan ng zfs" at "zfs get" ay napabuti sa pamamagitan ng pag-cache ng kinakailangang metadata para sa kanilang trabaho.

Maging una sa komento

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.